FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bobo am 30 November 2017, 13:41:43

Titel: Mit Sonos Tasten Meldungen ausgeben
Beitrag von: bobo am 30 November 2017, 13:41:43
Guten Tag,
ich möchte gerne mit den Tasten der Sonos S1 Meldungen ausgeben.
Habe es so probiert wie unten angegeben, funktioniert nicht.
Was mache ich falsch?
Ich würde mich freuen für einen Tipp.

Attributes  buttonEvents   1:UU 1:DD 1:UD 1:DU
   
notify

(status_sonos_wohnzimmer|Sonos_Wohnzimmer:ButtonEvent) {
my $r1 = Value("status_sonos_wohnzimmer");;
my $r2 = Value("Sonos_Wohnzimmer:ButtonEvent");;
my $r3 = Value("Aussen_Temp_Nord");;
if ($r1 eq "STOPPED" && $r2 eq "UU") {
  fhem "set Sonos_Wohnzimmer Speak 50 de Momentane Aussentemperatur $r3"
}
}
Danke
Titel: Antw:Mit Sonos Tasten Meldungen ausgeben
Beitrag von: Otto123 am 30 November 2017, 15:43:49
Hi bobo,

also ich gebe Dir gerne ein paar Tipps aber leider keine Lösung  ;)

Bitte benutze Codetags für den Code Abschnitt, die findest Du mit der # Taste über dem  :-X Smily

Du willst auf status_sonos_wohnzimmer oder Sonos_Wohnzimmer:ButtonEvent - ich behaupte das dieses regEx niemals richtig trifft. Schau Dir die Events im Eventmonitor an.
Gibt es bei Dir ein Device  status_sonos_wohnzimmer? Erzeugt das Events? Warum soll das notify darauf reagieren?
Der Trigger auf Sonos_Wohnzimmer:ButtonEvent könnte gehen. Aber nur in der Form  Sonos_Wohnzimmer:ButtonEvent.* siehe Doku  (https://fhem.de/commandref_DE.html#notify)

Der Ausdruck my $r2 =  ist falsch siehe Doku (https://fhem.de/commandref_DE.html#perl)
ZitatValue(<devicename>)
gibt den Status eines Gerätes zurück (entsprechend dem Ausdruck in Klammern, den Sie beim List-Befehl sehen).
ReadingsVal könnte stattdessen gehen.

Ich liebe diese Aussage funktioniert nicht - ja was funktioniert nicht? Es wird im Winter nicht hell oder Nachts nicht dunkel?

Gruß Otto