(gelöst)Sonos (Play1) Zusammenfassung ?!

Begonnen von DieterL, 20 März 2015, 09:24:36

Vorheriges Thema - Nächstes Thema

DieterL

Ich frage einmal leise an......
Dieses Sonos Tehma ist ja genauso komplex wie das Intertechno Empfangsthema mit CUL.
Letzteres habe ich nach zig Stunden durchwühlen der Beiträge hinbekommen. Evtl. würde es Sinn machen alte nicht mehr relevante Beiträge zu löschen.
Nun geht es mir wieder so....Ich würde gern meine Sonosplayer in FHEM integrieren- ab wo wird es denn interessant sich die Beiträge durchzulesen- oder gibt es gar einen Beitrag, der zusammenfassend alles beschreibt !?
Vielen Dank.
Raspi 2, Cul868, CUL433, Jeelink,HM-USB,4 *ITM100, 6* FHT8V, 6*CMR500, x-FS20 Komp., X- FS20 ST-4, 6* FS20 DI22-4 , YWT-8500, 4* Sonos Play:1, 2* Sonos Pl5, div selbstgestrickte Sensoren, 5* S555TH,9 * LaCrosse TX 29-IT, Philips Hue, 4* Piri-2,HomeMatic 4-Kanal-Schalter, 2*Velux,Bluetooth Stick

Masterfunk

Zitat von: DieterL am 20 März 2015, 09:24:36
... oder gibt es gar einen Beitrag, der zusammenfassend alles beschreibt !?

Ja, der Wiki Beitrag.

Gruß Detlef

DieterL

ja- den wiki beitrag hatte ich auch gefunden....uuuuaaaaahhhhh
hab da einen einfacherer unkomlizierteren weg gefunden
Raspi 2, Cul868, CUL433, Jeelink,HM-USB,4 *ITM100, 6* FHT8V, 6*CMR500, x-FS20 Komp., X- FS20 ST-4, 6* FS20 DI22-4 , YWT-8500, 4* Sonos Play:1, 2* Sonos Pl5, div selbstgestrickte Sensoren, 5* S555TH,9 * LaCrosse TX 29-IT, Philips Hue, 4* Piri-2,HomeMatic 4-Kanal-Schalter, 2*Velux,Bluetooth Stick

Benni

Lässt du uns auch daran teilhaben?

DieterL

Zitat von: Benni am 20 März 2015, 12:25:09
Lässt du uns auch daran teilhaben?

gerne.....
http://www.ip-symcon.de/wiki/PHPSonos

mittels php ist es anscheinend recht simpel.
freu mich schon drauf feierabend zu haben und dies zu testen
Raspi 2, Cul868, CUL433, Jeelink,HM-USB,4 *ITM100, 6* FHT8V, 6*CMR500, x-FS20 Komp., X- FS20 ST-4, 6* FS20 DI22-4 , YWT-8500, 4* Sonos Play:1, 2* Sonos Pl5, div selbstgestrickte Sensoren, 5* S555TH,9 * LaCrosse TX 29-IT, Philips Hue, 4* Piri-2,HomeMatic 4-Kanal-Schalter, 2*Velux,Bluetooth Stick

Reinerlein

Hi DieterL,

und wie möchtest du dass dann in Fhem verwenden?
Und was soll an einer PHP Installation und Modul-Einrichtung, sowie anschließender manueller Einbindung in Fhem einfacher sein, als die paar Perl-Module zu installieren.
Sollte es Lücken im Wiki geben, dann einfach kurz bescheid sagen, dann pflege ich das nach. Aber bislang haben es ja über 80 Anwender damit erfolgreich zum Laufen gebracht. Dann wird es dir logischerweise auch gelingen :)

