FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Alex85 am 10 April 2014, 20:59:34

Titel: Problem mit 32_mailcheck (Auslösen durch subject) - IFTTT
Beitrag von: Alex85 am 10 April 2014, 20:59:34
Hallo,

ich habe folgendes Problem.
Ich würde gerne durch eine von IFTTT geschickte mail (abhängig vom geographischen Standort), eine Aktion in FHEM ausführen lassen.
Das Ganze habe ich versucht mit 32_mailcheck zu lösen.
Soweit funktioniert es auch, also mail kommt an Adresse an -> Aktion wird ausgelöst.
Jedoch wird das subject nicht richtig ausgewertet.
Egal was ich im subject stehen habe, immer werden beide Aktionen ausgelöst...

Hier mein mailcheck (funktioniert):

define mailcheck mailcheck secureimap.t-online.de xyz@t-online.de <PWD>
attr mailcheck debug 1
attr mailcheck room Status/Gruppen


Befehle die durch IFTTT ausgelöst werden (sollen):

define Mailbefehl_Home notify mailcheck {my $Mailbefehl=(ReadingsVal("mailcheck","Subject","Home"));;fhem ("set ALLNET_Dose on")}
define Mailbefehl_Work notify mailcheck {my $Mailbefehl=(ReadingsVal("mailcheck","Subject","Work"));;fhem ("set ALLNET_Dose off")}


Was läuft hier schief?!
Titel: Antw:Problem mit 32_mailcheck (Auslösen durch subject) - IFTTT
Beitrag von: justme1968 am 10 April 2014, 21:25:23
du wertest ja auch an keiner stelle den subjekt wirklich aus.

entweder du wertest subject in der regex deines notify aus und legst pro befehl ein notify an. etwa so:define Mailbefehl_Home notify mailcheck:Subject.*Home.* set ALLNET_Dose on
define Mailbefehl_Work notify mailcheck:Subject.*Work.* set ALLNET_Dose on


oder du hast ein notify für alles und wertest das subject explizit aus:define Mailbefehl notify mailcheck {if( $EVENT =~m/Home/) {fhem( "set ALLNET_Dose on" )} elsif( $EVENT =~m/Work/ ) {fhem( "set ALLNET_Dose off" )} }

gruss
  andre