You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Jarvis Version 3.0.9 und 3.0.10
Keine Fehler in der JS Konsole
Alle meine virt. Geräte haben einen DP .ON (readonly, liefert boolean true/false) und einen anderen DP .SET (writeonly, number 0=off, 1=on, 2=...). Das Jarvisgerät bündelt diese in einem DP power (siehe Bild):
Die Konvertierung des internen ActionElement-State erfolgt damit: {"off":"false","on":"true","setOff":0,"setOn":1}
Mehrere solcher Jarvis-Geräte gruppiere ich dann in einer Statelist:
Jedes einzelne Element der Statelist ist korrekt schaltbar und funktioniert. D.h. on/off = true/false wird gemappt auf 0 und 1 und dann korrekt in den DP .SET geschrieben -> per Skipt nach HW-DP -> Aktor schaltet. Wenn ich den Aktor nicht via Jarvis schalte, sondern z.B. mit einem Lichtschalter an der Wand, dann ändert sich der DP .ON und Jatvis zeigt korrekt den neuen State an. D.h. beide Richtungen Lesen/Schreiben (aus Sicht des Actionelements) gehen.
Nun füge ich der Statelist einen Gruppenschalter hinzu. Siehe Foto oben.
Dieser zeigt IMMER den Zustand "Aus", egal in welchen Zustand (An/Aus) die Elemente der Gruppe sind. D.h. die Leserichtung des Gruppenschalters geht nicht: *.ON der Elemente -> Zustand on/off des Gruppenschalters.
Wenn ich den Gruppenschalter anklicke, dann wird in die DP *.SET der Elemente true geschrieben (Gruppenschalter ist ja aus). Das ist falsch. Es fehlt das Mapping. Nach .SET sollte 0 bzw 1 geschrieben werden. Ein fehlerhaftes Beispiel-Log: state ff94dd80.CMD changed: true (ack = false) state: {"val":"true","ack":false,"ts":1643011187361,"q":0,"c":"script.js.common.VirtualDevices.virt_FSSA","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1643011187361}
D.h. es sieht so aus, als ob der Gruppenschalter noch Probleme hat, wenn in Jarvisgeräten zw. Anzeige/Trigger-DP und Actionelement Werte gemappt werden.
The text was updated successfully, but these errors were encountered:
Jarvis Version 3.0.9 und 3.0.10
Keine Fehler in der JS Konsole
Alle meine virt. Geräte haben einen DP
.ON
(readonly, liefert boolean true/false) und einen anderen DP.SET
(writeonly, number 0=off, 1=on, 2=...). Das Jarvisgerät bündelt diese in einem DP power (siehe Bild):Die Konvertierung des internen ActionElement-State erfolgt damit:
{"off":"false","on":"true","setOff":0,"setOn":1}
Mehrere solcher Jarvis-Geräte gruppiere ich dann in einer Statelist:
Jedes einzelne Element der Statelist ist korrekt schaltbar und funktioniert. D.h. on/off = true/false wird gemappt auf 0 und 1 und dann korrekt in den DP
.SET
geschrieben -> per Skipt nach HW-DP -> Aktor schaltet. Wenn ich den Aktor nicht via Jarvis schalte, sondern z.B. mit einem Lichtschalter an der Wand, dann ändert sich der DP.ON
und Jatvis zeigt korrekt den neuen State an. D.h. beide Richtungen Lesen/Schreiben (aus Sicht des Actionelements) gehen.Nun füge ich der Statelist einen Gruppenschalter hinzu. Siehe Foto oben.
Dieser zeigt IMMER den Zustand "Aus", egal in welchen Zustand (An/Aus) die Elemente der Gruppe sind. D.h. die Leserichtung des Gruppenschalters geht nicht:
*.ON
der Elemente -> Zustand on/off des Gruppenschalters.Wenn ich den Gruppenschalter anklicke, dann wird in die DP
*.SET
der Elementetrue
geschrieben (Gruppenschalter ist ja aus). Das ist falsch. Es fehlt das Mapping. Nach.SET
sollte 0 bzw 1 geschrieben werden. Ein fehlerhaftes Beispiel-Log:state ff94dd80.CMD changed: true (ack = false) state: {"val":"true","ack":false,"ts":1643011187361,"q":0,"c":"script.js.common.VirtualDevices.virt_FSSA","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1643011187361}
D.h. es sieht so aus, als ob der Gruppenschalter noch Probleme hat, wenn in Jarvisgeräten zw. Anzeige/Trigger-DP und Actionelement Werte gemappt werden.
The text was updated successfully, but these errors were encountered: