Problem mit 32_mailcheck (Auslösen durch subject) - IFTTT

Begonnen von Alex85, 10 April 2014, 20:59:34

Vorheriges Thema - Nächstes Thema

Alex85

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?!

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968