NEWS
hm-rpc doppelt ausgeführt via iot adapter [log]
-
Hi zusammen,
mir ist eben etwas aufgefallen und ich bin mir nciht sicher ob das so gewollt ist
on({id: 'hm-rpc.2.xxx.2.LEVEL', change: "any"}, function (obj) { log(obj); });
ich überwache hier den Wert des Homematic dimmers und wollte über den referrer unterschiedliche aktionen machen. also ob via taster, alexa oder bewegungsmelder sich das licht angeschaltet hat.
wenn ich das licht nun via iot adapter/alexa anschalte habe ich folgendes im log:
12:43:50.863 info javascript.0 (3468) script.js.Licht.Bewegungsmelder: {'id':'hm-rpc.2.xxx.2.LEVEL','newState':{'val':101,'ts':1697366630851,'ack':false,'lc':1697366630851,'from':'system.adapter.iot.0','q':0,'user':'system.user.admin'},'oldState':{'val':0,'ts':1697366612715,'ack':true,'lc':1697366582407,'from':'system.adapter.hm-rpc.2','q':0,'user':'system.user.admin'},'state':{'val':101,'ts':1697366630851,'ack':false,'lc':1697366630851,'from':'system.adapter.iot.0','q':0,'user':'system.user.admin'}} 12:43:51.093 info javascript.0 (3468) script.js.Licht.Bewegungsmelder: {'id':'hm-rpc.2.xxx.2.LEVEL','newState':{'val':101,'ts':1697366631090,'ack':true,'lc':1697366630851,'from':'system.adapter.hm-rpc.2','q':0,'user':'system.user.admin'},'oldState':{'val':101,'ts':1697366630851,'ack':false,'lc':1697366630851,'from':'system.adapter.iot.0','q':0,'user':'system.user.admin'},'state':{'val':101,'ts':1697366631090,'ack':true,'lc':1697366630851,'from':'system.adapter.hm-rpc.2','q':0,'user':'system.user.admin'}}
erst schaltet der iot und dann einige ms danach der hm adapter das licht an. da ich die beiden unterscheiden möchte, ist es eher unpraktisch den hm call direkt danach zu haben
vielleicht weiss ja jemand mehr.
-
@mariva sagte: unterschiedliche aktionen machen. also ob via taster, alexa oder bewegungsmelder sich das licht angeschaltet hat.
Triggere auf Wertänderung und prüfe die Quelle der Änderung:
on('hm-rpc.2.xxx.2.LEVEL', function (obj) { log(obj.state.from); });