Sonos steuern

Begonnen von Will, 05 Januar 2013, 15:51:12

Vorheriges Thema - Nächstes Thema

templer1234

Hallo Reinerlein,

perfekt. Vielen, vielen Dank! Nun passt es.

Gruß,
Stefan

CQuadrat

Hallo Reiner,

die Radiostationen, die ich meistens höre, übertragen leider keine Cover. Ist es irgendwie möglich, in solchen Fällen ein "Default-Cover" zu hinterlegen?


Viele Grüße

Christoph
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

PowerDiz

Hallo Reiner,
erst mal vielen Dank für das tolle Modul.
Ich benutze hauptsächlich die Speak Funktion mit dem Modul, welche bei mir super funktioniert.

Da ich bei mir eine Play3 über ein Relais ein und ausschalten kann ist mir aufgefallen, dass im zugehörigen reading  "presence" im Sonosplayer immer "appeared" steht. Die Play3 ist auch nicht mehr durch pingen zu erreichen, also definitiv ausgeschaltet.
Wenn ich sie wieder einschalte wechselt das reading kurz auf "disapperead" und nach 2 Sekunden auf "appeared".

Das Sonos define mache ich so.

define Sonos SONOS localhost:4711 30 5 10


Der Sonosplayer wurden automatisch angelegt.
Ich habe noch die Pfade für die Speak Funktion angepasst, aber das funktioniert ja auch alles.
UPNP Server kein eigener installiert.

Vielleicht mache ich ja auch was falsch.

Danke,
Dieter

Reinerlein

Hallo Dieter,

das fühlt sich so an, als würde der Prüfmechanismus des Moduls den Player immer noch sehen, oder andererseits gar nicht laufen.

Auf was steht denn bei dir das Attribut "pingType"? Wenn es nicht verändert/gesetzt wurde, verwendet er in der aktuellen Version leider "none". Das habe ich bei mir jetzt auf "syn" als Standard geändert (war ein Bug, sollte eigentlich schon längst so sein :) ), werde ich nachher noch testen und einchecken...

Das bedeutet für dich: Die Prüfung ist vermutlich einfach inaktiv. Er erkennt dann erst kurz vorm Neuerkennen einen fehlenden Player.
Du kannst das bei dir aktivieren, indem du das Attribut auf "syn" oder, viel besser (braucht aber root-Rechte), "icmp" stellst.
Danach kurz das Attribut "disable" aktivieren, einen Augenblick warten und wieder löschen (geht seit der Version vom 15.1.). Das startet den SubProzess neu.

Syn hatte bei mir den Nachteil das die Abwesenheit mancher Player nicht immer erkannt wurde, ICMP hat den Nachteil der notwendigen Root-Rechte...

Grüße
Reinerlein

MandelHL

Hallo Reinerlein,

danke für Deine Unterstützung.

Ich habe das jetzt wie beschrieben gemacht:

define Haustuerkontakt notify Sensor_Haustuer:open {\
    my @fenster = ();;\
    push(@fenster, 'Badezimmerfenster_EG)' if (Value("Sensor_Badezimmerfenster_EG") eq "open");;\
    push(@fenster, 'Schlafzimmerfenster') if (Value("Sensor_Schlafzimmerfenster_EG") eq "open");;\
if ($#fenster && (Value("Sensor_Haustuer_EG") eq "open")) {\
my $durchsage = 'Achtung! Die Haustür wurde geöffnet. Folgende Fenster sind noch offen: '.join(', ', @fenster);;\
fhem('set Sonos_Kueche Speak 45 de '.$durchsage);;\
fhem('set Sonos_Bad_EG Speak 35 de '.$durchsage);;\
DebianMail('XXXXXX@@XXXXX','Bitte Fenster schliessen!','Die Haustür wurde geöffnet. Der aktuelle Zustand der Fenster ist: Badezimmer ist '.Value("Sensor_Badezimmerfenster_EG") .', Schlafzimmer ist '.Value("Sensor_Schlafzimmerfenster").'       ');;\
DebianMail('XXXXXXX@@gmail.com','Bitte Fenster schliessen!','Die Haustür wurde geöffnet. Der aktuelle Zustand der Fenster ist: Badezimmer ist '.Value("Sensor_Badezimmerfenster_EG") .', Schlafzimmer ist '.Value("Sensor_Schlafzimmerfenster").'       ');;\
}\
}


Jetzt erhalte ich den Hinweis, dass er "my" nicht kennt. Kannst Du hier noch einmal helfen?

Danke und viele Grüße
Mandel

Reinerlein

Hi Mandel,

wenn der Code hier im Posting direkt Copy&Paste war, dann sind hinter dem Backslash der IF-Anweisung wo geprüft wird, ob das Array etwas enthält, zuviele Zeichen. Dort gehören keine mehr hin :)
Der Backslash soll den Zeilenumbruch maskieren...

