gpiozero 2 buttons
-
Доброе время суток. Нашел этот совершенно потрясающий API
gpiozero и прямо все стало гораздо легче. Но не до конца( Хочу сделать типа
сигнализацию. На двери кнопка, у меня переключатель. Если я переключателем снял
дверь с охраны - можно спокойно её открывать(и запишется в БД время снятия с
охраны), если не снял - при открытии двери кнопка разомкнётся и запустит скрипт(опять
же запись в БД о не санкционированном доступе). Если я закрыл дверь и включил
переключателем сигнализацию - в БД запишется время постановки на охрану. С
одной кнопкой вроде всё просто, но я-то должен иметь возможность открыть дверь.
Пока получилось вот так, но это не работает([code]#!/usr/bin/env python
-*-
coding: utf-8 -*-
import
subprocessfrom
gpiozero import LED, Buttonfrom signal
import pausebutton =
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
= pressbutton.when_released
= unpresspause()
[/code]
Тут я только один скрипт запускаю, но принцип понятен.
Подскажите, как доделать