FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Spicer5 am 20 Januar 2017, 17:44:59

Titel: Auswertung yowsup über EVTPART
Beitrag von: Spicer5 am 20 Januar 2017, 17:44:59
Hallo Zusammen,

beginne gerade mich ein bisschen mit Hausautomation zu beschäftigen und hab für mich schon beachtliche Fortschritte erzielt. Allerdings habe weder im Forum noch im Internet eine Lösung meines Problems gefunden und hoffe das mir hier einer helfen kann:

2017.01.20 17:36:50 3: eval: my $EVTPART3='RTL_HD';my $EVENT='message: Nicole channel RTL_HD';my $TYPE='yowsup';my $EVTPART2='channel';my $NAME='Messages';my $EVTPART1='Nicole';my $EVTPART0='message:';my $SELF='notify_ZN_RecN';{ if ($EVTPART1 eq 'Nicole') { if ($EVTPART2 = 'an') { fhem "set Messages send Receiver Nicole ist nun an..."; fhem "set Nicole on"; } elsif ($EVTPART2 = 'aus') { fhem "set Messages send Receiver Nicole ist nun aus..."; fhem "set Nicole off"; } elsif ($EVTPART2 = 'kanal') { my $Nicolechannel = ReadingsVal("Nicole", "channel", ""); fhem "set Messages send Eingeschalteter Kanal bei Receiver Nicole ist $Nicolechannel"; } elsif ($EVTPART2 = 'channel') { my $setkanal = "$EVTPART3"; fhem "set Nicole channel $setkanal";  my $Nicolechannel = ReadingsVal("Nicole", "channel", ""); fhem "set Messages send Receiver Nicole empfägt jetzt $Nicolechannel"; } else { fhem "set Messages send Wie bitte?" }}}
2017.01.20 17:36:50 3: WhatsApp: sending /message send xxxxxxxxxxxxx 'Receiver Nicole ist nun an...'


Ich würde gerne das wenn ich per WhatsApp eine Nachricht schicke an den Receiver meiner Frau das der ein- oder ausgeschaltet wird oder den aktuellen Kanal wiedergibt. So weil klappt es da ich immer nur 2 EVTPARTs hatte. Wenn ich jetzt aber sage er soll den Kanal wechseln auf "irgendwas", sprich ich nehme ein 3. EVTPART mit rein kommt folgende Fehlermeldung und die anderen Befehle funktionieren auch nicht mehr

Log:

2017.01.20 17:36:50 3: eval: my $EVTPART3='RTL_HD';my $EVENT='message: Nicole channel RTL_HD';my $TYPE='yowsup';my $EVTPART2='channel';my $NAME='Messages';my $EVTPART1='Nicole';my $EVTPART0='message:';my $SELF='notify_ZN_RecN';{ if ($EVTPART1 eq 'Nicole') { if ($EVTPART2 = 'an') { fhem "set Messages send Receiver Nicole ist nun an..."; fhem "set Nicole on"; } elsif ($EVTPART2 = 'aus') { fhem "set Messages send Receiver Nicole ist nun aus..."; fhem "set Nicole off"; } elsif ($EVTPART2 = 'kanal') { my $Nicolechannel = ReadingsVal("Nicole", "channel", ""); fhem "set Messages send Eingeschalteter Kanal bei Receiver Nicole ist $Nicolechannel"; } elsif ($EVTPART2 = 'channel') { my $setkanal = "$EVTPART3"; fhem "set Nicole channel $setkanal";  my $Nicolechannel = ReadingsVal("Nicole", "channel", ""); fhem "set Messages send Receiver Nicole empfägt jetzt $Nicolechannel"; } else { fhem "set Messages send Wie bitte?" }}}


Hat einer ne Idee wie ich das erfolgreich hinbekomme=
Titel: Antw:Auswertung yowsup über EVTPART
Beitrag von: Spicer5 am 23 Januar 2017, 04:48:44
Sorry der Code lautete:

define notify_ZN_RecN notify Messages:message.* { if ($EVTPART1 eq 'Nicole') { if ($EVTPART2 = 'an') { fhem "set Messages send Receiver Nicole ist nun an...";; fhem "set Nicole on";; } elsif ($EVTPART2 = 'aus') { fhem "set Messages send Receiver Nicole ist nun aus...";; fhem "set Nicole off";; } elsif ($EVTPART2 = 'kanal') { my $Nicolechannel = ReadingsVal("Nicole", "channel", "");; fhem "set Messages send Eingeschalteter Kanal bei Receiver Nicole ist $Nicolechannel";; } elsif ($EVTPART2 = 'channel') { my $setkanal = "$EVTPART3";; fhem "set Nicole channel $setkanal";;  my $Nicolechannel = ReadingsVal("Nicole", "channel", "");; fhem "set Messages send Receiver Nicole empfägt jetzt $Nicolechannel";; } else { fhem "set Messages send Wie bitte?" }}}


Hoffentlich hat ja deswegen keiner geantwortet. :)