Ob es nun eine Frage der logic oder des items ist weiß ich nicht. Jedenfalls weise ich hier noch ein großes smarthome.py/Python Defizit auf:
Wenn einer der 5 iButtons im Haus ist möchte ich Aktion xyz durchführen. Momentan hängt nur ein Schlüssel ...
logic.conf
item.conf
praesenz.py
log
Wenn einer der 5 iButtons im Haus ist möchte ich Aktion xyz durchführen. Momentan hängt nur ein Schlüssel ...
logic.conf
Code:
[praesenz] filename = praesenz.py crontab = init | * * * *
Code:
[ow] [[ibutton]] name = Praesenz type = bool #knx_send = 0/7/0 #knx_reply = 0/7/0 [[[blau]]] name = Blau type = bool ow_addr = 01.XX55B0150000 ow_sensor = B #knx_send = 0/7/3 #knx_reply = 0/7/3 [[[juliane]]] name = Juliane type = bool ow_addr = 01.XX8A5B130000 ow_sensor = B #knx_send = 0/7/2 #knx_reply = 0/7/2 [[[gelb]]] name = Gelb type = bool ow_addr = 01.XXF8B0150000 ow_sensor = B #knx_send = 0/7/5 #knx_reply = 0/7/5 [[[mirko]]] name = Mirko type = bool ow_addr = 01.XXB8B0150000 ow_sensor = B #knx_send = 0/7/1 #knx_reply = 0/7/1 [[[rot]]] name = Rot type = bool ow_addr = 01.XX5F58150000 ow_sensor = B #knx_send = 0/7/4 #knx_reply = 0/7/4
Code:
#!/usr/bin/env python # Schaltet die globale Praesenz 0/7/0 wenn ein iButton (0/7/1,2,3,4,5) angemeldet ist. # Ausschaltverzoegerung 5 Minuten logger.info('LOGIC------TEST RUN') self.ibuttons = sh.find_children(sh.ow.ibutton, 'ow_addr') for self.ibutton in self.ibuttons: if self.ibutton() == True: logger.info('LOGIC------TEST ANWESEND: {0}'.format(self.ibutton)) else: logger.info('LOGIC------TEST ANWESEND: {0}'.format(self.ibutton))
Code:
2013-06-09 00:04:00,204 praesenz INFO LOGIC------TEST RUN -- praesenz.py:<module>:8 2013-06-09 00:04:00,212 praesenz INFO LOGIC------TEST ANWESEND: Blau -- praesenz.py:<module>:15 2013-06-09 00:04:00,221 praesenz INFO LOGIC------TEST ANWESEND: Juliane -- praesenz.py:<module>:15 2013-06-09 00:04:00,237 praesenz INFO LOGIC------TEST ANWESEND: Gelb -- praesenz.py:<module>:15 2013-06-09 00:04:00,242 praesenz INFO LOGIC------TEST ANWESEND: Mirko -- praesenz.py:<module>:13 2013-06-09 00:04:00,254 praesenz INFO LOGIC------TEST ANWESEND: Rot -- praesenz.py:<module>:15
Kommentar