NEWS
[gelöst] Benötige Hilfe beim Variable setzen
-
Servus! Bisher bin ich alleine mit iobroker zurecht gekommen. Klasse Plattform. :D 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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden