Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Statelist-Gruppenschalter Fehlverhalten bei Geräten mit DP-Konvertierung #1545

Closed
j1s2e3 opened this issue Jan 24, 2022 · 2 comments
Closed
Assignees
Labels
bug 🐛 Something isn't working Module StateList Module StateList

Comments

@j1s2e3
Copy link

j1s2e3 commented Jan 24, 2022

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):
Screenshot from 2022-01-23 16-13-36

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:
Screenshot from 2022-01-23 15-37-48

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.
Screenshot from 2022-01-23 13-48-08

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.

@j1s2e3 j1s2e3 added the bug 🐛 Something isn't working label Jan 24, 2022
@Zefau Zefau added the Module StateList Module StateList label Jan 24, 2022
@Zefau
Copy link
Owner

Zefau commented Feb 5, 2022

schau bitte nochmal mit v3.0.11-beta.5.

@Zefau
Copy link
Owner

Zefau commented Feb 11, 2023

@j1s2e3

@Zefau Zefau closed this as completed Feb 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 🐛 Something isn't working Module StateList Module StateList
Projects
None yet
Development

No branches or pull requests

2 participants