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.
-
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); });
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden