Sonos steuern

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

Vorheriges Thema - Nächstes Thema

Reinerlein

Hallo Der-Lolo,

sorry, da ist mir ein Tippfehler unterlaufen, und mein Test hat den nicht bemerkt.
Ich habe das nochmal korrigiert. Damit sollte die Fehlermeldung mit dem 'missed to call readingsBeginUpdate first' erledigt sein...

Vielleicht sind das andere nur Folgefehler, da ich mir die nicht so richtig erklären kann.

Zu den Backslashs: Die sind notwendig, wenn du in der Fhem-Komfiguration z.B. einen Notify über mehrere Zeilen gehen lassen möchtest. Dabei muss der Backslash den Zeilenvorschub maskieren, also das letzte Zeichen in der Zeile sein (auch kein Leerzeichen dahinter).

Probiers doch bitte nochmal...

Grüße Reiner

der-Lolo

es läuft leider immer noch nicht...

aktuell bekome ich im Log folgendes:

2013.09.26 21:47:08 2: SONOS0: Error during MainTrigger: syntax error at (eval 614) line 1, near "understand you:"
 - Trying to execute 'Sorry. I don't understand you: 'A:RINCON_000E58F09A0E01400_MR:buttonEvents:''

aber ich glaube es geht trotzdem vorwärts...



