Форумы » Эксплуатация » Базовая настройка и использование

gpiozero 2 buttons

rpi_n


Сообщений: 1

отправлено 29 Июнь 2018 в 16:51



Доброе время суток. Нашел этот совершенно потрясающий API
gpiozero и прямо все стало гораздо легче. Но не до конца( Хочу сделать типа
сигнализацию. На двери кнопка, у меня переключатель. Если я переключателем снял
дверь с охраны - можно спокойно её открывать(и запишется в БД время снятия с
охраны), если не снял - при открытии двери кнопка разомкнётся и запустит скрипт(опять
же запись в БД о не санкционированном доступе). Если я закрыл дверь и включил
переключателем сигнализацию - в БД запишется время постановки на охрану. С
одной кнопкой вроде всё просто, но я-то должен иметь возможность открыть дверь.
Пока получилось вот так, но это не работает(

[code]#!/usr/bin/env python

# -*-
coding: utf-8 -*-



import
subprocess

from
gpiozero import LED, Button

from signal
import pause



button =
Button(17)

alarm =
Button(22)



def
press():

    if alarm.value:

        subprocess.call(["/home/pi/mysql-add.sh"])

        print 'Key pressed.'

    else:

        print("1")

def
unpress():

    if not alarm.value:

        print ("2")

    else:

        print("3")



button.when_pressed
= press

button.when_released
= unpress



pause()

[/code]

Тут я только один скрипт запускаю, но принцип понятен.
Подскажите, как доделать

Для того, чтобы написать сообщение в тему, необходимо авторизоваться!