NEWS
Test Adapter Z-Wave 2 (v1.7.x)
-
@AlCalzone
Ist es geplant einen Z-Wave Stick auch per Serial-ID wie beim "alten" Z-Wave Adapter auswÀhlen zu können anstatt der festen Vorgabe?Feste Vorgabe: z.B. /dev/ttyACM1
Serial-ID: /dev/serial/by-id/...GrĂŒĂe
Marcel@Marsx79 MĂŒsste ich mir anschauen wie das geht. Bisher nutzt der Adapter eine eingebaute Funktion hierfĂŒr. Du kannst es aber mit einem Trick jetzt schon machen:
Adapter stoppen, Konfiguration auf, Pfad bearbeiten, speichern, Adapter starten. -
@Marsx79 MĂŒsste ich mir anschauen wie das geht. Bisher nutzt der Adapter eine eingebaute Funktion hierfĂŒr. Du kannst es aber mit einem Trick jetzt schon machen:
Adapter stoppen, Konfiguration auf, Pfad bearbeiten, speichern, Adapter starten.@AlCalzone
Super hat funktioniert. Ist genau das was ich wollte. Danke dir! -
Hallo,
habe den Adapter mittlerweile etwas testen können und insgesamt kommt er mir deutlich langsamer wie die Version 1.6 vor. Wenn ich mehrere SchaltvorgĂ€nge hintereinander durchfĂŒhrte, sind Wartezeiten von ca. 10s keine Seltenheit.
Meine Netzwerkkarte lÀdt leider auch nicht.
und im Zwave-Js ordner ist das Zwave-Log nicht mehr vorhanden, hier habe ich wohl eine Ànderung verpasst, bin mit der suchfunktion durch die vergangenen Threads aber auch nicht weiter gekommen.
Was ich bei dem Adapter wirklich vermisse ist ein Datenpunkt der sich gut fĂŒr Vis eigenet.
z.B. hat man bei den Fibaro FGS223 (und so ziemlich allen anderen aktoren) Target Value und Current Value (oder Àhnlich)
Wenn ich jetzt an einem normalen schalter den Aktor bediene wird dieser wert nicht ins Vis ĂŒbernommen, weil sich nur der Current Value Ă€ndert. (Was ja wohl auch das erwartete Verhalten von openzwave ist). Aktuell synchronisiere ich das mit einem Skript, was leider auch ab und an zu Fehlauslösungen fĂŒhrt.
evtl kann man das hier dann noch mal anders implementieren? also einen Datenpunkt der sowohl den ist zustand zeit und sich schalten lĂ€sst?Skript fĂŒr die Status-Sync (ja aus blockly konvertiert
)on({id: "zwave2.1.Node_021.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_021.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_020.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_020.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_018.Multilevel_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_018.Multilevel_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_014.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_014.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_027.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_027.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_037.Binary_Switch.currentValue"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_037.Binary_Switch.targetValue"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_038.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_038.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); });Beispiel aktuelle Vis SchaltflÀche

hier nochmal die Logs
200915 Harry94.rar -
Hallo,
habe den Adapter mittlerweile etwas testen können und insgesamt kommt er mir deutlich langsamer wie die Version 1.6 vor. Wenn ich mehrere SchaltvorgĂ€nge hintereinander durchfĂŒhrte, sind Wartezeiten von ca. 10s keine Seltenheit.
Meine Netzwerkkarte lÀdt leider auch nicht.
und im Zwave-Js ordner ist das Zwave-Log nicht mehr vorhanden, hier habe ich wohl eine Ànderung verpasst, bin mit der suchfunktion durch die vergangenen Threads aber auch nicht weiter gekommen.
Was ich bei dem Adapter wirklich vermisse ist ein Datenpunkt der sich gut fĂŒr Vis eigenet.
z.B. hat man bei den Fibaro FGS223 (und so ziemlich allen anderen aktoren) Target Value und Current Value (oder Àhnlich)
Wenn ich jetzt an einem normalen schalter den Aktor bediene wird dieser wert nicht ins Vis ĂŒbernommen, weil sich nur der Current Value Ă€ndert. (Was ja wohl auch das erwartete Verhalten von openzwave ist). Aktuell synchronisiere ich das mit einem Skript, was leider auch ab und an zu Fehlauslösungen fĂŒhrt.
evtl kann man das hier dann noch mal anders implementieren? also einen Datenpunkt der sowohl den ist zustand zeit und sich schalten lĂ€sst?Skript fĂŒr die Status-Sync (ja aus blockly konvertiert
)on({id: "zwave2.1.Node_021.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_021.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_020.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_020.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_018.Multilevel_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_018.Multilevel_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_014.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_014.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_027.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_027.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_037.Binary_Switch.currentValue"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_037.Binary_Switch.targetValue"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); }); on({id: "zwave2.1.Node_038.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zwave2.1.Node_038.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : "")); });Beispiel aktuelle Vis SchaltflÀche