Des Weiteren befindet sich das Sonos-Thema bei IPS längst nicht auf dem Niveau des Fhem-Moduls.
Man kann zwar Player steuern, muss sich aber selber darum kümmern z.B. die IP-Adressen der Player zu ermitteln und im Skript niederzuschreiben. Die komplette Idee von UPnP ist damit hinfällig geworden (ganz abgesehen davon, das die Skripte dann nicht mehr funktionieren, wenn der Player eine neue/andere Adresse vom DHCP-Server erhalten hat).
Hier im Fhem-Sonos-Modul wird natürlich auf den eindeutigen Bezeichner des Player referenziert. Das bedeutet, dass sich die Adressen der Player, wie bei UPnP üblich, ändern können, und du trotzdem noch den richtigen Player steuerst.

Außerdem werden dort keine Player erkannt und bei wiederauftauchen gemeldet. Sowie nur über größere Umwege die Informationen vom Player an das Skript gemeldet.

Wenn du also schon ein Fhem laufen hast, dann hast du schon mal eine wichtige Hürde genommen. Damit kennst du das System ja schon ein bißchen, und kannst dann nach der Einbindung deiner Sonos-Player mit diesem Wissen loslegen und deine Ideen verwirklichen (oder dir Anregungen dazu im Wiki-Artikel holen).

Grüße
Reinerlein

DieterL

#6
Hallo Reinerlein,

vielen Dank für deinen Hinweis.
Ja, ich hab- so glaube ich, schon eine recht komplexe FHEM Installation. Als ich die Sonos Beschreibung im Wiki las, dachte ich mir zuerst....poah, wieder ein Tehma was ein ganzes Wochenende verschlingt. Ich muß zugeben, ich habs nur überflogen.

Und dachte mir dann, da ich auf meinem Raspi bereits div. PHP Scripte laufen habe- das muß doch auch für Sonos gehen.
Ich rufe im FHEM URL Links nach dem Motto:
ht­tp://adm­in:123456@domain.de:90/Lich­t_aus.ph­p
auf.
Da sich in meinem Netz die IP Adressen nicht ändern (benutze nur Statische), habe ich das Prblem nicht, das der Player evtl. nicht gefunden würde.
Es hat auch den Charme, dass mittels "Alice" (Androidspracheingabe)  diese Scripte aufgerufen und ausgeführt werden .
Wäre cool, wenn ich am Handy sage: "Schalte Radio an", das der Lieblingsender von Sonos anspringt.
Das werde ich am WE mal versuchen umzusetzten. Dies ist wohl erst einmal für mich der Weg des geringsten Widerstandes, da auf meinem Raspi bereits ein Apache mitläuft.

Raspi 2, Cul868, CUL433, Jeelink,HM-USB,4 *ITM100, 6* FHT8V, 6*CMR500, x-FS20 Komp., X- FS20 ST-4, 6* FS20 DI22-4 , YWT-8500, 4* Sonos Play:1, 2* Sonos Pl5, div selbstgestrickte Sensoren, 5* S555TH,9 * LaCrosse TX 29-IT, Philips Hue, 4* Piri-2,HomeMatic 4-Kanal-Schalter, 2*Velux,Bluetooth Stick

Benni

Zitat von: DieterL am 20 März 2015, 13:48:00
dachte ich mir zuerst....poah, wieder ein Tehma was ein ganzes Wochenende verschlingt

Dachte ich auch erst, aber die Grundsätzliche Einbindung des/der Sonos-Player in FHEM ist mit dem SONOS-Modul im Endeffekt in wenigen Minuten erledigt.

Was man dann damit macht und welche Verknüpfungen und Features man dann damit realisiert, das ist ja wieder ein anderes Thema. Das dauert in jedem Fall etwas länger, unabhängig davon, wie das Sonos-System letztendlich eingebunden wird.

Gruß Benni.

Masterfunk

Einfacher als mit dem SONOS Modul von Rainer gehts nicht.

Gruß Detlef

DieterL

Zitat von: Masterfunk am 20 März 2015, 18:25:54
Einfacher als mit dem SONOS Modul von Rainer gehts nicht.

Gruß Detlef

