NEWS
Blockly Telegram Luftfeuchtigkeit
-
Hallo zusammen,
ich möchte, falls im Bad die Luftfeuchtigkeit über 70% steigt eine Meldung und dann <u>alle 30 Minuten</u>.
Also:
Luftfeuchtigkeit steigt über 70% –> Nachricht
Luftfeuchtigkeit ist nach 30 Minuten immer noch über 70% --> nächste Nachricht
usw..
Aktuell bekomme ich bei jeder Änderung über 70% eine Nachricht. Wenn meine Freundin duscht können das schnell ein Duzend werden was natürlich nervt . Außerdem möchte ich auch die Luftfeuchtigkeit im Wohnzimmer und Schlafzimmer in diesem Skript vereinen. Ist das möglich oder lieber 3 einzelne Skripte?
Ich bin dankbar für jede Hilfe!
Beste Grüße
3986_luftfeuchtigkeit.jpg -
Trigger - Zeitplan
- alle 30 Minuten prüfen ob 70 Prozent überschritten werden, dann Nachricht
Lieber einzeln für jedes Zimmer
-
die Luftfeuchtigkeit über 70% steigt eine Meldung
falls Wert > 70 und vorheriger Wert <= 70
und dann alle 30 Minuten Intervall
stop Intervall, wenn Wert <= 70
Außerdem möchte ich auch die Luftfeuchtigkeit im Wohnzimmer und Schlafzimmer in diesem Skript vereinen. Ist das möglich oder lieber 3 einzelne Skripte?
Kann in ein Skript mit 3 Triggern.
-
die Luftfeuchtigkeit über 70% steigt eine Meldung `
falls Wert > 70 und vorheriger Wert <= 70
und dann alle 30 Minuten. `
Intervallstop Intervall, wenn Wert <= 70
@stinkzor:Außerdem möchte ich auch die Luftfeuchtigkeit im Wohnzimmer und Schlafzimmer in diesem Skript vereinen. Ist das möglich oder lieber 3 einzelne Skripte?
Kann in ein Skript mit 3 Triggern.
Danke für den Tipp mit "vorheriger Wert"! habe ich so eingebaut und funktioniert Top.
Zum Test habe ich das Intervall auf 3 Minuten gestellt, jedoch bekomme ich nun die Nachricht erst nach 3 Minuten und alle weiteren 3 Minuten eine Nachricht unabhängig vom Wert (auch wenn er unter 70 sinkt!).
Ich gehe davon aus, dass ich das Intervall falsch gesetzt habe. Kannst du dir das mal ansehen?
Danke und VG
3986_luftfeuchtigkeit.jpg -
Ich gehe davon aus, dass ich das Intervall falsch gesetzt habe.
Ja. Das Intervall in mache (für telegram).
Die Konvertierung einer Zahl nach Zahl ist überflüssig.
-
setze mal den stop interval Baustein über den Telegram Baustein und mach das sonst weg.
Edit: Paul hat sicher recht…(ich habe meinen Text korrigiert, da stand vorher was anderes)
-
Hallo,
ich habe das Blockly nachgebaut. Leider habe ich aber das Problem, dass ich auch Nachrichten unter dem Wert von 60% bekomme, z.B. 53%. Woran könnte das liegen?
-
@jwerlsdf sagte:
Woran könnte das liegen?
Weil etliche Intervalle laufen, denn mit jedem Trigger wird ein neues Intervall gestartet. Versuche es mal so:
Allerdings erfolgt so keine Nachricht, wenn die Luftfeuchte schon vor 6:00 Uhr > 60% war und so bleibt. Deshalb ist folgende Variante besser:
-
@paul53
vielen Dank für deine Rückmeldung. Nun eine Frage: Bei Trigger finde ich kein Baustein mit "Intervall". Ich gehe davon aus, dass ich den Baustein object ID benutzen muss. Wie kann ich diesen dann in Intervall umbenennen? -
@jwerlsdf sagte:
Bei Trigger finde ich kein Baustein mit "Intervall"
Intervall ist eine Timer-Variable, die leider nicht automatisch angeboten wird. Deshalb erstelle eine Dummy-Variable, ziehe diese in den Editor und wähle dann die Variable Intervall aus.
Beispiel mit timeout statt Intervall: -
@paul53
Vielen Danke. Ich werde es testen. -
@paul53
leider geht es nicht. Ich hatte heute einen Wert von über 66% und es kam leider keine Benachrichtigung. Habe ich ggf. einen Block falsch gesetzt? -
@jwerlsdf
Unmittelbar nach dem Import gibt es zwei gleichlautende Variablen Intervall. Wechsle mal in die Javascript-Ansicht und wieder zurück, dann verschwindet die zweite Variable. -
@paul53
Danke, das hat funktioniert!