hier nochmal die Logs
200915 Harry94.rar@Harry94 Das Log solltest du jetzt in
/opt/iobroker/node_modules/iobroker.zwave2/buildfinden. Das brauche ich, um dein Problem zu identifizieren.Wenn ich mehrere SchaltvorgĂ€nge hintereinander durchfĂŒhrte, sind Wartezeiten von ca. 10s keine Seltenheit.
Ich wette, da ist noch was faul.
Aktuell synchronisiere ich das mit einem Skript, was leider auch ab und an zu Fehlauslösungen fĂŒhrt.
Schau dir mal die Alias-Funktion an. Damit kannst du das wesentlich stabiler und flexibler machen (z.B. wenn du mal ein GerÀt tauschen musst). Wurde auch schon in den Test-Threads hier diskutiert.
Dein Wunsch steht schon auf meiner Liste, fĂŒr Ă€ltere GerĂ€te ohne getrenntes Reporting der Werte kann das schon Sinn machen. -
@Harry94 Das Log solltest du jetzt in
/opt/iobroker/node_modules/iobroker.zwave2/buildfinden. Das brauche ich, um dein Problem zu identifizieren.Wenn ich mehrere SchaltvorgĂ€nge hintereinander durchfĂŒhrte, sind Wartezeiten von ca. 10s keine Seltenheit.
Ich wette, da ist noch was faul.
Aktuell synchronisiere ich das mit einem Skript, was leider auch ab und an zu Fehlauslösungen fĂŒhrt.
Schau dir mal die Alias-Funktion an. Damit kannst du das wesentlich stabiler und flexibler machen (z.B. wenn du mal ein GerÀt tauschen musst). Wurde auch schon in den Test-Threads hier diskutiert.
Dein Wunsch steht schon auf meiner Liste, fĂŒr Ă€ltere GerĂ€te ohne getrenntes Reporting der Werte kann das schon Sinn machen.Danke fĂŒr den Hinweis,
hab den adapter sogar mal installiert, hatte aber bisher noch keine Zeit in richtig einzurichen. Das Skript habe ich mal zu zeiten von Version 0.7 oder so gemacht und seither nicht mehr angefasst
log anbei
zwave-2065.rar -
Vielen Dank fĂŒr deine tolle Arbeit,
das wird wieder ausfĂŒhrlich getestet.Ich hĂ€tte da noch ein Luxus-Problemchen:
Wenn ich den Adapter neu starte, werden bei meinem HeatIt PushButton 8 alle Szenen Getriggert.
HeiĂt folgendes passiert2020-09-23 22:01:41.545 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_003 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 003","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"003","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301385,"_id":"zwave2.1.Node_036.Central_Scene.scene_003","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:41.673 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_007 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 007","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"007","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301648,"_id":"zwave2.1.Node_036.Central_Scene.scene_007","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:41.747 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_008 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 008","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"008","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301736,"_id":"zwave2.1.Node_036.Central_Scene.scene_008","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:41.777 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_005 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 005","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"005","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301765,"_id":"zwave2.1.Node_036.Central_Scene.scene_005","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:41.874 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_006 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 006","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"006","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301847,"_id":"zwave2.1.Node_036.Central_Scene.scene_006","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:42.239 - debug: zwave2.1 (19223) object zwave2.1.Node_039.Central_Scene.scene_001 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 001","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x"}},"native":{"nodeId":39,"valueId":{"commandClass":91,"property":"scene","propertyKey":"001","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891302028,"_id":"zwave2.1.Node_039.Central_Scene.scene_001","acl":{"object":1638,"state":1638,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:42.318 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_001 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 001","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"001","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891302175,"_id":"zwave2.1.Node_036.Central_Scene.scene_001","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}Da Mein Skript dazu (auszugsweise) so aussieht:
on({id: "zwave2.1.Node_036.Central_Scene.scene_007"/*Scene 007*/, change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") == 0) { setState("deconz.0.Lights.1.on"/*On/Off light 1 on*/, true); } });löst es bei Aktualisierung aus.
Das umstellen auf Trigger "Ănderung " bringt leider keinen Erfolg, da ich dann, spĂ€testens wenn ich jede taste 1 mal gedrĂŒckt habe keine Auslösung mehr erziele.
WÀre es jetzt möglich, dass der Adapter beim Starten den Wert auf " " also leer setz? oder 255? so dass das auch der Standardwert ist wenn keine Aktion stattfindet?
Ich meine das war bei der AEON Labs ZW088 auch so Àhnlich gelöst? (kann gerade nicht testen da Batterie leer)
Danke schonmal
-
Vielen Dank fĂŒr deine tolle Arbeit,
das wird wieder ausfĂŒhrlich getestet.Ich hĂ€tte da noch ein Luxus-Problemchen:
Wenn ich den Adapter neu starte, werden bei meinem HeatIt PushButton 8 alle Szenen Getriggert.
HeiĂt folgendes passiert2020-09-23 22:01:41.545 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_003 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 003","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"003","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301385,"_id":"zwave2.1.Node_036.Central_Scene.scene_003","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:41.673 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_007 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 007","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"007","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301648,"_id":"zwave2.1.Node_036.Central_Scene.scene_007","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:41.747 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_008 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 008","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"008","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301736,"_id":"zwave2.1.Node_036.Central_Scene.scene_008","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:41.777 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_005 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 005","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"005","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301765,"_id":"zwave2.1.Node_036.Central_Scene.scene_005","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:41.874 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_006 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 006","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"006","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301847,"_id":"zwave2.1.Node_036.Central_Scene.scene_006","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:42.239 - debug: zwave2.1 (19223) object zwave2.1.Node_039.Central_Scene.scene_001 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 001","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x"}},"native":{"nodeId":39,"valueId":{"commandClass":91,"property":"scene","propertyKey":"001","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891302028,"_id":"zwave2.1.Node_039.Central_Scene.scene_001","acl":{"object":1638,"state":1638,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} 2020-09-23 22:01:42.318 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_001 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 001","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"001","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891302175,"_id":"zwave2.1.Node_036.Central_Scene.scene_001","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}Da Mein Skript dazu (auszugsweise) so aussieht:
on({id: "zwave2.1.Node_036.Central_Scene.scene_007"/*Scene 007*/, change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") == 0) { setState("deconz.0.Lights.1.on"/*On/Off light 1 on*/, true); } });löst es bei Aktualisierung aus.
Das umstellen auf Trigger "Ănderung " bringt leider keinen Erfolg, da ich dann, spĂ€testens wenn ich jede taste 1 mal gedrĂŒckt habe keine Auslösung mehr erziele.
WÀre es jetzt möglich, dass der Adapter beim Starten den Wert auf " " also leer setz? oder 255? so dass das auch der Standardwert ist wenn keine Aktion stattfindet?
Ich meine das war bei der AEON Labs ZW088 auch so Àhnlich gelöst? (kann gerade nicht testen da Batterie leer)
Danke schonmal
@Harry94 Das ist in der Tat eine schwierige Entscheidung...
Die Tasten werden beim Start abgefragt, damit die Werte "richtig" sind und man z.B. korrekt auf Ănderung triggern kann. In deinem Log sehe ich nur die Object-Ănderungen, nicht die WertĂ€nderungen. Kannst du mir bitte mal den entsprechenden Ausschnitt aus dem Objekt-Browser zeigen, nachdem das Interview durch ist? Also mit Werten, so wie es aktuell passiert?Edit: In der kommenden Version wird das ĂŒber den Quality-Parameter (
obj.state.q) gelöst. Dann muss man auch nicht mit erfundenen Werten pfuschen, die nicht in der Spezifikation sind. Wie das dann geht, steht hier: https://github.com/AlCalzone/ioBroker.zwave2/blob/master/docs/en/FAQ.md#help-all-my-scripts-trigger-after-an-adapter-restart -
Version
1.7.0-alpha.5ist in KĂŒrze verfĂŒgbar. Enthalten ist eine Ăberarbeitung des Feldes zur Eingabe der seriellen Schnittstelle und ein Fix fĂŒr GerĂ€te, die perBasic CCihre Werte-Updates senden.
WĂŒrde mich freuen, wenn jemand mit den dead-alive-Problemen diese Version testen kann, da ich recht bald die "fertige"1.7.0releasen will. -
@Harry94 Das ist in der Tat eine schwierige Entscheidung...
Die Tasten werden beim Start abgefragt, damit die Werte "richtig" sind und man z.B. korrekt auf Ănderung triggern kann. In deinem Log sehe ich nur die Object-Ănderungen, nicht die WertĂ€nderungen. Kannst du mir bitte mal den entsprechenden Ausschnitt aus dem Objekt-Browser zeigen, nachdem das Interview durch ist? Also mit Werten, so wie es aktuell passiert?Edit: In der kommenden Version wird das ĂŒber den Quality-Parameter (
obj.state.q) gelöst. Dann muss man auch nicht mit erfundenen Werten pfuschen, die nicht in der Spezifikation sind. Wie das dann geht, steht hier: https://github.com/AlCalzone/ioBroker.zwave2/blob/master/docs/en/FAQ.md#help-all-my-scripts-trigger-after-an-adapter-restart@AlCalzone Guten Abend, schön Abend... đ
Herzlichen Dank fĂŒr deine groĂartige Arbeit!
Ich habe eben die alpha 4 angeschaut.Beim ersten Blick in die Logs hab ich ein bisschen einen Schreck bekommen
Da ploppten unzĂ€hlige solcher Nachrichten fĂŒr zwei Adapter auf.Die Interviews gingen aber zĂŒgig und trotz dass meine liebe Problem-Node 4 wieder ein wenig zwischen Leben und Tot wandelte, hat sie sich schlieĂlich doch gefangen und war alive und erreichbar. Es scheint sogar, dass das Problem mit den nicht aktualisierenden
currentValue's verschwunden ist.
Die Node ging glaube ich zwischenzeitlich mal kurz auf dead, fing sich aber schnell wieder und war wirklich erstmalig ĂŒberhaupt verlĂ€sslich zu steuern

Hier die Logs:
2020-09-24_1.7.0-alpha.4.zipBesten Dank nochmals! đ
-
Version
1.7.0-alpha.5ist in KĂŒrze verfĂŒgbar. Enthalten ist eine Ăberarbeitung des Feldes zur Eingabe der seriellen Schnittstelle und ein Fix fĂŒr GerĂ€te, die perBasic CCihre Werte-Updates senden.
WĂŒrde mich freuen, wenn jemand mit den dead-alive-Problemen diese Version testen kann, da ich recht bald die "fertige"1.7.0releasen will.@AlCalzone sagte in Alpha-Test Adapter Z-Wave 2 (v1.7.x):
Version
1.7.0-alpha.5ist in KĂŒrze verfĂŒgbar. Enthalten ist eine Ăberarbeitung des Feldes zur Eingabe der seriellen Schnittstelle und ein Fix fĂŒr GerĂ€te, die perBasic CCihre Werte-Updates senden.
WĂŒrde mich freuen, wenn jemand mit den dead-alive-Problemen diese Version testen kann, da ich recht bald die "fertige"1.7.0releasen will.Da kommt man ja gar nicht hinterher mit Testen! đ
-
@AlCalzone Guten Abend, schön Abend... đ
Herzlichen Dank fĂŒr deine groĂartige Arbeit!
Ich habe eben die alpha 4 angeschaut.Beim ersten Blick in die Logs hab ich ein bisschen einen Schreck bekommen
Da ploppten unzĂ€hlige solcher Nachrichten fĂŒr zwei Adapter auf.Die Interviews gingen aber zĂŒgig und trotz dass meine liebe Problem-Node 4 wieder ein wenig zwischen Leben und Tot wandelte, hat sie sich schlieĂlich doch gefangen und war alive und erreichbar. Es scheint sogar, dass das Problem mit den nicht aktualisierenden
currentValue's verschwunden ist.
Die Node ging glaube ich zwischenzeitlich mal kurz auf dead, fing sich aber schnell wieder und war wirklich erstmalig ĂŒberhaupt verlĂ€sslich zu steuern

Hier die Logs:
2020-09-24_1.7.0-alpha.4.zipBesten Dank nochmals! đ
@EvilEls Danke dafĂŒr schon mal. Die HĂ€lfte der Warnungen sollte eigentlich nicht sein - das könnte aber auch ein JS-Controller-Bug sein.
qnutzt fast kein Adapter :D.
Die andere HĂ€lfte ist "ok", daAssociationsundMulti Channel Associationsgar nicht im Objekt-Baum auftauchen sollte. Permanent diese Warnung sollte natĂŒrlich auch nicht sein. -
@AlCalzone Guten Abend, schön Abend... đ
Herzlichen Dank fĂŒr deine groĂartige Arbeit!
Ich habe eben die alpha 4 angeschaut.Beim ersten Blick in die Logs hab ich ein bisschen einen Schreck bekommen
Da ploppten unzĂ€hlige solcher Nachrichten fĂŒr zwei Adapter auf.Die Interviews gingen aber zĂŒgig und trotz dass meine liebe Problem-Node 4 wieder ein wenig zwischen Leben und Tot wandelte, hat sie sich schlieĂlich doch gefangen und war alive und erreichbar. Es scheint sogar, dass das Problem mit den nicht aktualisierenden
currentValue's verschwunden ist.
Die Node ging glaube ich zwischenzeitlich mal kurz auf dead, fing sich aber schnell wieder und war wirklich erstmalig ĂŒberhaupt verlĂ€sslich zu steuern

Hier die Logs:
2020-09-24_1.7.0-alpha.4.zipBesten Dank nochmals! đ
@EvilEls sagte in Alpha-Test Adapter Z-Wave 2 (v1.7.x):
Die Node ging glaube ich zwischenzeitlich mal kurz auf dead
Ok, einen kleinen Bug haben wir noch. Wenn der Node auf eine Anfrage nach dem Key nicht antwortet, wird die eigentliche Nachricht erneut versucht, aber der Node trotzdem direkt als tot markiert.
Dadurch lÀuft dann auch das Interview mehrfach parallel - aber das steht eh noch auf meiner Agenda. -
@EvilEls Danke dafĂŒr schon mal. Die HĂ€lfte der Warnungen sollte eigentlich nicht sein - das könnte aber auch ein JS-Controller-Bug sein.
qnutzt fast kein Adapter :D.
Die andere HĂ€lfte ist "ok", daAssociationsundMulti Channel Associationsgar nicht im Objekt-Baum auftauchen sollte. Permanent diese Warnung sollte natĂŒrlich auch nicht sein.@AlCalzone hier die Logs vom ersten Anlaufen der alpha 5
Ich weiĂ nicht, ob ich die Meldung, dass alle Nodes ready sind nur nicht im Logwust gesehen habe, oder ob sie nicht kam.
Ich habe irgendwann einfach angefangen die Nodes zu Testen.Bei Node 3 alles wie gehabt. Keine Problem. Alles top.
Node 4 ist vor/wÀhrend des Interview kurz weg gewesen, kam aber wieder.
Allerdings konnte ich die Node nicht steuern. Beim ersten Versuch ging sie gleich dead und blieb auch so. Nachdem ich aber den physischen Schalter bemĂŒht habe, lief auch die Node problemlos.
Allerdings scheint das Problem mit den nicht aktualisiertencurrentValuedoch noch da zu sein. Es scheint aber so, als wĂŒrde es bei kleineren SprĂŒngen (50 auf 30 zb) weniger oft vorkommen, als bei groĂen Ănderungen zb (99 auf 0) <- in diesen FĂ€llen bleibt dercurrentValuedann auch mal irgendwo in der Mitte hĂ€ngen.
Ich glaube, dass könnte sogar mit in den Logs zu sehen sein, fĂŒr Node 4.Ich lasse die alpha 5 nun drauf und werde sehen, ob morgen frĂŒh die Lichter aus- und die Rollos hoch gehen đ
Ich bin sehr zuversichtlich und gebe dann noch einmal Meldung. Ggf. mit Logs.
Besten Dank noch Mal und Gute Nacht (dann irgendwann)! đŽ
-
@AlCalzone hier die Logs vom ersten Anlaufen der alpha 5
Ich weiĂ nicht, ob ich die Meldung, dass alle Nodes ready sind nur nicht im Logwust gesehen habe, oder ob sie nicht kam.
Ich habe irgendwann einfach angefangen die Nodes zu Testen.Bei Node 3 alles wie gehabt. Keine Problem. Alles top.
Node 4 ist vor/wÀhrend des Interview kurz weg gewesen, kam aber wieder.
Allerdings konnte ich die Node nicht steuern. Beim ersten Versuch ging sie gleich dead und blieb auch so. Nachdem ich aber den physischen Schalter bemĂŒht habe, lief auch die Node problemlos.
Allerdings scheint das Problem mit den nicht aktualisiertencurrentValuedoch noch da zu sein. Es scheint aber so, als wĂŒrde es bei kleineren SprĂŒngen (50 auf 30 zb) weniger oft vorkommen, als bei groĂen Ănderungen zb (99 auf 0) <- in diesen FĂ€llen bleibt dercurrentValuedann auch mal irgendwo in der Mitte hĂ€ngen.
Ich glaube, dass könnte sogar mit in den Logs zu sehen sein, fĂŒr Node 4.Ich lasse die alpha 5 nun drauf und werde sehen, ob morgen frĂŒh die Lichter aus- und die Rollos hoch gehen đ
Ich bin sehr zuversichtlich und gebe dann noch einmal Meldung. Ggf. mit Logs.
Besten Dank noch Mal und Gute Nacht (dann irgendwann)! đŽ
@EvilEls Die Interviews sind alle durchgelaufen - das hast du nur ĂŒbersehen.
Das mit currentValue scheint ebenfalls nur ein Symptom zu sein, nicht die Ursache. So 100% lÀuft es mit der Kommunikation noch nicht rund. Ich sehe zwei Probleme, vermute aber, das liegt an dem Problem, was ich oben beschrieben habe.Als nÀchste Schritte schlage ich vor:
- Ich fixe den beschriebenen Bug (wird vermutlich dann alpha 6)
- Du testest und machst mir einen Log.
- Je nachdem, wie das Verhalten ist, drehen wir noch eine Runde.
-
@EvilEls Die Interviews sind alle durchgelaufen - das hast du nur ĂŒbersehen.
Das mit currentValue scheint ebenfalls nur ein Symptom zu sein, nicht die Ursache. So 100% lÀuft es mit der Kommunikation noch nicht rund. Ich sehe zwei Probleme, vermute aber, das liegt an dem Problem, was ich oben beschrieben habe.Als nÀchste Schritte schlage ich vor:
- Ich fixe den beschriebenen Bug (wird vermutlich dann alpha 6)
- Du testest und machst mir einen Log.
- Je nachdem, wie das Verhalten ist, drehen wir noch eine Runde.
- Du testest und machst mir einen Log.

Ping mich an, wenn du was zu Testen fĂŒr mich hast :)
-
- Du testest und machst mir einen Log.

Ping mich an, wenn du was zu Testen fĂŒr mich hast :)
-
@AlCalzone sorry wegen der Verzögerung. Ich musste Baumkuchen essen und Kaffee trinken đ„Ž
Hier die Logs: 2020-09-25__1.7.0-alpha.6.zip
Beim Start und im Betrieb noch viel davon in den Logs:
zwave2.0 2020-09-25 11:46:47.800 warn (13940) State value to set is invalid for zwave2.0.Node_004.Configuration.savingTheStateAfterAPowerFailure: The state property "q" has the wrong type "undefined" (should be "number")! zwave2.0 2020-09-25 11:46:47.259 warn (13940) This value will not be set in future versions. Please report this to the developer.Interviews waren wieder zĂŒgig durch.
Node 4 war kurz nach Start einmal weg, kam aber wieder und funktionierte dann einwandfrei.
Auch die anderen Nodes machen keine Probleme.Sieht sehr gut aus!

-
@AlCalzone sorry wegen der Verzögerung. Ich musste Baumkuchen essen und Kaffee trinken đ„Ž
Hier die Logs: 2020-09-25__1.7.0-alpha.6.zip
Beim Start und im Betrieb noch viel davon in den Logs:
zwave2.0 2020-09-25 11:46:47.800 warn (13940) State value to set is invalid for zwave2.0.Node_004.Configuration.savingTheStateAfterAPowerFailure: The state property "q" has the wrong type "undefined" (should be "number")! zwave2.0 2020-09-25 11:46:47.259 warn (13940) This value will not be set in future versions. Please report this to the developer.Interviews waren wieder zĂŒgig durch.
Node 4 war kurz nach Start einmal weg, kam aber wieder und funktionierte dann einwandfrei.
Auch die anderen Nodes machen keine Probleme.Sieht sehr gut aus!

@EvilEls sagte in Alpha-Test Adapter Z-Wave 2 (v1.7.x):
Node 4 war kurz nach Start einmal weg, kam aber wieder und funktionierte dann einwandfrei.
Ich dachte erst, das kann nicht gut sein, aber der hat tatsÀchlich kurz nicht geantwortet. Die angefragte Nachricht kam etwa 10 Sekunden verspÀtet, nachdem der Adapter schon 3x vergeblich gewartet hat.
Ansonsten sieht's gut aus - vielleicht hat Node 4 wirklich ein kleines Empfangsproblem? -
@EvilEls sagte in Alpha-Test Adapter Z-Wave 2 (v1.7.x):
Node 4 war kurz nach Start einmal weg, kam aber wieder und funktionierte dann einwandfrei.
Ich dachte erst, das kann nicht gut sein, aber der hat tatsÀchlich kurz nicht geantwortet. Die angefragte Nachricht kam etwa 10 Sekunden verspÀtet, nachdem der Adapter schon 3x vergeblich gewartet hat.
Ansonsten sieht's gut aus - vielleicht hat Node 4 wirklich ein kleines Empfangsproblem?@AlCalzone sagte in Alpha-Test Adapter Z-Wave 2 (v1.7.x):
vielleicht hat Node 4 wirklich ein kleines Empfangsproblem?
Das kann ich nicht sicher ausschlieĂen.
Ich werde das WE vllt. wirklich mal den baugleichen Kollegen einbauen, der hier noch rumliegt.
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