Ich hab´s geahnt- ich bin zu dumm dazu.
Meine php Scripte hab ich fertig und Sonos via Spracheingabe funktioniert, wie ich es mir vorgestellt habe
.
Nun hab ich auch den ganzen Vormittag bis gerade eben damit verbracht den Wiki Beitrag, sowie alle Punkte hier im Forum durchzugehen, es wil einfach nicht habe den gleichen Fehler:
In FHEM die folgende Zeile eingefügt:
define Sonos SONOS localhost:4711 30 1 5
nach einem Neustart bekomme ich die Meldung :0 Cannot load module SONOS
und im Log:
2015.02.19 13:01:00 1: reload: Error:Modul 00_SONOS deactivated:
Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/00_SONOS.pm line 394, <$fh> line 1322.
BEGIN failed--compilation aborted at ./FHEM/00_SONOS.pm line 394, <$fh> line 1322.

Naja, so ganz blöd kann ich ja nicht sein, wenn  es allein 113 Seiten hier dazu gibt und auch einige andere das Handtuch geworfen haben.
Oder gab es dafür eine Lösung, die hab ich nicht gefunden.
Raspi Wheezy, FHEM ist auf dem aktuellen Stand, alles wie in der Anleitung installiert.

Ich bin ratlos :-(

Raspi 2, Cul868, CUL433, Jeelink,HM-USB,4 *ITM100, 6* FHT8V, 6*CMR500, x-FS20 Komp., X- FS20 ST-4, 6* FS20 DI22-4 , YWT-8500, 4* Sonos Play:1, 2* Sonos Pl5, div selbstgestrickte Sensoren, 5* S555TH,9 * LaCrosse TX 29-IT, Philips Hue, 4* Piri-2,HomeMatic 4-Kanal-Schalter, 2*Velux,Bluetooth Stick

Reinerlein

Hallo DieterL,

da scheint eine Perl-Library zu fehlen, die Datei ControlPoint.pm gehört zur mitgelieferten UPnP-Lib. Leider sagt er in der Fehlermeldung nicht, warum er ControlPoint nicht laden konnte.

Im Normalfall braucht man nur die von mir im Wiki unter http://www.fhemwiki.de/wiki/SONOS#Softwarevoraussetzungen beschriebenen Libraries.
Bist du sicher, dass die Installationen alle ohne Fehlermeldung durchgeführt wurden?

Ich weiss jetzt nicht, wie du es installiert hast. Falls du CPAN verwendet haben solltest, dann versuch mal den von mir präferierten Weg über apt-get: http://www.fhemwiki.de/wiki/SONOS#Hinweis_f.C3.BCr_Debian-Systeme
Das funktioniert meiner Meinung nach am Besten.

Und bitte etwaige Fehlermeldungen beim Installieren beachten :)

Grüße
Reinerlein

P.S.: Die 114 Seiten kommen durch die dreijährige Entwicklung des Moduls zustande. Der aktuelle Stand ist eigentlich sehr stabil (bis auf notwendige laufende Anpassungen, weil die Sonos-Firmware angepasst wird).

Will

Reiners sonos modul rules!!!! Alle pakete die benötigt werden installiert?

DieterL

So....nun bin ich noch einmal die Anleitung im Wiki von oben bis unten durch. hab von CPAN die Module manuell downgeloadet und installiert. Leider kein Erfolg:

2015.03.22 11:38:13 1: reload: Error:Modul 00_SONOS deactivated:
Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/00_SONOS.pm line 402.
BEGIN failed--compilation aborted at ./FHEM/00_SONOS.pm line 402.

2015.03.22 11:38:13 0: Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/00_SONOS.pm line 402.
BEGIN failed--compilation aborted at ./FHEM/00_SONOS.pm line 402.

liegt der Fehler bei mir ?!

Raspi 2, Cul868, CUL433, Jeelink,HM-USB,4 *ITM100, 6* FHT8V, 6*CMR500, x-FS20 Komp., X- FS20 ST-4, 6* FS20 DI22-4 , YWT-8500, 4* Sonos Play:1, 2* Sonos Pl5, div selbstgestrickte Sensoren, 5* S555TH,9 * LaCrosse TX 29-IT, Philips Hue, 4* Piri-2,HomeMatic 4-Kanal-Schalter, 2*Velux,Bluetooth Stick

