achja und nein, so wird dein script nicht funktionieren
Beiträge von homecineplexx
-
-
die prozent gehören nicht zu dem string oder zu der number (je nach datentyp), das ist nur die unit (einheit).
wenn du mal die suche hier ausprobieren würdest, könnte es sein, dass das eine oder andere zu dem thema erscheint
-
ich würde es mal so probieren
Code
Alles anzeigenvar Abwesenheitstrigger, Abwesenheitfernaus, Abwesenheitbadan, Abwesenheitbadaus; on({id: "mihome.0.Alarmstatus1"/*Alarmstatus 1*/, change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (value === true && oldValue === false ) { Abwesenheitstrigger = schedule('*/10 * * * *', function () { if (compareTime(getAstroDate("sunset", undefined, 0), '23:30', "between", null)) { setState("[definition='84','0']sonoff[/definition].0.steckdose4.POWER"/*steckdose4 POWER*/, true); Abwesenheitbadan = schedule('10,35,51 * * * *', function () { setState("[definition='84','0']sonoff[/definition].0.shellybadezimmer.POWER"/*shellybadezimmer POWER*/, true); }); Abwesenheitbadaus = schedule('16,39,59 * * * *', function () { setState("[definition='84','0']sonoff[/definition].0.shellybadezimmer.POWER"/*shellybadezimmer POWER*/, false); }); } else { Abwesenheitfernaus = schedule('31 23 * * *', function () { setState("[definition='84','0']sonoff[/definition].0.steckdose4.POWER"/*steckdose4 POWER*/, false); }); } }); } else if (value == false && oldValue === true) { if (Abwesenheitbadan) { clearSchedule(Abwesenheitbadan); Abwesenheitbadan = null; } if (Abwesenheitbadaus) { clearSchedule(Abwesenheitbadaus); Abwesenheitbadaus = null; } if (Abwesenheitfernaus) { clearSchedule(Abwesenheitfernaus); Abwesenheitfernaus = null; } if (Abwesenheitstrigger) { clearSchedule(Abwesenheitstrigger); Abwesenheitstrigger = null; } } });
-
-
-
Kein Problem... Bitteschön und viel Spaß damit
-
Also ich hab es genau so getestet und es funktioniert
-
wozu willst überhaupt flashen??
-
wie oft kommt diese anfrage jetzt noch?
ich glaub ein post reicht vollkommen
-
Klar kannst du es testen... Du kannst zb maldie batteriewerte ändern bei einem dann solltest eine Information bekommen
-
du gehst unter objekte und dort gibt es die spalte functions und dann weißt du eine oder mehrere zu
-
das ist nicht der compiler, denn ein javascript wird nicht compiliert. vergiss den hinweis. das teil läuft
den user mußt du durch deinen telegram user ersetzen
wichtig ist, dass du die enum.function rauchmelder anlegst, sprich im menü unter aufzählungen unter functions mußt du die rauchmelder anlegen und dann mußt du die rauchmelder auch zuordnen, sonst werden ja keine members gefunden
-
Code
Alles anzeigenconst rm = getObject('enum.functions.rauchmelder').common.members; for(let i = 0; i < rm.length; i++) { $('state[id='+rm[i]+']').each(function(id) { var obj = getObject(id); var name = getObject(rm[i]).common.name; switch(obj.common.name) { case "Battery percent": if (getState(id).val <= 20) { sendTo('telegram.0', {user: 'Christian', text: 'Die Batterie vom Rauchmelder '+ name +' neigt sich dem Ende zu. Aktuell noch ' + getState(id).val + '% Batterie.'}); } break; case "Gas leak detected": if (getState(id).val === true) { sendTo('telegram', {user: 'Christian', text: 'Am Rauchmelder '+ name +' wurde Rauch entdeckt Bitte überprüfen.'}); _doAllRollosUp(); } break; case "Battery voltage": if (getState(id).val <= 2.8) { sendTo('telegram.0', {user: 'Christian', text: 'Die Batterie vom Rauchmelder '+ name +' neigt sich dem Ende zu. Die aktuelle Spannung beträgt ' + getState(id).val + 'V.'}); } break; } }); }
-
vielen dank für deine nette Antwort. allen ein schönes Wochenende
ist einfach nur recht zach immer wieder das selbe zu lesen
-
hy,
ist es auch möglich die Rauchmelder über den iobroker zu aktivieren? Ich würde gern mal testen, ob die Rauchmelder auch als Alarmanlage Ihren Dienst tun.
Ziel ist, wenn ein Einbruch statt findet, die Rauchmelder alle zu aktivieren.
Ist das möglich, oder kann der MIHOME Adapter nur Befehle empfangen?
Danke für eure Hilfe
wenn du bissl gesucht hättest zb im iobroker forum oder ich glaub auch hier, hättest du schnell rausgefunden dass dies nicht möglich ist
-
lies mal im iobroker forum nach...da gabs einige probleme
-
welche version von javascript adapter hast du installiert?
-
gut, js2fs brauchst ja nicht wirklich....das ist ja nur dafür da, dass du die javascript files in einem herkömmlichen editor bearbeiten kannst.
stell den loglevel vom javascript auf debug um und schau was der ausgibt!
-
hast den adapter und die instanz installiert?
-
Hallo
Wer betreibt denn mehrere RPIs (ioBroker Installationen) im Multihost und wie zufrieden seid ihr damit?
Ausfallsicherheit ist ja dadurch nicht gegeben oder?
Denn wenn der Master weg ist, funktionieren die anderen ja scheinbar auch nicht.
und wie ist das mit den Datenpunkten bzw wie funktioniert das dann über die GUI?
ist das nur quasi eine darüber gelegte GUI und die holt sich eben von jedem RPI was sie braucht?
es werden ja auf den unterschiedlichen RPIs unterschiedliche adapter installiert, damit die Performance aufgeteilt wird oder?