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 stat
import time
import pifacedigitalio
import urllib2
import signal
import sys
import grp
from ConfigParser import SafeConfigParser
from configparser import ConfigParser
#Read config
parser = SafeConfigParser()
parser = ConfigParser()
parser.read('/etc/foodoord.conf')
url = parser.get('door_firstlevel', 'status_url')
old_api = parser.get('door_firstlevel_old', 'status_url')
doorapi = parser.get('doorstatus', 'status_url')
consumerkey = parser.get('doorstatus', 'key')
consumersecret = parser.get('doorstatus', 'secret')
#Definitions for output
@ -33,10 +34,16 @@ RED=1
GREEN=2
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__":
def doorbell(event):
if (STATUS):
pifacedigital.relays[RELAYS_UNLOCK].toggle()
@ -48,8 +55,7 @@ if __name__ == "__main__":
global STATUS
STATUS = False
try:
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2)
urllib2.urlopen(old_api+'&status=closed', timeout=2)
update_api(True)
except:
pass
@ -66,8 +72,7 @@ if __name__ == "__main__":
os.remove("/var/run/foodoord.pipe")
try:
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2)
urllib2.urlopen(old_api+'&status=closed', timeout=2)
update_api(True)
except:
pass
@ -114,8 +119,7 @@ if __name__ == "__main__":
STATUS = False
try:
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2)
urllib2.urlopen(old_api+'&status=closed', timeout=2)
update_api(True)
except:
pass
@ -129,8 +133,7 @@ if __name__ == "__main__":
if (STATUS==False):
try:
urllib2.urlopen(url+'&door=aerie&locked=0', timeout=2)
urllib2.urlopen(old_api+'&status=open', timeout=2)
update_api(False)
except:
pass

View File

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