NEWS
Homematic IP Präsenzmelder HmIP-SPI mit Hue
-
@CyberMicha Etwa so.
const idBw = 'hm-rpc...'; const idLicht = 'hue....'; var bw = getState(idBw).val; var licht = getState(idLicht).val; var timer = null; function bewegung() { if(bw) { if(timer) { clearTimeout(timer); timer = null; } if(!licht) setState(idLicht, true); } else { timer = setTimeout(function() { if(licht) setState(idLicht, false); timer = null; }, 20000); // 20 s } } bewegung(); // Skriptstart on(idBw, function(dp) { bw = dp.state.val; bewegung(); }); on(idLicht, function(dp) { licht = dp.state.val; });
-
Wofür ist der Timer? Dachte das kann man am Präsenzmelder einstellen.
LG Micha.
-
@CyberMicha sagte:
das kann man am Präsenzmelder einstellen.
Den Präsenzmelder (dessen Eigenschaften) kenne ich nicht. Wenn man es an diesem einstellen kann, kann der Timer entfallen.
-
HI,
ich muss den Thread noch mal hoch holen.
Wollte gerade das Skript schon mal vorbereiten.
Er erkennt aber clearTimeout und setTimeout nicht.Wofür ist der Timeout generell gedacht?
Oder gibt es vielleicht schon jemanden, der ein fertiges Script dafür hat?
LG
Micha -
@dslraser sagte in Homematic IP Präsenzmelder HmIP-SPI mit Hue:
@CyberMicha
ich habe so einige Präsenzmelder und Hue laufen, funktioniert problemlos. (allerdings benutze ich lieber Blockly, aber die lassen sich ja auch in Scripte umwandeln)Magst du das vielleicht mal zur Verfügung stellen als Skript oder sonst als Blocky Export?
-
@CyberMicha
Da sind jetzt zwei Präsenzmelder im SpielMeine Einstellungen der Melder:
Hier ein kleines Blockly (Licht geht nach 2 Minuten aus, wenn keine Bewegung)
-
Danke dir.
Hier kommt auch die Fehlermeldung wenn ich es in JavaSkript umwandle. Werde es dennoch mal testen wenn der Melder da ist.LG Micha
-
Habe es mir jetzt so gebaut.
Spricht da etwas dagegen? Als Erweiterung werde ich dann noch die Helligkeit mit abgreifen.on({id: 'hm-rpc.1.xxx.1.PRESENCE_DETECTION_STATE', change: "ne"}, function (obj) { if (getState("hm-rpc.1.xxx.1.PRESENCE_DETECTION_STATE").val == true) { log("An"); setState("hue.0.Philips_hue.Licht_Küche.command", '{"on":true,"level":100,"transitiontime":5}'); } else if (getState("hm-rpc.xxx.1.PRESENCE_DETECTION_STATE").val == false && getState("hue.0.Philips_hue.Licht_Küche.level").val != 0) { setState("hue.0.Philips_hue.Licht_Küche.command", '{"on":false,"transitiontime":100}'); log("Aus") } });
Wieso ein Timer verstehe ich nicht. Bei mir reagiert es mit Hue so top.
-
@CyberMicha
Das mit der Helligkeit (Wert von einem Bewegungsmelder draußen) und auch noch mit verschiedenen Licht Level zu anderen Uhrzeiten habe ich z.B. im Flur.
Deine letzte Frage habe ich nicht verstanden. -
Meinte damit wieso da ein Timeout eingebaut ist.
-
@CyberMicha
achso, ja braucht man ja auch nicht wirklich,. Dann müsste ich halte die Melder anders einstellen. -
@dslraser sagte in Homematic IP Präsenzmelder HmIP-SPI mit Hue:
ja braucht man ja auch nicht wirklich,. Dann müsste ich halte die Melder anders einstellen.
Hm mein Melder ist genauso eingestellt und das geht super. Naja egal. Danke für die Hilfe.