Grüße
Reinerlein

MandelHL

Ja, das war copy and paste. Wo meinst Du genau?

Danke Dir,
Mandel

Reinerlein

Hi Mandel,

die Zeile:

if ($#fenster && (Value("Sensor_Haustuer_EG") eq "open")) {\

hat hinten ein paar Leerzeichen dran.

Grüße
Reinerlein

MandelHL

Hallo Reinerlein,

das ist ja unglaublich, dass Du das gesehen hast. Das war tatsächlich der Fehler  :)

D A N K E

Mandel

MandelHL

#1449
Hi Reinerlein,

jetzt ist da irgendwie der totale Wurm drin. Zwar habe ich keine Probleme mehr mit reread.cfg.

Allerdings erhalte ich auch keine Sprachausgabe oder E-Mail bei offenen Fenstern und Haustür.

Ich habe mal einen Auszug meiner Log-Datei beigefügt. Einen Auszug nur deshalb, weil sich die Datei innerhalb von zwei Minuten so aufgebläht hat, dass ich unmöglich alles einfügen kann ...  :(

2015.01.19 18:58:21 3: Haustuerkontakt return value: Unknown command {
, try help.
Unknown command push(Sensor_Haustuerfenster,, try help.
Unknown command push(Sensor_Haustuerfenster,, try help.
IF: no right bracket: ($
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:24 2: SONOS17: SonosPlayer 'Wohnzimmer' (ZP90) with ID 'RINCON_000E58A5A72201400_MR' is already defined and will only be updated
2015.01.19 18:58:24 2: SONOS17: SonosPlayer 'Wohnzimmer' is now updated
2015.01.19 18:58:24 2: SONOS17: Service-subscribing successful with SID="uuid:RINCON_000E58A5A72201400_sub0000007327" and Timeout="86400s"
2015.01.19 18:58:24 2: SONOS17: Rendering-Service-subscribing successful with SID="uuid:RINCON_000E58A5A72201400_sub0000007328" and Timeout="86400s"
2015.01.19 18:58:24 2: SONOS17: Alarm-Service-subscribing successful with SID="uuid:RINCON_000E58A5A72201400_sub0000007329" and Timeout="86400s"
2015.01.19 18:58:24 2: SONOS17: ZoneGroupTopology-Service-subscribing successful with SID="uuid:RINCON_000E58A5A72201400_sub0000007330" and Timeout="86400s"
2015.01.19 18:58:24 2: SONOS17: DeviceProperties-Service-subscribing successful with SID="uuid:RINCON_000E58A5A72201400_sub0000007331" and Timeout="86400s"
2015.01.19 18:58:24 2: SONOS17: AudioIn-Service-subscribing successful with SID="uuid:RINCON_000E58A5A72201400_sub0000007332" and Timeout="86400s"
2015.01.19 18:58:24 3: SONOS17: Discover: End of discover-event for "Wohnzimmer".
2015.01.19 18:58:24 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Luis".
2015.01.19 18:58:24 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Luis".
2015.01.19 18:58:25 2: SONOS17: Discover Sonosplayer 'Bad EG' (S3) Software Revision 5.2 with ID 'RINCON_000E58777A0E01400_MR'
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:31 2: SONOS17: SonosPlayer 'Bad_EG' (S3) with ID 'RINCON_000E58777A0E01400_MR' is already defined and will only be updated
2015.01.19 18:58:31 2: SONOS17: SonosPlayer 'Bad_EG' is now updated
2015.01.19 18:58:31 2: SONOS17: Service-subscribing successful with SID="uuid:RINCON_000E58777A0E01400_sub0000010839" and Timeout="86400s"
2015.01.19 18:58:31 2: SONOS17: Rendering-Service-subscribing successful with SID="uuid:RINCON_000E58777A0E01400_sub0000010840" and Timeout="86400s"
2015.01.19 18:58:31 2: SONOS17: Alarm-Service-subscribing successful with SID="uuid:RINCON_000E58777A0E01400_sub0000010841" and Timeout="86400s"
2015.01.19 18:58:31 2: SONOS17: ZoneGroupTopology-Service-subscribing successful with SID="uuid:RINCON_000E58777A0E01400_sub0000010842" and Timeout="86400s"
2015.01.19 18:58:31 2: SONOS17: DeviceProperties-Service-subscribing successful with SID="uuid:RINCON_000E58777A0E01400_sub0000010843" and Timeout="86400s"
2015.01.19 18:58:31 3: SONOS17: Discover: End of discover-event for "Bad EG".
2015.01.19 18:58:31 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:32 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:32 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Luis".
2015.01.19 18:58:32 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Luis".
2015.01.19 18:58:32 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:32 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:33 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:33 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:33 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Luis".
2015.01.19 18:58:33 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Luis".
2015.01.19 18:58:33 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Kueche".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:33 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:33 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:33 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:33 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Schlafzimmer".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:33 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:33 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Luis".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:34 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Luis".
2015.01.19 18:58:34 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:34 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:34 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:34 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Charlie".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Loading device description failed with error: 200 OK at ./FHEM/00_SONOS.pm line 3198 thread 17
2015.01.19 18:58:34 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:34 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:34 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Luis".
2015.01.19 18:58:34 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Luis".
2015.01.19 18:58:34 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:34 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:34 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Wohnzimmer".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:35 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:35 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Charlie".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:35 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:35 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:36 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:36 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Luis".
2015.01.19 18:58:36 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Luis".
2015.01.19 18:58:36 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:36 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:36 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Wohnzimmer".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:36 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:36 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:36 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:36 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:36 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:36 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Bad_EG".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:37 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:37 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Luis".
2015.01.19 18:58:37 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Luis".
2015.01.19 18:58:37 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Kueche".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:37 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:37 3: SONOS17: Event: Received AudioIn-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:37 3: SONOS17: Event: End of AudioIn-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:37 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:37 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:37 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:37 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:38 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Bad_EG".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:38 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Bad_EG".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:58:38 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Luis".
2015.01.19 18:58:38 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Luis".
2015.01.19 18:58:38 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:38 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:38 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:38 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:38 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:38 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:38 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:39 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:39 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:39 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:39 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Luis".
2015.01.19 18:58:40 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Luis".
2015.01.19 18:58:40 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:40 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:40 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:40 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:40 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:40 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:40 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:40 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:40 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:40 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:40 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Luis".
2015.01.19 18:58:40 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Luis".
2015.01.19 18:58:40 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:40 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:40 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:40 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:40 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:41 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:41 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:41 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:41 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:41 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:41 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:41 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Kueche".
2015.01.19 18:58:41 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:41 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:41 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:41 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Schlafzimmer".
2015.01.19 18:58:41 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:42 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Bad_EG".
2015.01.19 18:58:42 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:42 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 18:58:42 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Luis".
2015.01.19 18:58:42 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Luis".
2015.01.19 18:58:44 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:44 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Charlie".
2015.01.19 18:58:45 3: SONOS0: Connection accepted from localhost:44282
2015.01.19 18:59:03 3: Haustuerkontakt return value: Unknown command {
, try help.
Unknown command push(Sensor_Haustuerfenster,, try help.
Unknown command push(Sensor_Haustuerfenster,, try help.
IF: no right bracket: ($
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:15 3: SONOS0: Connection accepted from localhost:44297
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:23 2: SONOS17: Discover Sonosplayer 'Charlie' (S3) Software Revision 5.2 with ID 'RINCON_000E58777B3001400_MR'
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:29 2: SONOS17: SonosPlayer 'Charlie' (S3) with ID 'RINCON_000E58777B3001400_MR' is already defined and will only be updated
2015.01.19 18:59:29 2: SONOS17: SonosPlayer 'Charlie' is now updated
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:29 2: SONOS17: Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000299" and Timeout="86400s"
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:29 2: SONOS17: Rendering-Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000300" and Timeout="86400s"
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:29 2: SONOS17: Alarm-Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000301" and Timeout="86400s"
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:30 2: SONOS17: ZoneGroupTopology-Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000302" and Timeout="86400s"
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:30 2: SONOS17: DeviceProperties-Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000303" and Timeout="86400s"
2015.01.19 18:59:30 3: SONOS17: Discover: End of discover-event for "Charlie".
2015.01.19 18:59:30 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Charlie".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:30 3: SONOS17: Event: End of Transport-Event for Zone "Sonos_Charlie".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:31 2: SONOS17: Discover Sonosplayer 'Charlie' (S3) Software Revision 5.2 with ID 'RINCON_000E58777B3001400_MR'
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:37 2: SONOS17: SonosPlayer 'Charlie' (S3) with ID 'RINCON_000E58777B3001400_MR' is already defined and will only be updated
2015.01.19 18:59:37 2: SONOS17: SonosPlayer 'Charlie' is now updated
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:37 2: SONOS17: Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000304" and Timeout="86400s"
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:37 2: SONOS17: Rendering-Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000305" and Timeout="86400s"
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:37 2: SONOS17: Alarm-Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000306" and Timeout="86400s"
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:37 2: SONOS17: ZoneGroupTopology-Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000307" and Timeout="86400s"
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.
2015.01.19 18:59:37 2: SONOS17: DeviceProperties-Service-subscribing successful with SID="uuid:RINCON_000E58777B3001400_sub0000000308" and Timeout="86400s"
2015.01.19 18:59:37 3: SONOS17: Discover: End of discover-event for "Charlie".
2015.01.19 18:59:37 3: SONOS17: Event: Received Alarm-Event for Zone "Sonos_Charlie".
2015.01.19 18:59:37 3: SONOS17: Event: End of Alarm-Event for Zone "Sonos_Charlie".
2015.01.19 18:59:37 3: SONOS17: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Charlie".
2015.01.19 18:59:37 3: SONOS17: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Charlie".
2015.01.19 18:59:38 3: SONOS17: Event: Received DeviceProperties-Event for Zone "Sonos_Charlie".
2015.01.19 18:59:38 3: SONOS17: Event: End of DeviceProperties-Event for Zone "Sonos_Charlie".
2015.01.19 18:59:38 3: SONOS17: Event: Received Rendering-Event for Zone "Sonos_Charlie".
2015.01.19 18:59:38 3: SONOS17: Event: End of Rendering-Event for Zone "Sonos_Charlie".
2015.01.19 18:59:38 3: SONOS17: Event: Received Transport-Event for Zone "Sonos_Charlie".
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 328, <$client> line 9.


Kannst Du noch einmal helfen, Reinerlein?

Die Haustuer.cfg habe ich wie oben gelassen, nur ohne die Leerzeichen nach dem Backslash.

Danke und Grüße
Mandel

Reinerlein

Hi Mandel,

sorry, das hatte ich mir in deinem Code gar nicht angeschaut:
Das ist Notify-Code, das bedeutet, dass du die @-Zeichen maskieren musst (@@), sonst wird ein @-Zeichen durch den Devicenamen ersetzt, der das Notify ausgelöst hat.

Grüße
Reinerlein

MandelHL

#1451
Danke, Reinerlein, auch für die Erklärung.

Nun sieht das so bei mir aus:
define Haustuerkontakt notify Sensor_Haustuer:open {\
    my @@fenster = ();;\
    push(@@fenster, 'Badezimmerfenster_EG)' if (Value("Sensor_Badezimmerfenster_EG") eq "open");;\
    push(@@fenster, 'Schlafzimmerfenster') if (Value("Sensor_Schlafzimmerfenster_EG") eq "open");;\
if ($#fenster && (Value("Sensor_Haustuer_EG") eq "open")) {\
my $durchsage = 'Achtung! Die Haustür wurde geöffnet. Folgende Fenster sind noch offen: '.join(', ', @@fenster);;\
fhem('set Sonos_Kueche Speak 45 de '.$durchsage);;\
fhem('set Sonos_Bad_EG Speak 35 de '.$durchsage);;\
DebianMail('XXXXXXXXXXX@@XXXXXXXXXX','Bitte Fenster schliessen!','Die Haustür wurde geöffnet. Der aktuelle Zustand der Fenster ist: Badezimmer ist '.Value("Sensor_Badezimmerfenster_EG") .', Schlafzimmer ist '.Value("Sensor_Schlafzimmerfenster").'       ');;\
DebianMail('XXXXXXX@@gmail.com','Bitte Fenster schliessen!','Die Haustür wurde geöffnet. Der aktuelle Zustand der Fenster ist: Badezimmer ist '.Value("Sensor_Badezimmerfenster_EG") .', Schlafzimmer ist '.Value("Sensor_Schlafzimmerfenster").'       ');;\
}\
}


Die Fehlermeldung lautet nun:
2015.01.19 20:08:30 3: Haustuerkontakt return value: Unknown command {
, try help.
Unknown command push(@fenster,, try help.
Unknown command push(@fenster,, try help.
IF: no right bracket: ($
2015.01.19 20:08:30 3: SONOS21: Event: Received Alarm-Event for Zone "Sonos_Wohnzimmer".
2015.01.19 20:08:30 3: SONOS21: Event: End of Alarm-Event for Zone "Sonos_Wohnzimmer".


Danke noch mal für Deine Hilfe.

Gruß
Mandel

Reinerlein

Hi Mandel,

bei der Push-Anweisung für Badezimmer_EG musst du das Anführungsstrichelchen (') und die Klammer am Ende vertauschen... So enthält der String die Klammer und die Funktion Push ist nicht korrekt beendet.

Korrekt:

push(@@fenster, 'Badezimmerfenster_EG') if (Value("Sensor_Badezimmerfenster_EG") eq "open");;\


Grüße
Reinerlein

PowerDiz

Zitat von: Reinerlein am 19 Januar 2015, 14:15:27
Hallo Dieter,

das fühlt sich so an, als würde der Prüfmechanismus des Moduls den Player immer noch sehen, oder andererseits gar nicht laufen.

Auf was steht denn bei dir das Attribut "pingType"? Wenn es nicht verändert/gesetzt wurde, verwendet er in der aktuellen Version leider "none". Das habe ich bei mir jetzt auf "syn" als Standard geändert (war ein Bug, sollte eigentlich schon längst so sein :) ), werde ich nachher noch testen und einchecken...

Das bedeutet für dich: Die Prüfung ist vermutlich einfach inaktiv. Er erkennt dann erst kurz vorm Neuerkennen einen fehlenden Player.
Du kannst das bei dir aktivieren, indem du das Attribut auf "syn" oder, viel besser (braucht aber root-Rechte), "icmp" stellst.
Danach kurz das Attribut "disable" aktivieren, einen Augenblick warten und wieder löschen (geht seit der Version vom 15.1.). Das startet den SubProzess neu.

Syn hatte bei mir den Nachteil das die Abwesenheit mancher Player nicht immer erkannt wurde, ICMP hat den Nachteil der notwendigen Root-Rechte...

Grüße
Reinerlein

Hallo Reiner,
Danke für die schnelle Hilfe, hatte natürlich den PingType nicht gesetzt, jetzt funktioniert alles wie es soll.
Danke noch mal,
Gruß,
Dieter

MandelHL

Oh Shit, danke Reinerlein ...

Grüße
Mandel