FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Brice am 22 April 2013, 17:18:35

Titel: Hilfe beim Code / Mail in Abhängigkeit von Presence
Beitrag von: Brice am 22 April 2013, 17:18:35
Hallo,

ich wäre für eine Hilfe dankbar. Es geht um folgendes:

Die Waschmaschine sendet eine E-Mail 15 Minuten nach Beenden des Waschvorgangs. Hierfür habe ich folgenden Code:
define watchdog_Waschmaschine_MAIL_BRICE watchdog Waschmaschine:off 00:15:00 Waschmaschine:on {FB_mail('meine@Email.de','Waschgang Ende','Waesche entnehmen')};; setstate watchdog_Waschmaschine_MAIL_BRICE defined

Das funktioniert auch prima, zusätzlich signalisiert das Beenden eine Lampe mittels eines weiteren Watchdogs. Die Mail soll jedoch nur verschickt werden, wenn ich anwesend bin. Die Anwesenheit ist über das Modul Presence eingerichtet:
define Brice PRESENCE fritzbox Name_des_Telefons
attr BRICE eventMap present:Anwesend absent:Abwesend


Könnt ihr mir einen Tipp geben, wie ich das realisieren kann?

Danke und Grüße
Titel: Aw: Hilfe beim Code / Mail in Abhängigkeit von Presence
Beitrag von: Ralph am 22 April 2013, 17:28:10
Ich meine, das hätte ich schonmal gepostet

# Schalter fuer den Gong, den gibts nicht als wirkliches Geraet
define A_AlarmGong FS20 0000 01
attr A_AlarmGong eventMap on:EIN off:AUS
attr A_AlarmGong loglevel 6
attr A_AlarmGong room BinDa

# Schalter fuer Mails, den gibts nicht als wirkliches Geraet
define A_AlarmMail FS20 0000 00
attr A_AlarmMail eventMap on:EIN off:AUS
attr A_AlarmMail room BinDa

# Hier wird die Online-Abfrage über einen Ping gemacht und alle 60 Sekunden wiederholt
define BinDa PRESENCE lan-ping 192.168.6.29 60
# Wenn es sowieso schon EIN ist, dann muessen wir nicht pingen, darum disablen wir es erstmal
attr BinDa disable 1
attr BinDa room BinDa

# Der watchdog wird nach n Minuten aktiv, wenn BinDa absent ist, ich also nicht da bin
define BinDa_wd watchdog BinDa:absent 00:05 BinDa:present { fhem "setstate BinDa_wd defined";; { if ( Value("A_AlarmGong") eq "AUS") { fhem "set A_AlarmMail EIN"} } }
attr BinDa_wd regexp1WontReactivate 1
attr BinDa_wd room BinDa

# Mit diesen notify wird die Stellung des Schalters geprüft und das obige de- oder aktiviert
define BinDa_n_E notify A_AlarmMail:AUS attr BinDa disable 0
attr BinDa_n_E room BinDa

define BinDa_n_A notify A_AlarmMail:EIN attr BinDa disable 1;;setstate BinDa_wd defined
attr BinDa_n_A room BinDa
Titel: Aw: Hilfe beim Code / Mail in Abhängigkeit von Presence
Beitrag von: Brice am 23 April 2013, 11:20:00
Hallo Ralph,

danke für den Denkanstoß. Ich habe es jetzt folgendermaßen gelöst:

define watchdog_Waschmaschine_MAIL_BRICE watchdog Waschmaschine:off 00:15:00 Waschmaschine:on  if ( Value("BRICE") eq "present"){FB_mail('meine@Email.de','Waschgang Ende','Waesche entnehmen')}};; setstate watchdog_Waschmaschine_MAIL_BRICE defined

Damit kann ich steuern, ob meine Lebensgefährtin ein "Fertig-Mail" erhält, wenn sie im Büro ist. Das erhöht den WAF.