Hallo,
EDIT: Problem gelöst:
Habe auf das falsche Objekt getriggert (aktiv statt oben/unten) Daher die Verzögerung .
ich nutze smarthome.py gerade zum ersten Mal und bin begeistert was man mit dieser Software alles anstellen kann. Gerade die mögliche Generik kann einem viel Aufwand ersparen und Logiken nach dem KISS Prinzip werden zum Kinderspiel :-)
Eins stört mich jedoch. Meine Logiken sind sehr langsam. Es Dauert ca. 2 Sekunden, bis eine einfache Logik ausgeführt wird.
Beispiel:
Wird beim Rollladen der stat.oben = true von Aktor gesendet, so soll stat.richtung = false von smarthome.py hinterhergesendet werden (mit enforce updates). Das Funktioniert auch aber eben mit 2 Sekunden Verzögerung:
items
etc/logic.conf
logics/jalou.py
Log
Kann man dies beschleunigen?
VG
Mode
EDIT: Problem gelöst:
Habe auf das falsche Objekt getriggert (aktiv statt oben/unten) Daher die Verzögerung .
ich nutze smarthome.py gerade zum ersten Mal und bin begeistert was man mit dieser Software alles anstellen kann. Gerade die mögliche Generik kann einem viel Aufwand ersparen und Logiken nach dem KISS Prinzip werden zum Kinderspiel :-)
Eins stört mich jedoch. Meine Logiken sind sehr langsam. Es Dauert ca. 2 Sekunden, bis eine einfache Logik ausgeführt wird.
Beispiel:
Wird beim Rollladen der stat.oben = true von Aktor gesendet, so soll stat.richtung = false von smarthome.py hinterhergesendet werden (mit enforce updates). Das Funktioniert auch aber eben mit 2 Sekunden Verzögerung:
items
Code:
[jalou] [[arbeitszimmer_nord]] [[[stat]]] [[[[aktiv]]]] type = bool knx_dpt = 1 knx_listen = 3/1/44 [[[[position]]]] type = num knx_dpt = 5001 knx_listen = 3/1/46 [[[[oben]]]] type = bool knx_dpt = 1 knx_listen = 3/1/50 [[[[unten]]]] type = bool knx_dpt = 1 knx_listen = 3/1/51 [[[[richtung]]]] type = bool knx_dpt = 1 knx_send = 3/1/43 enforce_updates = true [[arbeitszimmer_ost]] [[[stat]]] [[[[aktiv]]]] type = bool knx_dpt = 1 knx_listen = 3/1/64 [[[[position]]]] type = num knx_dpt = 5001 knx_listen = 3/1/66 [[[[oben]]]] type = bool knx_dpt = 1 knx_listen = 3/1/70 [[[[unten]]]] type = bool knx_dpt = 1 knx_listen = 3/1/71 [[[[richtung]]]] type = bool knx_dpt = 1 knx_send = 3/1/63 enforce_updates = true
Code:
[Jalou] filename = jalou.py watch_item = jalou.arbeitszimmer_nord.stat.aktiv, jalou.arbeitszimmer_ost.stat.aktiv
Code:
for raum in sh.jalou: logger.info(raum) if raum.stat.unten(): raum.stat.richtung('on') if raum.stat.oben(): raum.stat.richtung('off')
Code:
2013-03-10 14:21:55,042 SmartHome.py DEBUG 1.1.110 set 3/1/50 to True -- __init__.py:parse_telegram:165 2013-03-10 14:21:55,042 SmartHome.py INFO jalou.arbeitszimmer_nord.stat.oben = True via KNX 1.1.110 -- item.py:_update:209 2013-03-10 14:21:56,852 SmartHome.py DEBUG 1.1.90 set 9/0/2 to 0 -- __init__.py:parse_telegram:160 2013-03-10 14:21:57,224 SmartHome.py DEBUG 1.1.110 set 3/1/46 to 0 -- __init__.py:parse_telegram:165 2013-03-10 14:21:57,225 SmartHome.py INFO jalou.arbeitszimmer_nord.stat.position = 0 via KNX 1.1.110 -- item.py:_update:209 2013-03-10 14:21:57,278 SmartHome.py DEBUG 1.1.110 set 3/1/44 to False -- __init__.py:parse_telegram:165 2013-03-10 14:21:57,279 SmartHome.py INFO jalou.arbeitszimmer_nord.stat.aktiv = False via KNX 1.1.110 -- item.py:_update:209 2013-03-10 14:21:57,279 SmartHome.py DEBUG Triggering Jalou - by: Item source: jalou.arbeitszimmer_nord.stat.aktiv value: False -- scheduler.py:trigger:110 2013-03-10 14:21:57,322 Jalou INFO jalou.arbeitszimmer_nord -- jalou.py:<module>:4 2013-03-10 14:21:57,322 Jalou INFO jalou.arbeitszimmer_nord.stat.richtung = False via Logic None -- item.py:_update:209 wtf 2013-03-10 14:21:57,323 Jalou INFO jalou.arbeitszimmer_ost -- jalou.py:<module>:4
VG
Mode