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