-
Notifications
You must be signed in to change notification settings - Fork 0
Modul
das sind eigentlich treiber für I²C und SPI
grund aufbau
class name ist datei name die klasse hat zwei def
def install (self,konfig): er bekommt seine eigene Konfig zu gespielt
rückgabe wert ist dann
ret = {}
ret['ram'] die eigene konfig die er immer wiederzurück gespielt bekommt
ret['iot'] = {}
ret['iot'][laufendenummer] = {}
ret['iot'][laufendenummer][id] = 'pin name (lampe,schalter-links,display mitte, etc)'
ret['iot'][laufendenummer][typ] = 'singledigit,hex,text'
ret['iot'][laufendenummer][value] = 'x'
ret['iss'][laufendenummer] <-- muss implemtiert werden, zum auto install in plugins für zeit steuerung etc.
return (ret)
def comparison (self,ram,iss):
abfrage von zustand ic / mit ram um veränderungen zu prüfen.
zusätzlich wird alles umgesetzt was in dem iss mitgeteilt wird (wenn eintrage nicht iss !='' ).
ret = {}
ret['ram'] = ram den eigenen ram wieder zurück spielen
es wird nur bei einem veränderten wert von einem pin erst wieder ein ISS zurück gesendet und es reichen nur id und value
ret['iss'] = {}
ret['iss'][laufendenummer][id]
ret['iss'][laufendenummer][value]
den rest erledigt das backend
hier hier hier