Auswertung yowsup über EVTPART

Begonnen von Spicer5, 20 Januar 2017, 17:44:59

Vorheriges Thema - Nächstes Thema

Spicer5

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=

Spicer5

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. :)