Seite 1 von 1

Seltsames Verhalten des Dashboard Switch Nodes nach Update auf 2.15.2

Verfasst: 16.05.2019, 14:54
von Harpau
Seit dem Update auf die Dashboard Version 2.15.2 habe ich folgendes Problem:
Ich rufe eine Dashboard Seite auf, welche mehrere Switch Nodes enthält.
Diese Switch Nodes stehen in Node Red alle auf "ON":
2019-05-16 (4).png
Im Dashboard werden jedoch alle Nodes als "OFF" angezeigt:
2019-05-16 (5).png
Nach ein paar Minuten geht dann der erste auf "ON":
2019-05-16 (6).png
Und nach weiteren paar Minuten der nächste:
2019-05-16 (7).png
Der dritte geht auch nach längerer Wartezeit nicht auf "ON".
Ich bin mir 99,9% sicher, dass das mit den vorangehenden Versionen nicht der Fall war.
Diesen (aus meiner Sicht) Fehler habe ich auch schon in GitHub diskutiert, jedoch ohne Erfolg, da bei mir zu viele "not core Nodes" im Spiel seien.
Hat eventuell jemand eine Idee?
Dankbar wäre ich auch für eine Anleitung, wie ich ein Downgrade auf eine ältere Dashboard Version durchführen kann.
Vielen Dank, Harald

Re: Seltsames Verhalten des Dashboard Switch Nodes nach Update auf 2.15.2

Verfasst: 16.05.2019, 16:27
von hobbyquaker
Hmm... Kannst Du mal ein Flow Export zeigen?

Was mir spontan dazu einfällt:
  • Hast Du nach dem Update den Browsercache geleert? Vielleicht gerät da was durcheinander weil das Dashboard noch Code von der Vorgängerversion im Cache hat.
  • Hast Du die Checkboxen "Beim Start letzten bekannten Wert ausgeben" in den Value Nodes gesetzt?
  • Hast Du aufgepasst dass die Checkbox "If msg arrives on input, pass through to output" in den Dashboard Switch Nodes nicht gesetzt ist?
  • Kannst Du das Verhalten auch reproduzieren wenn Du mit einem Inject Node eine Nachricht an den Dashboard Switch Node sendest?
  • Hast Du mal mit Debug Nodes geschaut ob da wirklich eine Message in die Dashboard Switch Nodes fließt?
Downgraden kannst Du das Dashboard nur über die Kommandozeile, hier ein Beispiel mit Downgrade auf Version 2.14.0:

Code: Alles auswählen

source /usr/local/addons/redmatic/home/.profile
cd /usr/local/addons/redmatic/var
npm install --save --no-package-lock --global-style --save-prefix="~" --production node-red-dashboard@2.14.0
/etc/config/rc.d/redmatic restart

Re: Seltsames Verhalten des Dashboard Switch Nodes nach Update auf 2.15.2

Verfasst: 16.05.2019, 16:56
von Harpau

Code: Alles auswählen

