NEWS
Luftfeuchtigkeitshinweis via Pushover
-
Hallo zusammen,
ich würde erstmal alle herzlich grüßen. Bin jetzt schon ein wenig länger stiller "Nutznießer" dieses Forums und bin begeistert von der Unterstützung und der Community hier. "Nutznießer" bin ich vor allem deshalb, weil ich eigentlich schlicht keine Ahnung von Programmierung etc. habe. In Zukunft würde ich dann auch gerne aktiver unterstützen, falls ich etwas schon umgesetzt habe, was jemand anders braucht. Mit "Blockly" geht ja alles auch für "Dumme"(also mich). Dachte ich zumindest bis jetzt. Beiße mir aber an so etwas simplem wie einer Zeitsteuerung gerade die Zähne aus.
Ich würde gerne via Pushover eine Benachrichtigung bekommen, wenn die Luftfeuchtigkeit in meinen Zimmern größer ist als 60%. Das habe ich auch schon hinbekommen. Ich bekomme die Nachrichten allerdings:
1.) Zu oft
2.) Auch nachts
Das wollte ich ändern und hab einen Zeitplan, sowie ein Intervall in die Schleife gebracht. Irgendwas scheint aber überhaupt nicht zu funktionieren. Weder die reine Schaltung ab 7:00 Uhr mogens bis 22:00 Uhr funktioniert, noch das Intervall.
Irgendwas muss ich grundlegend falsch machen.
Hier mein Code dazu. Ich denke für die meisten hilft das Blockly eher weniger.
var Intervall; schedule('{"time":{"start":"07:00","end":"22:00","mode":"minutes","interval":30},"period":{"days":1}}', function () { Intervall = setInterval(function () { on({id: "deconz.0.Sensor_3.humidity"/*Badezimmer humidity*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("deconz.0.Sensor_3.humidity").val >= 60) { sendTo("pushover", "send", { message: 'Feuchtigkeit Bad zu hoch', sound: "" }); } }); on({id: "deconz.0.Sensor_6.humidity"/*Schlafzimmer humidity*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("deconz.0.Sensor_6.humidity").val >= 60) { sendTo("pushover", "send", { message: 'Feuchtigkeit Schlafzimmer zu hoch', sound: "" }); } }); on({id: "deconz.0.Sensor_9.humidity"/*Arbeitszimmer humidity*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("deconz.0.Sensor_9.humidity").val >= 60) { sendTo("pushover", "send", { message: 'Feuchtigkeit Arbeitszimmer zu hoch', sound: "" }); } }); }, 1800000); });
Hoffe es kann mir jemand helfen.
Gruss
-
Hi und willkommen,
wenn du es mit blockly gemacht hast, schick doch Mal nen Screen davon
Vg Thorsten
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
-
Hallo und danke schon einmal für die Rückmeldung. Anbei das Bild von Blockly. Dadrunter wiederholt sich das nur für die anderen Räume.
Gruss
10504_blockly1.jpg -
Ich habe für eine Heizungssteuerung eine Abfrage ob ich mich zwischen zwei Zeiten befinde. Ich habe das so gelöst:
if (compareTime(7:00, 21:00, "between")) { //Hier das was passierten soll wenn das Skript zwischen der Zeit aufgerufen wird };
Vielleicht hilft die das.
-
Danke erstmal. Werde ich mal versuchen. Verstehe aber ehrlich gesagt meinen Fehler nicht. Vor allem weil die Nachrichten ja ankommen. Nur weder wird der Zeitplan eingehalten , noch das Intervall der Abfrage. Welche Uhr wird eigentlich standardmäßig bei Zeitplan verwendet? Die vom Betriebssystem denke ich mal. Ist die eigentlich 24h?
Übrigens frohe Weihnachten zusammen [emoji846]
Gesendet von iPhone mit Tapatalk
-
Hm, Zeitplan kenne ich nicht. Würde es daher so bauen:
Intervall alle 30 Minuten,
Wenn Zeit zwischen x und y
UND
Luftfeuchtigkeit > z
DANN …
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
-
So , vielen Dank. Das klappt schon mal. Ärgert mich trotzdem dass ich das mit dem Zeitplan nicht hinbekomme., da man hier auch Wochentage etc. Komfortabel einstellen kann. Hat jemand ein Tutorial oder kann mir ein paar Anfängerfehler nennen? Muss der Zeitplan vielleicht in eine IF Schleife?
Gesendet von iPhone mit Tapatalk
-
So , vielen Dank. Das klappt schon mal. Ärgert mich trotzdem dass ich das mit dem Zeitplan nicht hinbekomme., da man hier auch Wochentage etc. Komfortabel einstellen kann. Hat jemand ein Tutorial oder kann mir ein paar Anfängerfehler nennen? Muss der Zeitplan vielleicht in eine IF Schleife?
Gesendet von iPhone mit Tapatalk `
Zeitplan ist ein Trigger. Müsste also genau so funktionieren. Poste sonst mal bitten den JavaScript Code.
-
Der steht im ersten Post [emoji4]
Gesendet von iPad mit Tapatalk
-
Ich klinke mich hier auch mal ein. Habe exakt das gleiche Problem. Laut meiner Theorie müsste durch die Schleife eigentlich genau 1x pro Tag eine Benachrichtigung kommen wenn Feuchtigkeit zu hoch oder zu niedrig ist. Ich bekomme aber ständig Nachrichten wenn sich der Wert ändert. Der Intervall wird komplett ignoriert. Mir gehen langsam die Ideen aus.
Wäre super wenn hier jemand eine Idee hätte was der Fehler wäre.
Vielen Dank schonmal. Derjenige wird dann der Held meiner Frau sein, die kann die Nachrichten nicht mehr lesen
-
Hab es jetzt anders gelöst:
Zeitplan als trigger und dann einfach die Abfrage ob Luftfeuchtigkeit zu hoch ist alle 10 min abfragen. Klappt so bei mir. Dass er dann theoretisch auch mal 10 Minuten später erst die Info sendet ist für mich ok
Gesendet von iPad mit Tapatalk
-
Hi
Könntest du das Blocky Script mal hoch laden DANKE dir