Otto123

Zitat von: DieterL am 22 März 2015, 11:40:59
So....nun bin ich noch einmal die Anleitung im Wiki von oben bis unten durch. hab von CPAN die Module manuell downgeloadet und installiert. Leider kein Erfolg:
Es geht doch um Raspberry? Du hast Debian drauf? Warum nimmst Du dann nicht die Methode die man Dir empfohlen hat?
Also bei mir hat das nach Wiki sehr gut geklappt, lediglich für Sprachausgabe muss man ein Modul per CPAN installieren. Ich gebe Dir gern auch noch meine Installationsabfolge. Vielleicht hilft das.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DieterL

Zitat von: Otto123 am 22 März 2015, 12:21:34
Es geht doch um Raspberry? Du hast Debian drauf? Warum nimmst Du dann nicht die Methode die man Dir empfohlen hat?
Also bei mir hat das nach Wiki sehr gut geklappt, lediglich für Sprachausgabe muss man ein Modul per CPAN installieren. Ich gebe Dir gern auch noch meine Installationsabfolge. Vielleicht hilft das.

Gruß Otto
Hallo Otto- sorry
> (Warum nimmst Du dann nicht die Methode die man Dir empfohlen hat?)
Das habe ich nun mehrmals gemacht, da scheint ein Bug drin zu sein.
Jetzt hab ich deine Anleitung abgearbeitet- und es funzt auf Anhieb !!!!!!! ;D ;) :)
Du bist der Beste !!!
Vielen vielen Dank, auch Reinerlein für seine unermessliche Geduld hier im Forum !!
Raspi 2, Cul868, CUL433, Jeelink,HM-USB,4 *ITM100, 6* FHT8V, 6*CMR500, x-FS20 Komp., X- FS20 ST-4, 6* FS20 DI22-4 , YWT-8500, 4* Sonos Play:1, 2* Sonos Pl5, div selbstgestrickte Sensoren, 5* S555TH,9 * LaCrosse TX 29-IT, Philips Hue, 4* Piri-2,HomeMatic 4-Kanal-Schalter, 2*Velux,Bluetooth Stick

HAJÜFHEM

Guten Abend,

ich hoffe, dass ich an dieser Stelle richtig bin?!

Beschäftige mich seit einigen Wochen mit dem Thema Smarthome und bin im Zuge meiner Informationssammlung zu FHEM gekommen. Habe mir hierzu einen Raspberry Pi aufgebaut und steuere in der Zwischenzeit auch schon die eine oder andere Lichtquelle oder Haushaltsgerät.

Im Zuge meines des Ausbaus bin ich auch über das Thema "FHEM und Sonos" gestolpert und konnte in der Zwischenzeit auch meine vorhandenen Sonos-Komponenten (Connect und Play1) erfolgreich in FHEM einbinden.

Versuche seit einigen Abenden ergebnislos die obige Ausgangssituation bei mir zu implementieren. Leider ohne Erfolg. Habe mich hierzu an den Beispielen im Wiki orientiert und versuche dies entsprechend bei mir abzubilden. Habe hierzu auch eine Playlist mit genau "R. Spielliste" angelegt!

define Sonos_WZ_CONNECT_Appeared_Notify notify Sonos_WZ_CONNECT:presence:.appeared {
   fhem "set Sonos_WZ_CONNECT LoadPlaylist R.%%20Spielliste" ;
   fhem "set Sonos_WZ_CONNECT Volume 15" ;
   fhem "set Sonos_WZ_CONNECT Track random" ;
   fhem "set Sonos_WZ_CONNECT Play"
}

Erhalte jedoch die unterschiedlichsten Fehlermeldungen

Unknown command fhem, try help.
Unknown command fhem, try help.
Unknown command fhem, try help.

oder