[{"id":"b3886871.ea1cd8","type":"ccu-value","z":"b47e4440.f97278","name":"Waschmaschine","iface":"HmIP-RF","channel":"0001D3C99C5C1D:2 Keller.Waschmaschine 2","datapoint":"STATE","mode":"","start":true,"change":false,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"Waschmaschine","x":140,"y":480,"wires":[["37578386.acd57c","1891bda4.071d92"]]},{"id":"37578386.acd57c","type":"ui_switch","z":"b47e4440.f97278","name":"","label":"Waschmaschine","tooltip":"","group":"48301b38.d940e4","order":0,"width":0,"height":0,"passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":360,"y":480,"wires":[[]]},{"id":"c5ec89.e28b6378","type":"ccu-value","z":"b47e4440.f97278","name":"Wäschetrockner","iface":"HmIP-RF","channel":"0001D3C99C5B98:2 Keller.Wäschetrockner 2","datapoint":"STATE","mode":"","start":true,"change":false,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"Wäschetrockner","x":140,"y":540,"wires":[["8fb78e35.45043","1891bda4.071d92"]]},{"id":"8fb78e35.45043","type":"ui_switch","z":"b47e4440.f97278","name":"","label":"Wäschetrockner","tooltip":"","group":"48301b38.d940e4","order":0,"width":0,"height":0,"passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":360,"y":540,"wires":[[]]},{"id":"50458a7d.8bca14","type":"ui_switch","z":"b47e4440.f97278","name":"","label":"Inject","tooltip":"","group":"48301b38.d940e4","order":0,"width":0,"height":0,"passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":330,"y":600,"wires":[[]]},{"id":"acbad2ea.cafac","type":"inject","z":"b47e4440.f97278","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":true,"onceDelay":"2","x":110,"y":600,"wires":[["50458a7d.8bca14","1891bda4.071d92"]]},{"id":"1891bda4.071d92","type":"debug","z":"b47e4440.f97278","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":600,"y":520,"wires":[]},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"48301b38.d940e4","type":"ui_group","z":"","name":"Waschküche","tab":"a4a3bc44.d937","disp":true,"width":"6","collapse":false},{"id":"a4a3bc44.d937","type":"ui_tab","z":"","name":"Haus","icon":"dashboard","order":6,"disabled":false,"hidden":false}]
- Hast Du nach dem Update den Browsercache geleert? Vielleicht gerät da was durcheinander weil das Dashboard noch Code von der Vorgängerversion im Cache hat. Ja, mehrfach
- Hast Du die Checkboxen "Beim Start letzten bekannten Wert ausgeben" in den Value Nodes gesetzt? Ja, außerdem habe "Nur geänderte Werte ausgeben" deaktiviert.
- Hast Du aufgepasst dass die Checkbox "If msg arrives on input, pass through to output" in den Dashboard Switch Nodes nicht gesetzt ist? Ja
- Kannst Du das Verhalten auch reproduzieren wenn Du mit einem Inject Node eine Nachricht an den Dashboard Switch Node sendest? Ja
- Hast Du mal mit Debug Nodes geschaut ob da wirklich eine Message in die Dashboard Switch Nodes fließt? Ja

Meine Tests zu Deinen letzten beiden Fragen haben folgende neue Erkenntnis gebracht: Der Switch schaltet erst dann auf "ON", wenn er, während das Dashboard geöffnet ist, ein msg.payload = true bekommt. Hat er diese Nachricht schon vor dem Öffnen des Dashboards bekommen, ignoriert er seinen Zustand. Ich muss die Nachricht dann nochmals senden, sobald das Dashboard geöffnet ist.

Und sorry, wenn ich jetzt so dumm frage, aber wie komme ich am schnellsten auf die Kommandozeile. Habe das zwar schon mal gemacht, aber jetzt weiß ich es nicht mehr und damals habe ich auch ewig rumprobiert.

Danke Dir!

Re: Seltsames Verhalten des Dashboard Switch Nodes nach Update auf 2.15.2

Verfasst: 16.05.2019, 18:56
von Harpau
Ok, das wurde nun auch seitens Dave als Bug akzeptiert:
https://github.com/node-red/node-red-da ... issues/497

Re: Seltsames Verhalten des Dashboard Switch Nodes nach Update auf 2.15.2

Verfasst: 21.05.2019, 13:46
von Harpau
hobbyquaker hat geschrieben:
16.05.2019, 16:27
Downgraden kannst Du das Dashboard nur über die Kommandozeile, hier ein Beispiel mit Downgrade auf Version 2.14.0:

Code: Alles auswählen

source /usr/local/addons/redmatic/home/.profile
cd /usr/local/addons/redmatic/var
npm install --save --no-package-lock --global-style --save-prefix="~" --production node-red-dashboard@2.14.0
/etc/config/rc.d/redmatic restart
Kannst Du mir sagen, was die Optionen in dem npm install Befehl bedeuten? Muss ich diese Optionen immer angeben, wenn ich ein Paket über die Kommandozeile installieren möchte?

Viele Grüße

Harald

Re: Seltsames Verhalten des Dashboard Switch Nodes nach Update auf 2.15.2

Verfasst: 12.06.2019, 17:31
von HenningK
Mit 2.15.4 könnte der Fehler behoben sein. In "Manage Palette" wird das angezeigt - war zumindest bei mir so.
Nach dem upgrade laufen alle Switchen/Buttons wieder.