2013-09-26 21:59:56 SONOSPLAYER Sonos_Wohnzimmer LastSetActionName: AddMember
2013-09-26 21:59:56 SONOSPLAYER Sonos_Bad presence: appeared
2013-09-26 21:59:56 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 21:59:53
2013-09-26 21:59:56 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-09-26 21:59:57 HUEDevice HUEDevice14 RGB: ef2c34
2013-09-26 21:59:57 HUEDevice HUEDevice4 RGB: a34f13
2013-09-26 21:59:57 HUEDevice HUEDevice3 RGB: a34f13
2013-09-26 21:59:57 HUEDevice HUEDevice2 RGB: a34f13
2013-09-26 21:59:57 HUEDevice HUEDevice12 RGB: 816e11
2013-09-26 21:59:58 HUEDevice HUEDevice13 RGB: 7c5a19
2013-09-26 21:59:58 HUEDevice HUEDevice5 RGB: 7c74fc
2013-09-26 21:59:58 HUEDevice HUEDevice6 RGB: ff700c
2013-09-26 21:59:58 HUEDevice HUEDevice7 RGB: 000000
2013-09-26 21:59:58 HUEDevice HUEDevice9 RGB: 000000
2013-09-26 21:59:58 HUEDevice HUEDevice8 RGB: 000000
2013-09-26 21:59:58 HUEDevice HUEDevice10 RGB: 000000
2013-09-26 21:59:59 FHEMWEB FHEMWEB:192.168.178.4:53878 rereadicons
2013-09-26 21:59:59 FHEMWEB FHEMWEB:192.168.178.5:51237 rereadicons
2013-09-26 21:59:59 FHEMWEB WEB rereadicons
2013-09-26 22:00:00 FHEMWEB WEBphone rereadicons
2013-09-26 22:00:01 FHEMWEB WEBtablet rereadicons
2013-09-26 22:00:01 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 21:59:53
2013-09-26 22:00:01 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-09-26 22:00:01 FHEMWEB FHEMWEB:192.168.178.4:53878 rereadicons
2013-09-26 22:00:02 FHEMWEB FHEMWEB:192.168.178.5:51237 rereadicons
2013-09-26 22:00:02 FHEMWEB WEB rereadicons
2013-09-26 22:00:03 FHEMWEB WEBphone rereadicons
2013-09-26 22:00:03 FHEMWEB WEBtablet rereadicons
2013-09-26 22:00:03 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 21:59:54
2013-09-26 22:00:03 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-09-26 22:00:03 SONOS Sonos ZoneGroupState:
2013-09-26 22:00:03 SONOSPLAYER Sonos_Bad SleepTimerVersion:
2013-09-26 22:00:03 SONOSPLAYER Sonos_Bad currentTrackURI:
2013-09-26 22:00:03 SONOSPLAYER Sonos_Bad infoSummarize1: (0) '0' vom Album '0'
2013-09-26 22:00:03 SONOSPLAYER Sonos_Bad infoSummarize2: STOPPED => (0) '0' vom Album '0'
2013-09-26 22:00:03 SONOSPLAYER Sonos_Bad infoSummarize4:
2013-09-26 22:00:03 SONOSPLAYER Sonos_Bad STOPPED => (0) '0' vom Album '0'
2013-09-26 22:00:03 SONOS Sonos ZoneGroupState:
2013-09-26 22:00:04 FHEMWEB FHEMWEB:192.168.178.4:53878 rereadicons
2013-09-26 22:00:04 FHEMWEB FHEMWEB:192.168.178.5:51237 rereadicons
2013-09-26 22:00:04 FHEMWEB WEB rereadicons
2013-09-26 22:00:04 FHEMWEB WEBphone rereadicons
2013-09-26 22:00:05 FHEMWEB WEBtablet rereadicons
2013-09-26 22:00:05 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 21:59:56
2013-09-26 22:00:05 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-09-26 22:00:05 SONOS Sonos ZoneGroupState:
2013-09-26 22:00:05 SONOS Sonos ZoneGroupState:
2013-09-26 22:00:05 HUEDevice HUEDevice1 RGB: 000000
2013-09-26 22:00:06 FHEMWEB FHEMWEB:192.168.178.4:53878 rereadicons
2013-09-26 22:00:06 FHEMWEB FHEMWEB:192.168.178.5:51237 rereadicons
2013-09-26 22:00:07 FHEMWEB WEB rereadicons
2013-09-26 22:00:07 FHEMWEB WEBphone rereadicons
2013-09-26 22:00:08 FHEMWEB WEBtablet rereadicons
2013-09-26 22:00:08 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 21:59:58
2013-09-26 22:00:08 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-09-26 22:00:08 FHEMWEB FHEMWEB:192.168.178.4:53878 rereadicons
2013-09-26 22:00:09 FHEMWEB FHEMWEB:192.168.178.5:51237 rereadicons
2013-09-26 22:00:09 FHEMWEB WEB rereadicons
2013-09-26 22:00:09 FHEMWEB WEBphone rereadicons
2013-09-26 22:00:10 FHEMWEB WEBtablet rereadicons
2013-09-26 22:00:10 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 21:59:58
2013-09-26 22:00:10 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-09-26 22:00:11 FHEMWEB FHEMWEB:192.168.178.4:53878 rereadicons
2013-09-26 22:00:11 FHEMWEB FHEMWEB:192.168.178.5:51237 rereadicons
2013-09-26 22:00:12 FHEMWEB WEB rereadicons
2013-09-26 22:00:12 FHEMWEB WEBphone rereadicons
2013-09-26 22:00:12 FHEMWEB WEBtablet rereadicons
2013-09-26 22:00:12 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 22:00:01
2013-09-26 22:00:12 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-09-26 22:00:13 SONOS Sonos ZoneGroupState:
2013-09-26 22:00:13 SONOS Sonos ZoneGroupState:
2013-09-26 22:00:13 SONOS Sonos ZoneGroupState:
2013-09-26 22:00:16 FHEMWEB FHEMWEB:192.168.178.4:53878 rereadicons
2013-09-26 22:00:17 FHEMWEB FHEMWEB:192.168.178.5:51237 rereadicons
2013-09-26 22:00:17 FHEMWEB WEB rereadicons
2013-09-26 22:00:18 FHEMWEB WEBphone rereadicons
2013-09-26 22:00:18 FHEMWEB WEBtablet rereadicons
2013-09-26 22:00:18 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 22:00:16
2013-09-26 22:00:18 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-09-26 22:00:19 PRESENCE Denon present
2013-09-26 22:00:25 FHEMWEB FHEMWEB:192.168.178.4:53878 rereadicons
2013-09-26 22:00:25 FHEMWEB FHEMWEB:192.168.178.5:51237 rereadicons
2013-09-26 22:00:25 FHEMWEB WEB rereadicons
2013-09-26 22:00:26 FHEMWEB WEBphone rereadicons
2013-09-26 22:00:26 FHEMWEB WEBtablet rereadicons
2013-09-26 22:00:26 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-09-26 22:00:24
2013-09-26 22:00:26 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed


2013.09.26 22:00:13 2: SONOS0: Error during MainTrigger: syntax error at (eval 873) line 1, near "understand you:"
 - Trying to execute 'Sorry. I don't understand you: 'R:RINCON_000E58F09A0E01400_MR:Mute:0''

Will

can't use an undefined value as a HASH reference at ./FHEM/21_SONOSPLAYER.pm line 361


Habe nun auch upgegraded. Sobald ich Sonos starte kommt die Fehlermeldung oben und Fhem verabschiedet sich.

Passt das ins Bild?



Wil
 
 

Reinerlein

Hi Will,