Sonos_WZ_CONNECT_Appeared_Notify already defined, delete it first
(Konnte ich der Konfig keine Zeile finden. Nach Neustart vom FHEM war die Fehletmeldung auch nicht mehr vorhanden)

Habe versucht die Konfig. über die Befehlszeile wie auch direkt in fhem.cfg einzufügen. Muss jedoch gestehen, dass ich weit entfernt bin etwas von Programmierung zu verstehen.

Würde mich freuen und mir wünschen, dass ich hier die notwendige Unterstützung bekommen kann, bevor der Frust allzu groß wird.


Vorab besten Dank!!

Jürgen





Reinerlein

Hallo Jürgen,

das sieht mir danach aus, als müsstest du unbedingt das Einsteigerdokument durchgehen. Das sind Fhem-Basic-Fragen...

Leider können wir dir hier auch nicht so richtig helfen, sondern nur einiges vermuten.
Z.B. wenn der Beispielcode so in der Konfigurationsdatei eingegeben wurde, dann fehlen die maskierenden \-Zeichen. Ausserdem müssen die Semikola gedoppelt (sprich maskiert) werden.
Am einfachsten ist die Eingabe über die Fhemweb-Oberfläche. Dazu brauchst du nur erstmal das Notify ohne Inhalt anzulegen:

define Sonos_WZ_CONNECT_Appeared_Notify notify Sonos_WZ_CONNECT:presence:.appeared {}

Dann hast du über die Oberfläche einen Button zum Editieren des Befehlsblocks.
Dort kannst du dann den Inhalt zwischen die geschweiften Klammern reinkopieren:

   fhem "set Sonos_WZ_CONNECT LoadPlaylist R.%%20Spielliste" ;
   fhem "set Sonos_WZ_CONNECT Volume 15" ;
   fhem "set Sonos_WZ_CONNECT Track random" ;
   fhem "set Sonos_WZ_CONNECT Play"

Dabei werden Maskierungen automatisch vom Fhemweb gesetzt...

Ob das dann aber so funktioniert, wie du das möchtest, müssen wir dann mal schauen...

Grüße
Reiner

HAJÜFHEM

#17
Guten Abend Reiner,

nachdem mich die Familie den heutigen Vormittag in Beschlag hatte, konnte ich mich am Nachmittag dem Thema zuwenden und bin jetzt Dank Deiner Unterstützung meinem Ziel ein ganzes Stück näher. Der Ablauf hat wie von Dir beschrieben dann auch auf Anhieb funktioniert.  ;)

Ich habe mich dann am nächsten Step versucht und wollte die 2 Player zu einer Gruppe verbinden und hierzu folgenden Befehl ergänzend eingefügt.

fhem "set Sonos Groups [Sonos_WZ_CONNECT], [Sonos_WZ_PLAY_1]" ;

Wobei ich gem. Deinem Wiki alle Schreibweisen ausprobiert habe.
[Sonos_WZ_CONNECT, Sonos_WZ_PLAY_1]
[Sonos_WZ_CONNECT], [Sonos_WZ_PLAY_1]
[Sonos_WZ_PLAY_1, Sonos_WZ_CONNECT]

Auch habe ich testweise "Sonos_PLAY_1" in die funktionierende Konfig. eingefügt, um zu sehen ob PLAY_1 auch angesprochen wird. Funktion wie gewünscht vorhanden! Auch ist die Gruppenschaltung über die Sonos-App ohne Probleme möglich!

Nur die Gruppierung über FHEM will nicht klappen.

Als weiteren Schritt sollte statt der Playliste ein Radiosender zum Start kommen. Gem. Deinem Hinweis in einem anderen Beitrag habe ich die Angaben übernommen. Mit dem Beispielsender der dort genannt wurde hat dies auch funktioniert. Nicht geschafft habe ich den Sender SWR1 Baden-Württemberg zu aktvieren. Wobei gem. dem Hinweis das Leerzeichen durch "%20" ersetzt habe.

"SWR1%20Baden-Württemberg" auch getestet "SWR1%%20Baden-Württemberg"

