NEWS
[gelöst] Taster -> Licht invertieren (von blockly zu node-red)
-
Moin,
bin noch neu beim iobroker + versuche mich gerade in die einzelnen Module einzufinden.
Klasse, was ihr alles aufgestellt/zur Verfügung gestellt hab.
Ich bin sehr schnell zu einem laufendem Test-System mit homematic + enocean-Taster (eltako) gekommen.
Ich find, die Taster passen sich echt gut in bestehende Schaltersysteme ein.
Ich versuche gerade die vielen Möglichkeiten, die mir die unterschiedlichen Adapter bieten ein wenig einzusortieren, um in den "flow" zu kommen…
Was kann/sollte man wofür benutzen
Aktuell möchte ich jetzt mit einem Taster eine hue-Lampe invertieren.
(vielleicht mache ich das ja auch komplizierter als es wirklich ist?!?)
Das habe ich mit blockly einfach hinbekommen:
Mit node-red fällt mir das schwerer…
Denke, ich brauche da einen Funktions-node, in dem ich ein wenig programmieren muss. Komme aber noch nicht zum Ziel. Mir fehlt da noch die Idee, wie ich den bestehenden Lampen-Status beim Taster-Druck mit auswerten kann.
Nach dem Status-Wechsel wird ja dieser noch einmal geschickt. Den würde ich vermutlich mit "return null" fressen.
Hier mal mein flow:
Die Funktion zeige ich erstmal besser nicht. Vielleicht könnt ihr mir so schon einen besseren Ansatz aufzeigen…
Vielen Dank
raller09
-
Das ist eigentlich ganz simpel.
Das erste ioBrokerIN-node schubst nur das ioBrokerGET-node an, welches dir den Status der Lampe liefert.
Das change-node ändert den payload zu true wenn vorher "false" war und in false, wenn vorher "true" war.
Und dieser Wert wird dann wider an die Lampe gesendet mit dem ioBrokerOUT-node.
Aufpassen musst du nur, wie du im change-node die Werte abfragst. Ich frage nach String ("false" / "true") ab
und gebe aber die logischen Werte false/true weiter.
Das liegt daran, dass ich in den Einstellungen des Node-red Adapters die Einstellung: "ioBroker-Werte in string konvertieren" angehakt habe.
Wenn du den Haken wegläßt, solltest du eigentlich auch logische Werte vom ioBrokerIN-Node bekommen.
Natürlich kannst du das auch mit einem functions-node realisieren. Aber prinzipiell sollte man die sparsam verwenden.
-
Moin,
danke. Genau das ist die Lösung für mich. Bin auf den "get"-node nicht gekommen.
Hatte vorhin beim testen erst mit einem switch + 2 change getestet.
Das ist aber ja durch den abweichenden Datentyp auch bei mir gerade nicht notwendig.
Gibt es eine Empfehlung für die Einstellung von "ioBroker Werte in Sting konvertieren"?
Jetzt muss ich erstmal ein wenig lesen, um zu verstehen, wo ich welche Funktionen umsetzen sollte - ccu, vis, ioBroker, blockly, node red, selbst geschriebenes JS, …
Es gibt einfach zu viele Möglichkeiten... :shock:
Ich durchsuche mal das Forum nach euren Erfahrungs-Berichten.
Vielen Dank!
raller09
-
> Gibt es eine Empfehlung für die Einstellung von "ioBroker Werte in Sting konvertieren"?
Keine Ahnung wofür das gut ist, hab den Haken nach dem Beispiel-flow rausgenommen, weil es mich nervt, wenn der value nicht konsistent ist. Mal sehen, ob es mir irgendwo auf die Füße fällt;-)> Es gibt einfach zu viele Möglichkeiten…
Also da sollte man sich sicher nicht verzetteln. Irgendwie landet man nach node-red automatisch bei JS, weil man mehr machen will.
Für schnelles Prototyping komplexerer Sachen nehme ich aber sehr gerne NR.
Gruß
-
Hallo,#
vielleicht kann mir wer helfen, wie bekomme ich alles links ausgerichtet?
-
Noch eine Frage:
Wie kann ich die Werte von der CCU2 in Node-Red anzeigen lassen?
-
vielleicht kann mir wer helfen, wie bekomme ich alles links ausgerichtet? `
Leider keine Ahnung;-( Aber frage mal hier: https://discourse.nodered.org/
oder hier:https://node-red.slack.com/messages/C03 … /node-red/
-
> Wie kann ich die Werte von der CCU2 in Node-Red anzeigen lassen?
Na füll halt alles aus würde ich sagen
Aber wozu will man das? Nimm doch den Homematic-rpc Adapter. dann kannst du ganz normal mit den iobroker-nodes auf die states zugreifen.
-
> Nimm doch den Homematic-rpc Adapter. dann kannst du ganz normal mit den iobroker-nodes auf die states zugreifen.
DANKE
Jetzt muss ich nur noch rausfinden wie das funktioniert…....bin NEU in Node -Red..... `