hmmm... Bist du sicher, dass auf den letzten Stand geupdatet hast? Kam da vielleicht eine Fehlermeldung, dass er irgendwas nicht aktualisieren konnte?
An dieser Stelle (Zeile 361) wird keine Hash-Reference erwartet (und kann somit auch nicht undefined sein :-)
Dort wird auf eine Thread-Queue zugegriffen, um zu erfahren, wieviele Anweisungen bereits auf Ausführung warten. Kam irgendwann vorher vielleicht eine Fehlermeldung, dass er irgendeine Library vermissen würde?

Grüße Reiner

Will

Hi reinerlein,

Korrekt erkannt, beim ersten updateversuch hat er über Zugriffsrechte einiger dateien gemeckert.
Habe diese Dateien über chown umgebogen, dann wieder update. --> nothing to do. Offensichtlich wird irgendwo vermerkt dass ein update gefahren wurde ohne dass alles abgeschlossen war.
Dann habe ich gewartet bis du ein neues update gebracht hast, das lief dann durch und ich dachte das geht. Leider nicht.

Habe ich die Möglichkeit sonos neu aufzusetzen, also 'druberzubugeln'?

Wil

Reinerlein

Hi Will,

da war dann das Pech, dass ich nur die Datei "SONOS" verändert hatte, und er damit die Datei "SONOSPLAYER" nicht nochmal aktualisiert hat :-)

Das kannst du mit dem Parameter "force" am Ende erreichen:update thirdparty http://fhem.lmsoft.de/sonos sonos force
Probiers mal bitte aus...

Grüße Reiner

Will

Hi reinerlein,

So alle relevanten files mit fhem zugriff versehen mit force installiert. Scheint zu gehen.
Danke.

W

der-Lolo

Auch hier gibt's Erfolge...
Zumindest die erste Bedingung funktioniert...
Und wie durch zauberhaft geht die Musik im Bad an - danke dir Reinerlein

Will

pi@raspberrypi /opt/fhem $ Undefined subroutine &main::SONOS_getAllSonosplayerDevices called at ./FH
EM/21_SONOSPLAYER.pm line 674.


Also die Installation hat geklappt weil ich sehe die neuen features - wenn ich über fhwm sonos bedienen will stürzt fhem ab.
Fehlermeldung oben.

W

Reinerlein

Hi Will,

das deutet darauf hin, dass das Sonos-Modul nicht geladen werden konnte. Gibt es weiter oben noch eine Fehlermeldung, die auf ein nicht geladenes Modul hindeutet?
Du hattest ja ein Update durchgeführt. Hast du danach die Konfiguration des Sonos-Device angepasst, oder so belassen? Es sind Parameter hinzugekommen, die zwar optional sind, deren Optionalität von mir aber nicht wirklich geprüft wurde. Es kann also durchaus sein, dass dort ein Fehler auftritt. Dann wäre der erste Workaround eine komplette Definition z.B.:define Sonos SONOS localhost:4711 30
Desweiteren sollte dieses Sonos-Device vor irgendwelchen SonosPlayer-Devices definiert werden...

Auf jeden Fall wird hier das Modul SONOS vermisst (bzw. eine dort definierte Sub-Routine), da das Update geklappt hat, kann es ja keine alte Version mehr sein.

Grüße Reiner

der-Lolo

Hallo Reinerlein,
gestern abend habe ich noch ein update auf FHEM gemacht...
Über nacht hat mir dann SONOS das Logfile mit

Use of uninitialized value in string eq at ./FHEM/00_SONOS.pm line 3809.
Use of uninitialized value in string eq at ./FHEM/00_SONOS.pm line 3805.
Use of uninitialized value in string eq at ./FHEM/00_SONOS.pm line 3767.
Use of uninitialized value in string eq at ./FHEM/00_SONOS.pm line 3790.
Use of uninitialized value in string eq at ./FHEM/00_SONOS.pm line 3767.

vollgeschrieben...
Hast Du eine Erklärung?
Was kann ich tun?

Reinerlein

Hallo Der-Lolo,

das ist wirklich komisch. Da scheinst du Fhem-Devices zu haben, deren Typ undefiniert ist.
Wie kann man das hinbekommen?

An dieser Stelle suche ich alle Fhem Defines durch, und suche das SONOS- bzw. das gesuchte SONOSPLAYER-Device heraus. Dort (in den Zeilen 3805 und 3809 z.B.) wird eben der Typ des Defines mit einer Konstanten verglichen. Das sollte niemals einen solchen Fehler werfen...

Ich bin da wirklich überfragt. Ich werde demnächst wieder eine neue Version herausbringen, die die Befehle an die Player schneller verarbeiten wird, aber an dieser Stelle wird der Code genauso aussehen...

Kannst du vielleicht mal eine minimalistische Fhem-Konfiguration erzeugen, wo das Problem auftritt, und diese hier posten?

