Guten Abend,
ich kämpfe hier mit folgender Problematik. Wenn man Raum an der Zentralsteuerung angemeldet (Schwester Item "Zentralbetrieb" = 1) ist, soll das zentrale "Status.Schlafen" Item den Raum mitnehmen. Das funktioniert soweit auch wunderbar.
Wenn allerdings der Raum auf Lokalsteuerung steht (Zentralbetrieb = 0) dann soll 1. das Zentralobjekt nicht ausgewertet werden, aber 2. das lokale Status.Schlafen Item natürlich betätigt werden können. Die Log Datei sagt mir, dass eval offensichtlich aber immer ausgelöst wird und auf Grund der Bedingung "else None" dann die lokale Änderung des Zustands verhindert.
Vielleicht kann mir da ja jemand helfen. Danke und Grüße
Thomas
ich kämpfe hier mit folgender Problematik. Wenn man Raum an der Zentralsteuerung angemeldet (Schwester Item "Zentralbetrieb" = 1) ist, soll das zentrale "Status.Schlafen" Item den Raum mitnehmen. Das funktioniert soweit auch wunderbar.
Wenn allerdings der Raum auf Lokalsteuerung steht (Zentralbetrieb = 0) dann soll 1. das Zentralobjekt nicht ausgewertet werden, aber 2. das lokale Status.Schlafen Item natürlich betätigt werden können. Die Log Datei sagt mir, dass eval offensichtlich aber immer ausgelöst wird und auf Grund der Bedingung "else None" dann die lokale Änderung des Zustands verhindert.
Code:
[[Buero]] [[[Status]]] [[[[Schlafen]]]] type = bool visu_acl = rw knx_dpt = 1 knx_send = 6/2/32 knx_listen = 6/2/32 knx_reply = 6/2/32 eval = value if sh....Zentralbetrieb() == 1 else None eval_trigger = EG.Zentral.Status.Schlafen cache = on [[[Zentralbetrieb]]] type = bool knx_dpt = 1 value = 1 visu_acl = rw cache = on enforce_updates = on
Code:
2017-01-04 23:32:13 DEBUG Main 192.168.10.131:57655 sent '{"cmd":"item","id":"EG.Buero.Status.Schlafen","val":1}' 2017-01-04 23:32:13 DEBUG Main Triggering EG.Buero.Status.Schlafen-eval - by: Visu source: 192.168.10.131:57655 dest: None value: {'value': 1, 'dest': None, 'caller': 'Vi 2017-01-04 23:32:13 INFO EG.Buero.Status.Schlafen-eval Item EG.Buero.Status.Schlafen: evaluating value if sh.EG.Buero.Zentralbetrieb() == 1 else None returns None 2017-01-04 23:32:13 DEBUG Main 192.168.10.131:57655 sent '{"cmd":"item","id":"EG.Buero.Status.Schlafen","val":0}' 2017-01-04 23:32:13 DEBUG Main Triggering EG.Buero.Status.Schlafen-eval - by: Visu source: 192.168.10.131:57655 dest: None value: {'value': 0, 'dest': None, 'caller': 'Vi 2017-01-04 23:32:13 INFO EG.Buero.Status.Schlafen-eval Item EG.Buero.Status.Schlafen: evaluating value if sh.EG.Buero.Zentralbetrieb() == 1 else None returns None 2017-01-04 23:32:15 DEBUG Main 192.168.10.131:57655 sent '{"cmd":"item","id":"EG.Buero.Zentralbetrieb","val":1}' 2017-01-04 23:32:15 DEBUG Main Item EG.Buero.Zentralbetrieb = True via Visu 192.168.10.131:57655 None 2017-01-04 23:32:19 DEBUG Main 192.168.10.131:57655 sent '{"cmd":"item","id":"EG.Buero.Status.Schlafen","val":1}' 2017-01-04 23:32:19 DEBUG Main Triggering EG.Buero.Status.Schlafen-eval - by: Visu source: 192.168.10.131:57655 dest: None value: {'value': 1, 'dest': None, 'caller': 'Vi 2017-01-04 23:32:19 DEBUG EG.Buero.Status.Schlafen-eval Item EG.Buero.Status.Schlafen = True via Visu 192.168.10.131:57655 None 2017-01-04 23:32:19 DEBUG EG.Buero.Status.Schlafen-eval Triggering logic_zentral_schlafen - by: Item source: EG.Buero.Status.Schlafen dest: None value: True 2017-01-04 23:32:19 DEBUG EG.Buero.Status.Schlafen-eval Triggering EG.Buero.Rollo.Automatik.Rules - by: Visu source: 192.168.10.131:57655 dest: None value: {'value': True, 'source': 'EG.Buero.Stat 2017-01-04 23:32:19 DEBUG logic_zentral_schlafen Item EG.Zentral.Status.Schlafen = True via Logic None None
Thomas
Kommentar