NEWS
[gelöst] Benötige Hilfe beim Variable setzen
-
Servus! Bisher bin ich alleine mit iobroker zurecht gekommen. Klasse Plattform. Ich bin Javascript Anfänger und hänge gerade bei einem Script. Vielleicht könnte mir jemand sagen, wo ich meinen banalen Fehler habe.
Im Prinzip soll nach manueller Betätigung eines Rollladenschalters dessen automatische Steuerung für 30min deaktiviert sein. Hierfür wollte ich eine globale Variable setzen, die nach 30min zurückgesetzt wird und die in den anderen Programm damit die automatische Steuerung umgeht. Damit sich meine Frau nicht so hilflos fühlt. :roll:
Das Programm "manuellesteuerung" wird bei Betätigung eines Schalters gestartet.
//Rollladen manuell geschalten, keine automatische Steuerung function manuellesteuerung() { schalteressen = (true, false); setState('schalteressen', true); log('Schalter wurde manuell betätigt. Status: ' + schalteressen); setTimeout(ruecksetzen, 1800000); function ruecksetzen() { setState('schalteressen', false); log('Automatische Steuerung wieder freigegeben' + schalteressen); } }
-
Ach ja…das ist der Log, wenn ein Schalter betätigt wird...
` > 13:21:03.548 [info] javascript.0 script.js.Schalter.EG_-Esszimmer-_6-fach: Taste gedrückt
13:21:03.550 [warn] javascript.0 at manuellesteuerung (script.js.Schalter.EG_-Esszimmer-_6-fach:44:1)
13:21:03.550 [warn] javascript.0 at Object. (script.js.Schalter.EG_-Esszimmer-_6-fach:18:4)
13:21:03.550 [info] javascript.0 script.js.Schalter.EG_-Esszimmer-_6-fach: Schalter wurde manuell betätigt. Status: false `
-
Ich bin gerade unterwegs und habe iobroker nicht vor mir. Deshalb vielleicht ein paar Tipps von einem anderen Einsteiger.
Globale Variable habe ich bisher immer manuell unter "Objekte" -> "JavaScript" angelegt. Diese kannst du dann über````
setState('javascript.1.XXX', true);Viel Erfolg.
-
Danke, so habe ich es hin bekommen.