Sender befindet sich im gleichen Farvoritenfolder und kann über die Sonos-App auch aufgerufen werden.

Gesamt sieht die Konfiguration aktuell so aus:

Sonos_WZ_CONNECT:presence:.appeared {   fhem "set Sonos_WZ_CONNECT StartFavourite /(?i)SWR1%20Baden-Württemberg/" ;
   fhem "set Sonos_WZ_CONNECT Volume 20" ;
   fhem "set Sonos Groups [Sonos_WZ_CONNECT], [Sonos_WZ_PLAY_1]" ;
   fhem "set Sonos_WZ_PLAY_1 Volume 25";
   fhem "set Sonos_WZ_CONNECT Play"

}

Wäre prima, wenn Du mir hierbei noch ein wenig unter die Arme greifen könntest. Vorab besten Dank und einen schönen Samstagabend!!

Gruß
Jürgen

Reinerlein

Hallo Jürgen,

ok, ich versuche mich mal an den einzelnen Punkten :)

- Favoriten: es gibt einen Getter für die Favoriten. Damit kannst du prüfen, ob dein Radiosender enthalten ist, und somit aufrufbar ist.
- Gruppenbildung: Es gibt am Fhem-Device einen Setter "AddMember" mit einer Auswahlliste der verfügbaren Player. Versuch es erstmal damit. Passend dazu gibt es natürlich auch ein "RemoveMember".
- Gruppenbildung die zweite: Du kannst am Sonos-Device (auch über Fhemweb) einen Getter "Groups" aufrufen. Den kannst du ja mal aufrufen, wenn die Gruppen gebildet sind, dann siehst du, was du beim Setter "Groups" angeben kannst.
- Gruppenlautstärke: Wenn du Gruppen gebildet hast, musst du für eine Gesamtanpassung der Lautstärke einen anderen Setter-Befehl nehmen: "GroupVolume"
- Maskierung von Leerzeichen in einem Notify: In einem Notify hat das Prozentzeichen u.U. eine andere Bedeutung, sodass es maskiert werden muss. Bei anderen Fhem-Befehlen ist das u.U. nicht der Fall. Deshalb mein Hinweis auf das Einsteigerdokument. Es gibt hier also ein paar Fhem Eigenheiten zu kennen...

Am Besten machst du solche Dinge erstmal direkt an dem Fhem-Device über die Fhemweb-Oberfläche ohne Programmierung. Dann siehst du erstmal, ob und wie es prinzipiell geht.
Außerdem empfehle ich eine eingehende Durcharbeitung des Wiki zum Sonos-Modul zu diesen Befehlen. Dort gibt es einige Hinweise, die in der Commandref nicht enthalten sind.

Grüße
Reiner

HAJÜFHEM

Hallo Reiner,

ich strauchel mit der Bezeichnung Getter. Was ist damit gemeint und wo finde ich diesen für die Favoriten?

Bei den Gruppen komme ich nicht wirklich weiter. Habe jetzt eine Gruppe 1. Hab aber keine Ahnung wie ich diese erzeugt habe.

Bitte um weitere Hilfestellung. Danke!!

Gruß
Jürgen

HAJÜFHEM

Hallo Reiner,

Pkt. 1 mit dem Aufruf des Senders ist gelöst.

Bei der Gruppenbildung bin leider nicht weitergekommen. Wäre prima, wenn Du mir nochmals Hilfestellung geben kannst.

Wünschen noch eine angenehme Nacht!

Jürgen

Reinerlein

Hallo Jürgen,

es gibt bei Fhem immer einen set- und einen get-Aufruf. Mit set wird im allgemeinen eine Aktion beim Fhem-Device angestossen, die etwas verändert (z.B. Play für das Starten der Wiedergabe usw.) und mit get wird im allgemeinen eine Aktion zum Holen von Informationen angestossen (bzw. direkt zurückgegeben, je nach Fhem-Device)... Siehe auch Einsteigerdoku...

Das bedeutet: ich meine mit Getter einen get-Aufruf am entsprechenden Device.
z.B.:

get Sonos Groups
im Eingabefenster von Fhem eingegeben, liefert dir die aktuelle Gruppenkonstellation.

Mit setter meine ich einen enstsprechenden set-Aufruf an einem Device. z.B.:

set Sonos_Wohnzimmer AddMember Sonos_Schlafzimmer
Fügt der aktuellen Wiedergabe vom Wohnzimmer den Schlafzimmer-Player hinzu (die beiden Player bilden danach also eine Gruppe, wobei das Wohnzimmer der Master ist, sprich derjenige, der bestimmt, was die Gruppe abspielen wird).

Grüße
Reiner

HAJÜFHEM

Hallo Reiner,

bin Deine Hinweise Step für Step durchgegangen, was einiges an Licht ins Dunkle gebracht hat!

Mit dem Set-Befehl "set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1" wird die Gruppe erstellt. Entsprechend aufgelöst mit
set Sonos_WZ_CONNECT RemoveMember Sonos_WZ_PLAY_1. Ist alles wiederholbar!

Entsprechend erhalte ich über Get die Rückinfo für Gruppe erstellt "[Sonos_WZ_CONNECT, Sonos_WZ_PLAY_1]" für aufgehoben [Sonos_WZ_CONNECT], [Sonos_WZ_PLAY_1].

Nachdem die Steuerung über den Set-Befehl ohne Probleme funktioniert, bin ich davon ausgegangen, dass ich jetzt meinen Sript entsprechend um die nun bekannten Angaben ergänzen kann. Leider erfolgt jedoch keine Auswertung der gesetzten Bedingungen.

Getestet mit:
Sonos_WZ_CONNECT:presence:.appeared {   fhem "set Sonos_WZ_CONNECT StartFavourite SWR1%%20Baden-Württemberg" ;
   fhem "set Sonos_WZ_CONNECT Play" ;
   fhem "set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1" ;

}


Habe ich hier noch etwas Entscheidenens übersehen?

Danke+Gruß
Jürgen









Reinerlein

Hallo Jürgen,

wird das Event gar nicht ausgelöst, oder kommt es zu einem Fehler bei der Ausführung?
Poste hier mal bitte ein List des Notifies:

list NAMEDESNOTIFIES


Wenn das Event gar nicht ausgelöst wird, dann poste bitte auch ein List deines Sonos-Devices...

Grüße
Reiner

HAJÜFHEM

Hallo Reiner,

und wieder etwas dazu gelernt. Nachdem die Auswertungen so groß sind, habe ich mich nicht getraut dies hier einfach zu posten. Habe deshalb die Ergebnis in Dateiform angehängt.

Ich hoffe Du kannst etwas herausfinden.

Nochmals vielen Dank für Deine Unterstützung!!

Gruß
Jürgen

Reinerlein

Hi Jürgen,

also auf Anhieb kann ich nur einen Fehler sehen: Du hast das Wort "set" bei der dritten Anweisung vergessen.

Gibt es denn sonst noch Fehlermeldungen?

Grüße
Reiner

HAJÜFHEM

Hallo Reiner,

nachdem der Befehl nicht funktioniert hat, habe ich diesen wieder aus der Konfig entfernt und der Fehler ist mir vermutlich vorhin beim erneuten hineinkopieren zum Erstellen des Listings passiert.

Habe den gesamten Ablauf jetzt nochmals durchgeführt.

Die entsprechende Datei incl. Logfile anbei.

Ich kann keine Fehler erkennen. Sobald ich den Befehl "set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1" über die Befehlszeile der WEB-Oberfläche ausführe stellt sich der gewünschte Zustand ein.

Ich hoffe Du kannst doch noch einen Ansatzpunkt finden.

Danke+Gruß
Jürgen




HAJÜFHEM

Guten Abend Reiner,

sofern Dir nicht doch noch eine Lösung für mein Problem eingefällt,  bzw. anhand der Daten erkennbar ist hätte ich folgende Überlegung.

