NEWS
Vis-View umschalten mit node-red
-
hallo zusammen,
ich möchte mittels eines node-red Flows die View innerhalb von VIS wechseln … und ich stehe mir wieder selbst im Weg ...
Ich habe folgende View gebaut
Dieser Code liegt dahinter
[{"id":"17ce0563.e831fb","type":"function","name":"View umschalten","func":"msg1 = {};\nmsg2 = {};\nmsg3 = {};\n\nmsg1.payload = \"flurdisplay\";\nmsg2.payload = \"main/Energie\";\nmsg3.payload = \"changeView\";\n\nreturn [msg1,msg2,msg3];","outputs":"3","valid":true,"x":462,"y":182,"z":"18aa494e.e755b7","wires":[["25e2788b.da1d88","4a822714.b57dd8"],["beecff2a.4113","aa090f1c.55f6f"],["1eaaa86a.e15558","99b8085c.6647f8"]]}]
Der Flow schaltet nicht um (die Werte ändern sich aber) … warum auch immer ... kann sich das mal bitte jemand ansehen?
Wenn ich manuell die View ändere (Button drücke), ändert sich der Wert für "data" auf den entsprechenden Viehnamen und der Wert für "command" ändert sich auf "changedView".
Danke und Gruß,
Eric
-
Du hast nur ein node "View umschalten" kopiert.
Edit:
So was funktioniert bei mir… Aber ich habe nichts geändert außer View Name und Instance.
[{"id":"6472bd14.9b8d44","type":"function","name":"View umschalten","func":"msg1 = {};\nmsg2 = {};\nmsg3 = {};\n\nmsg1.payload = \"FFFFFFFF\";\nmsg2.payload = \"main/Page1\";\nmsg3.payload = \"changeView\";\n\nreturn [msg1,msg2,msg3];","outputs":"3","x":356,"y":201,"z":"d7ecc7ab.281338","wires":[["ef36f2b0.10c91"],["a6eeb233.59115"],["10134fd1.efecb"]]},{"id":"5d8646ef.a279b8","type":"inject","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":166,"y":141,"z":"d7ecc7ab.281338","wires":[["6472bd14.9b8d44"]]},{"id":"ef36f2b0.10c91","type":"ioBroker out","name":"instance","topic":"vis.0.control.instance","ack":"false","autoCreate":"false","x":628,"y":109,"z":"d7ecc7ab.281338","wires":[]},{"id":"a6eeb233.59115","type":"ioBroker out","name":"View name","topic":"vis.0.control.data","ack":"false","autoCreate":"false","x":619,"y":179,"z":"d7ecc7ab.281338","wires":[]},{"id":"10134fd1.efecb","type":"ioBroker out","name":"Command for vis","topic":"vis.0.control.command","ack":"false","autoCreate":"false","x":625,"y":261,"z":"d7ecc7ab.281338","wires":[]}]
Es kann noch sein, dass die vis Variablen bei dir falsch sind.
-
Moin,
So was funktioniert bei mir… `
Bei mir jetzt auch - DANKE für den Denkanstoß!Ich habe die neuen Werte im ioBroker-Output als Type "Value" und nicht als Type "Command" definiert.
Noch eine Frage:
Auf dem iPad werden ab und an die Daten nicht aktualisiert und alte Werte angezeigt. Lade ich die VIS-Seite dann neu, habe ich wieder aktuelle Werte / Anzeigen.
Kann man einen "Reload page" auch antriggern?
Danke und Gruß,
Eric