Grüße Reiner

der-Lolo

Hm, vielleicht hab ich etwas früh alarm geschlagen - haben den Raspi gerade mal neugestartet, nun ist es weg...
sorry falls ich für Kopfzerbrechen sorgte...


der-Lolo

jetzt muss ich doch nochmal fragen...
Bis jetzt hatte ich im Wohnzimmer immer ne Wiedergabe, das gruppieren funktionierte ja auch meistens ;-)

Aber nun ohne wiedergabe im Wohnzimmer startet der Play3 nicht das Radio

2013-10-03 10:56:59 SONOSPLAYER Sonos_Bad presence: appeared
2013-10-03 10:56:59 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-10-03 10:56:54
2013-10-03 10:56:59 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-10-03 10:56:59 SONOSPLAYER Sonos_Bad LastSetActionName: LoadRadio
2013-10-03 10:56:59 SONOS Sonos ZoneGroupState:
2013-10-03 10:56:59 SONOS Sonos ZoneGroupState:
2013-10-03 10:57:00 FHEMWEB FHEMWEB:192.168.178.5:50635 rereadicons
2013-10-03 10:57:00 FHEMWEB FHEMWEB:192.168.178.5:50636 rereadicons
2013-10-03 10:57:00 FHEMWEB FHEMWEB:192.168.178.5:50637 rereadicons
2013-10-03 10:57:00 FHEMWEB FHEMWEB:192.168.178.5:50638 rereadicons
2013-10-03 10:57:01 FHEMWEB FHEMWEB:192.168.178.5:50639 rereadicons
2013-10-03 10:57:01 FHEMWEB FHEMWEB:192.168.178.5:50640 rereadicons
2013-10-03 10:57:01 FHEMWEB WEB rereadicons
2013-10-03 10:57:01 FHEMWEB WEBphone rereadicons
2013-10-03 10:57:01 FHEMWEB WEBtablet rereadicons
2013-10-03 10:57:02 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-10-03 10:56:56
2013-10-03 10:57:02 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-10-03 10:57:02 FHEMWEB FHEMWEB:192.168.178.5:50635 rereadicons
2013-10-03 10:57:02 FHEMWEB FHEMWEB:192.168.178.5:50636 rereadicons
2013-10-03 10:57:02 FHEMWEB FHEMWEB:192.168.178.5:50637 rereadicons
2013-10-03 10:57:03 FHEMWEB FHEMWEB:192.168.178.5:50638 rereadicons
2013-10-03 10:57:03 FHEMWEB FHEMWEB:192.168.178.5:50639 rereadicons
2013-10-03 10:57:03 FHEMWEB FHEMWEB:192.168.178.5:50640 rereadicons
2013-10-03 10:57:03 FHEMWEB WEB rereadicons
2013-10-03 10:57:03 FHEMWEB WEBphone rereadicons
2013-10-03 10:57:03 FHEMWEB WEBtablet rereadicons
2013-10-03 10:57:04 SONOSPLAYER Sonos_Bad LastSubscriptionsRenew: 2013-10-03 10:56:58
2013-10-03 10:57:04 SONOSPLAYER Sonos_Bad LastSubscriptionsResult: Just subscribed
2013-10-03 10:57:04 SONOSPLAYER Sonos_Bad LastSetActionResult: Radiofavourite "Starpresence:" not found. Choose one of: "Star FM Berlin"
2013-10-03 10:57:04 SONOS Sonos ZoneGroupState:
2013-10-03 10:57:04 SONOS Sonos ZoneGroupState:
2013-10-03 10:57:05 SONOSPLAYER Sonos_Bad LastSetActionName: Play
2013-10-03 10:57:05 SONOSPLAYER Sonos_Bad LastSetActionResult: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"

Hast Du ne Idee was da nun schief läuft?
Wie kommt das LastSetActionResult: Radiofavourite "Starpresence:" not found zustande..?
und warum spielt UPnP nicht mir?

Reinerlein

Hallo Der-Lolo,

du kannst nur Radiosender abspielen, die sich in deiner Radiosender-Favoritenliste befinden. Dort befindet sich bei dir aber nur der Sender "Star FM Berlin".
Dort musst du einfach "Starpresence:" hinzufügen (mit deinem Sonos-Controller), dann sollte es gehen.

Überprüfen kannst du die Liste mit dem Befehl "get Sonos_Bad Radios". Dann steht im Ergebnis die Liste der möglichen Radiosender (das ist die gleiche wie in der Fehlermeldung selbst).

Der UPnP-Fehler kommt vom Player, da er den Sender nicht abspielen konnte...

Grüße Reiner