Die Eingabe "set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1"direkt in der FHEM Oberfläche funktioniert ohne Probleme. Ist es denkbar, den  Befehl "set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1"zeitverzögert sep. im System anzulegen und von System ausführen zu lassen.

Wenn JA, hättest Du mir einen Vorschlag wie die Umsetzung am Besten realisierbar ist?! Alternative wäre die kpl. Anlage von Sonos aus dem System zu entfernen und kpl. neu anzulegen mit der Hoffnung, dass dann alles wie gewünscht funktioniert!

Bin gespannt, was Du dazu meinst.

Gruß
Jürgen

Puschel74

ZitatIst es denkbar, den  Befehl "set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1"zeitverzögert sep. im System anzulegen und von System ausführen zu lassen.
at kennst du?
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

HAJÜFHEM

Guten Abend,

die Funktion "at" habe ich in direkter Verbindung mit einer schaltbaren Lichtquelle eingesetzt. Ich kämpfe an dieser dieser Stelle als Fastneuling mit der Abhängigkeit und der Verknüpfung vom vorhergehenden Einschaltprozess des Sonos-Connect, die ja erfüllt sein muss um dann einen 2. Sonos Play per "set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1"  einzubinden (if > then).

Gruß
Jürgen


Reinerlein

Hallo Jürgen,

irgendwie scheint das Notify nicht auszulösen.
Ich würde es erstmal mit einfacheren Notifies versuchen.
- Bei Druck eines Tasters -> Gruppe Bilden
- Bei Presence -> Licht anschalten
oder ähnliches...

Du musst unbedingt etwas Erfahrung mit Fhem sammeln (Hier nochmal der Verweis auf das Einsteigerdokument und das Anfängerforum, solche Themen werden dort besprochen).

Grüße
Reiner

HAJÜFHEM

Hallo Reiner,

für Deinen Hinweis vielen Dank. Deiner Antwort entnehme ich, dass mein Gedankengang als Workaround denkbar ist.

Dann versuche ich mal den Grundbefehl zu def.

define SonosGroupNotify notify WZ_Radio:on set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1

Wenn die Definition des Notifys iO ist, stellt sich jetzt noch die Frage wie muss die Ergänzung um den at-Befehl aussehen, wenn ich eine Verzögerung um 120 sec anstreben möchte?

Wäre prima, wenn ich hier noch Unterstützung bekommen würde.

Gruß
Jürgen

Reinerlein


Otto123

Hallo Jürgen,
Die commandref ist auch eine gute Quelle.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

HAJÜFHEM

Guten Abend,

bin bezüglich der Sonos-Gruppenbildung immer noch am Kämpfen.

Habe folgendes Script/Notify eingebunden:

WZ_Radio:on {\ fhem ("define SonosGroupON at +00:02:00 set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1") }

Funktioniert jedoch leider nicht! Gebe ich jedoch in die Eingabezeile direkt "set Sonos_WZ_CONNECT AddMember Sonos_WZ_PLAY_1" ein, findet die Gruppenbildung unmittelbar statt.

Zu Funktionsüberprüfung habe ich dann den Ablauf mit 2 schaltbaren Steckdosen nachgestellt.

LampeBeistelltisch:on {\ fhem ("define LampeON at +00:02:00 set WZ_UG_WG_Lampe on") }

Nach 2 Min. wird dann die 2. Lampe wie gewünscht eingeschaltet.

Was läuft hier schief? Habe ich hier etwas nicht beachtet oder übersehen?

Freue mich über jeden Tip!

Gruß
Jürgen






Reinerlein

Hi Jürgen,

gibt es denn eine Fehlermeldung im Log?
Übrigens brauchst du den Backslash nur vor einem Zeilenumbruch...

Grüße
Reiner

HAJÜFHEM

Hallo Reiner,

für Deinen Hinweis Backslash vielen Dank. Kann dies die Ursache gewesen sein? Backslash entfernt, Neustart und jetzt klappt es wie gewünscht! Ich hoffe es bleibt so!!!

Für Deine Ausdauer und Unterstützung besten Dank!

Gruß
Jürgen