NEWS
Luftfeuchtigkeitsabfrage > Pushover
-
Hallo, ich habe versucht ein Blockly für eine Luftfeuchtigkeitsabfrage zu erstellen mit Pushover Benachrichtgung
ab einem bestimmten Luftfeuchtigkeitswert.
Die Abfrage bzw. die Pushover Nachricht soll aber nur in der Zeit zwischen 7-21 erfolgen. Die Einschränkung
mit der Zeit und des Wertes funktioniert aber leider nicht so wie gewollt? Wo habe ich den Gedankenfehler? -
@tom1970
Keine Trigger (Zeitplan) im Trigger (HUMIDITY) verwenden !
Soll die Nachricht nur einmal bei erster Überschreitung des Feuchtegrenzwertes erzeugt werden, fragt man auch den "vorherigen Wert" ab. -
Dank probiere ich gleich mal aus. Da waren meine Gedankengänge wieder komplett falsch.
Aber wenn du das so schreibst, ist mir völlig klar, dass es nur so funktionieren kann. -
@tom1970 sagte in Luftfeuchtigkeitsabfrage > Pushover:
Ich kriege die beiden "und" Blocks nicht so hin, wie es bei dir aussieht???!
Mit Maus über den Baustein und mit rechter Maustaste externe (interne) Eingänge wählen
-
@FredF .. danke dir für deine Info ... ja bin ich zu spät drauf gekommen, wie ich das finde ... schäm
-
Hab das Blockly jetzt so erstellt. Aber es wurde mir heute beim erreichen des Werte keine Nachricht geschickt?
-
@tom1970
sieht alles richtig aus. Stimmt Deine Systemzeit ?
Und zeig mal den RAW vom Datenpunkt Deines Triggers (Luftfeuchtigkeit) -
@tom1970 sagte:
heute beim erreichen des Werte keine Nachricht geschickt?
Heute wurden 72 %rH erreicht ?
-
Ja aktueller Wert bei 74%
-
@dslraser said in Luftfeuchtigkeitsabfrage > Pushover:
@tom1970
sieht alles richtig aus. Stimmt Deine Systemzeit ?
Und zeig mal den RAW vom Datenpunkt Deines Triggers (Luftfeuchtigkeit)Ja Systemzeit habe ich gerade gerpüft.
-
@tom1970
ich meinte es so
-
@tom1970
und noch eine vielleicht "ganz blöde Frage", das Blockly läuft bzw. ist an und Dein Pushover/E-Mail ist auch aktiv ?
Kommen andere Pushover/E-Mail Nachrichten an ? -
Ja Pushover ansich funktioniert. E-Mal auch.
{ "from": "system.adapter.hm-rpc.0", "ts": 1544268382328, "common": { "name": "Ben WT:1.HUMIDITY", "type": "number", "unit": "%", "role": "value.humidity", "def": 0, "min": 0, "max": 99, "read": true, "write": false }, "native": { "AutoconfRoles": "WEATHER", "CONTROL": "NONE", "ID": "HUMIDITY", "TYPE": "INTEGER", "UNIT": "%", "DEFAULT": 0, "FLAGS": 1, "MAX": 99, "MIN": 0, "OPERATIONS": 5, "TAB_ORDER": 1 }, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "hm-rpc.0.OEQ0762498.1.HUMIDITY", "type": "state" }
-
@tom1970
Das Skript wurde nicht unter der Gruppe "global" erstellt ?Poste bitte den von Blockly erzeugten Javascript-Code ohne die letzte Zeile in Code tags.
-
Das Blockly liegt in "common"
on({id: "hm-rpc.0.OEQ0762498.1.HUMIDITY"/*Ben WT:1.HUMIDITY*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") >= 72 && (obj.oldState ? obj.oldState.val : "") < 72 && compareTime("07:00", "21:00", "between")) { sendTo("pushover", "send", { message: (['Ben Luftfeuchtigkeit zu hoch: ','\n','Luftfeuchtigkeit = ',getState("hm-rpc.0.OEQ0762498.1.HUMIDITY").val,'%'].join('')), sound: "pushover", title: 'Ben Luftfeuchtigkeit zu hoch' }); sendTo("email", "send", { text: (['Ben Luftfeuchtigkeit zu hoch:','\n','Luftfeuchtigkeit ist: ',getState("hm-rpc.0.OEQ0762498.1.HUMIDITY").val,'%'].join('')), to: 'xxx_emailadresse_xxxx', subject: 'BEN Luftfeuchtigkeit zu hoch' }); } });
-
@tom1970 sagte:
Das Blockly liegt in "common"
Dann muss es funktionieren. Setze mal den Wert manuell im Reiter "Objekte" auf 70. Nach wenigen Minuten geht er dann wieder auf den echten Messwert und muss eine Nachricht auslösen.
-
@paul53 .. oje Frau hat gelüftet... Wert jetzt aktuell bei 62 % :)))
Muss ich wohl morgen nochmal hier vorbeischauen... die Werte sinken jetzt gerade alle.Wie kann ich aber einen Wert unter "Objekte" manuell eintragen??
-
@tom1970 sagte:
Wie kann ich aber einen Wert unter "Objekte" manuell eintragen??
In der Spalte "Wert" den Wert anklicken und neuen Wert eingeben.
-
@tom1970 sagte in Luftfeuchtigkeitsabfrage > Pushover:
Muss ich wohl morgen nochmal hier vorbeischauen... die Werte sinken jetzt gerade alle.
Das kannst Du doch auch ohne echte Werte testen. Wenn der Wert jetzt unter Deinem Grenzwert liegt, dann musst Du doch nur einmal von Hand einen Wert eintragen der drüber liegt. Dann muss ausgelöst werden.
Das einzige was eventuell passiert ist eine Fehlermeldung im Log vom rpc Adapter. Der echte Wert wird ja dann bei der nächsten Änderung automatisch wieder vom Adapter geschrieben.... -
Ich habe es jetzt mal so gelöst. Aktuell ist es ja eher trocken... hat bisher aber noch keine Zeit es manuell zu testen.