3 Commits

Author SHA1 Message Date
aadce7fb1a Raspian 11 update; python3 2021-11-13 17:23:46 +01:00
5d475701e6 Update to Raspbian 11; using python3 2021-11-13 16:14:15 +01:00
ce451daef1 Intendation; foodoord_oben - right API™ 2021-11-13 14:27:33 +01:00
2 changed files with 143 additions and 140 deletions

View File

@ -1,21 +1,22 @@
#!/usr/bin/env python2 #!/usr/bin/env python3
# vim: ts=2 sw=2 et
import os import os
import stat import stat
import time import time
import pifacedigitalio import pifacedigitalio
import urllib2
import signal import signal
import sys import sys
import grp import grp
from ConfigParser import SafeConfigParser from configparser import ConfigParser
#Read config #Read config
parser = SafeConfigParser() parser = ConfigParser()
parser.read('/etc/foodoord.conf') parser.read('/etc/foodoord.conf')
url = parser.get('door_firstlevel', 'status_url') doorapi = parser.get('doorstatus', 'status_url')
old_api = parser.get('door_firstlevel_old', 'status_url') consumerkey = parser.get('doorstatus', 'key')
consumersecret = parser.get('doorstatus', 'secret')
#Definitions for output #Definitions for output
@ -33,10 +34,16 @@ RED=1
GREEN=2 GREEN=2
ORANGE=3 ORANGE=3
def update_api(locked):
try:
os.system("/usr/bin/curl -XPOST --header 'Content-Type: application/json' --data '{ \"consumer_key\": \"" + consumerkey + "\", \"consumer_secret\": \"" + consumersecret + "\", \"aerie\": " + str(locked).lower() + " }' '" + doorapi + "' ")
except:
pass
if __name__ == "__main__": if __name__ == "__main__":
def doorbell(event): def doorbell(event):
if (STATUS): if (STATUS):
pifacedigital.relays[RELAYS_UNLOCK].toggle() pifacedigital.relays[RELAYS_UNLOCK].toggle()
@ -48,8 +55,7 @@ if __name__ == "__main__":
global STATUS global STATUS
STATUS = False STATUS = False
try: try:
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2) update_api(True)
urllib2.urlopen(old_api+'&status=closed', timeout=2)
except: except:
pass pass
@ -66,8 +72,7 @@ if __name__ == "__main__":
os.remove("/var/run/foodoord.pipe") os.remove("/var/run/foodoord.pipe")
try: try:
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2) update_api(True)
urllib2.urlopen(old_api+'&status=closed', timeout=2)
except: except:
pass pass
@ -114,8 +119,7 @@ if __name__ == "__main__":
STATUS = False STATUS = False
try: try:
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2) update_api(True)
urllib2.urlopen(old_api+'&status=closed', timeout=2)
except: except:
pass pass
@ -129,8 +133,7 @@ if __name__ == "__main__":
if (STATUS==False): if (STATUS==False):
try: try:
urllib2.urlopen(url+'&door=aerie&locked=0', timeout=2) update_api(False)
urllib2.urlopen(old_api+'&status=open', timeout=2)
except: except:
pass pass

View File

@ -1,17 +1,17 @@
#! /usr/bin/python #! /usr/bin/python3
# vim: ts=2 sw=2 et
import os import os
import stat import stat
import time import time
import urllib2
import signal import signal
import sys import sys
import RPi.GPIO as gpio import RPi.GPIO as gpio
import grp import grp
from ConfigParser import SafeConfigParser from configparser import ConfigParser
#Read config #Read config
parser = SafeConfigParser() parser = ConfigParser()
parser.read('/etc/foodoord.conf') parser.read('/etc/foodoord.conf')
doorapi = parser.get('doorstatus', 'status_url') doorapi = parser.get('doorstatus', 'status_url')