FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Stril am 10 Juni 2015, 18:59:58

Titel: Notify nur bei Änderung
Beitrag von: Stril am 10 Juni 2015, 18:59:58
Hallo!

Ich habe folgendes Problem:
Bei einem Notify soll eine Mail gesendet werden (funktioniert), wenn der Wert "1" kommt (in meinem Fall, weil der Feuchtesensor anschlägt". Jetzt hätte ich gerne erst dann wieder eine Warnung, wenn:

- einmal ein anderer Wert, als 1 war
- dann wieder "1" kommt.

Habt ihr dazu eine Idee?
Sonst erhalte ich Mails im Minutentakt, bis ich gegossen habe :-)


Danke und Gruß
Phil
Titel: Antw:Notify nur bei Änderung
Beitrag von: justme1968 am 10 Juni 2015, 19:07:27
siehe event-on-change-reading
Titel: Antw:Notify nur bei Änderung
Beitrag von: Stril am 11 Juni 2015, 08:38:21
Hallo!

Vielen Dank, aber so ganz verstehe ich es noch nicht.

Mache ich das dann so, dass ich das notify lasse, wie es ist, aber das notify selbst nur dann getriggert wird, wenn sich der Wert ändert?

Gruß
Phil
Titel: Antw:Notify nur bei Änderung
Beitrag von: Stril am 11 Juni 2015, 08:44:04
Hallo!

Zu früh gefreut:
Jetzt wird auch nicht mehr ins Log geschrieben, wenn sich der Wert nicht ändert.

Mein Problem ist wie folgt:
Der "Sammelsensor" überträgt Tempratur, Feuchte, "Gießempfehlung" für eine Pflanze. Wenn Gießempfehlung von 0 auf 1 wechselt, möchte ich eine Mail verschicken, sonst nicht.

setze ich:

event-on-change-reading Giessempfehlung


wird nur geloggt, wenn sich die Giessempfehlung ändert. Meine Temperaturkurve ist dann hin. Habt ihr dazu noch eine Idee?

Gruß
Phil
Titel: Antw:Notify nur bei Änderung
Beitrag von: justme1968 am 11 Juni 2015, 08:47:11
wenn du mehr als ein reading hast musst du die anderen natürlich auch berücksichtigen und in event-on-update und/oder event-on-change setzen.

gruß
  andre
Titel: Antw:Notify nur bei Änderung
Beitrag von: Doggiebert am 11 Juni 2015, 08:53:32
...und das Notify so definieren, dass Du nur eine Mail bekommst, wenn das Event für die Giessempfehlung anschlägt...
Titel: Antw:Notify nur bei Änderung
Beitrag von: Stril am 11 Juni 2015, 10:26:07
Hallo!

Irgendwie hat das so nicht richtig funktioniert. Außerdem war dann dieser eine Wert im Graph "löchrig".

Jetzt hab ich es so gemacht:

Sensor -> Notify
Notify schreibt in Dummy mit "event-on-change-reading"

Notify2 lauscht auf Dummy und verschickt Mail.

Gruß und danke!!!

Phil
Titel: Antw:Notify nur bei Änderung
Beitrag von: flurin am 11 Juni 2015, 10:44:48
Mit einem notify sollte es auch machbar sein:


define n_giessen notify Sensor:Giessempfehlung:.1 {Log(3,"Mail: giessen")}


Nachtrag: oder mit einem DOIF:


define di_giessen DOIF ([Sensor:Giessempfehlung] == 1) ({Log(3,"Mail: giessen")})
Titel: Antw:Notify nur bei Änderung
Beitrag von: justme1968 am 11 Juni 2015, 10:53:29
wenn du statt dem dummy ein readingProxy nimmst sparst du dir das das erste notify.