Mit einem Amazon Dash Button in Node-Red etwas schalten ist mit Bordmitteln so erst einmal nicht möglich, zumindest nicht wenn man eine ON/OFF-Funktionalität sucht.
Mit folgender Toggle-Funktion kann man jedoch ON/OFF schalten mit dem Amazon Dash Button:
let state = context.get(’state‘); let out = „“; if(state == null){ context.set(’state‘,false); } if(state == true){ state = false; output = „STOP“; }else{ state = true; output = „GO“ } context.set(’state‘,state); return { „payload“:output };
Ich habe diesen in folgendem Flow verbaut: Node-Red: Alarmanlage mit Amazon Dash Button und Philips Hue Bewegungsmelder
Bei diesem Flow arbeite ich jedoch noch mit einer Traffic Light die Daten durchlässt oder eben nicht.
[ratings id=“4126″]
Hallo
Ich bin auf deine Seite gestoßen und habe den Toggle bei mir eingebunden. Leider schaltet der Dash Button bei mir gleich mehrmals direkt hintereinander Ein und Aus.
Woran kann das liegen?
Danke
Holger
Hi Holger,
ich würde dich hier gerne an unser Forum Verweisen, eröffne doch einfach unter der Rubrik „Node-Red“ einen Beitrag. Dann schaue ich es mir dort einfach an und wir finden eine Lösung ;)
https://www.imakeyouintelligent.com/community/
Gruß
Klar.
Sorry, hatte ich nicht gesehen.
Danke für die Anregung für Anfänger!
Der Sinn von „let out =…“ erschließt sich mir nicht. Später wird nur eine Variable output verwendet. Die Abfrage auf state == null erscheint unnötig, da später ohnehin context.set gegeben wird.
Frohes Fest!