Sonos steuern

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

Vorheriges Thema - Nächstes Thema

Spartacus

Hallo Reiner,
das wird aber korrekt ersetzt, wenn ich mir die Init_Later´s mal ansehe, dann sehen die so aus:
+00:02:00
{
  my $reading =(ReadingsVal ("OG.kz.SON.ZP_S1","playerType",""));;
  if (($reading eq ("S1")) || ($reading eq ("S3")) || ($reading eq ("ZP120")))
  {
   if (ReadingsVal ("OG.kz.SON.ZP_S1","currentTrackURI","") eq "")
    {
     SON_Init('OG.kz.SON.ZP_S1', $reading)
    }
  }
}

Daran kann es nicht liegen. Die werte werden ja auch korrekt in den Playern gesetzt, also muss das ja laufen, oder übersehe ich etwas.
Im Prinzip ist nur die Meldung im Log seltsam. Die Funktionen sind alle i.O.

Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Reinerlein

Hi Christian,

du siehst mich sozusagen ratlos :)
Das ist nur gestochere...

Es ist ein bißchen Schade, dass beim "please define..." nicht sowas wie "CommandGet: Please define..." davor steht. Dann könnte man die Meldungen unterscheiden...
Ich dachte halt, das bei verbose 5 genau das irgendwo ersichtlich wäre...

Grüße
Reiner

Spartacus

Hi,
ich habe noch einmal alles durchgetestet. Die Funktionen sind bei allen Playern absolut korrekt.
Die Meldung erscheinen übrigens auch zwischendurch im Log. Es hängt offenbar nicht mit dem Init-Modul zusammen.

Und im Code gibt es keinen Verweis mehr auf Sonos_Wohnzimmer und Co. Ich habe ja die ganze Config bereits gepostet, ink. der myUrils.

M.E. werden die Meldungen von diesem SONOS UPNP-Player erzeugt.
Ich hänge noch einmal das komplette Log bei Verbose 5 an. Das Einzige was ich manipuliert habe sind die namen der kinder, die habe ich mit Kind1 und Kind2 ersetzt...

Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Reinerlein

Hi Christian,

ich würde mal kurz jedes Vorkommen von "Please define..." in der fhem.pl eindeutig machen.
Irgendwie muss das doch rauszufinden sein...

Im Log habe ich jetzt auch nix gefunden. Wenn es vom SubProcess käme, wäre es über die normalen Kanäle in Fhem reingekommen, und würde auch dementsprechend geloggt werden...

Grüße
Reiner

Spartacus

#1489
Hi Reiner,
Sorry, aber was meinst Du mit "jedes Vorkommen deutlich machen". Ich stecke nicht so tief drin, deshalb brauche ich eine DAU-Anweisung!
Christian

NACHTRAG:
habe mal in die fhem.pl geguckt, aber damit kann ich nichts anfangen...interessant wäre es, wenn jemand das Problem nachstellen könnte, damit man einen Konfigurationsfehler meinerseits ausschließen kann.... die Konfig Dateien hatte ich immer schon auf meinem System, aber damals hießen die Player auch Sonos_Wohnzimmer und Co. Ich habe gestern nur die Namen umgestellt.
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Reinerlein

Hi Christian,

ich meinte bei jedem Vorkommen von "Please define..." in der Datei fhem.pl den entsprechenden Befehl wo es vorkommt mit davorschreiben.
Z.B. Zeile 1456 so anpassen:

return "DoSet: Please define $dev first" if(!$hash);
Weil es in der Perl-Prozedur "DoSet" vorkommt...
Damit sieht man in der Ausgabe, wenn der Befehl "Set" aufgerufen wurde

Die anderen 10 Vorkommen analog dazu anpassen.

Grüße
Reiner

Spartacus

Guten Morgen Reiner,
ich habe das mal gemacht, wie Du geschrieben hast:
Hier das Ergebnis aus dem Log bei Verbose 3. So wie es aussieht ist es die Funktion "CommandAttr". Ich hoffe, Du kannst daraus etwas ableiten....

2015.01.24 07:27:00 0: Server shutdown
2015.01.24 07:27:06 1: Including fhem.cfg
2015.01.24 07:27:07 3: telnetPort: port 7072 opened
2015.01.24 07:27:07 3: WEB: port 8083 opened
2015.01.24 07:27:07 3: WEBphone: port 8084 opened
2015.01.24 07:27:07 3: WEBtablet: port 8085 opened
2015.01.24 07:27:08 2: eventTypes: loaded 930 events from ./log/eventTypes.txt
2015.01.24 07:27:08 1: Including Config/98-Sonos.cfg
2015.01.24 07:27:13 1: Including ./log/fhem.save
2015.01.24 07:27:14 1: usb create starting
2015.01.24 07:27:16 3: Probing CUL device /dev/ttyAMA0
2015.01.24 07:27:16 3: Can't open /dev/ttyAMA0: Permission denied
2015.01.24 07:27:16 1: usb create end
2015.01.24 07:27:16 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2015.01.24 07:27:16 0: Server started with 24 defined entities (version $Id: fhem.pl 7609 2015-01-17 21:37:05Z rudolfkoenig $, os linux, user fhem, pid 2883)
2015.01.24 07:27:16 1: SONOS0: Kein UPnP-Server gefunden... Starte selber einen und warte 8 Sekunde(n) darauf...
2015.01.24 07:27:24 3: Opening Sonos device localhost:4711
2015.01.24 07:27:24 3: Can't connect to localhost:4711: Connection refused
2015.01.24 07:28:27 1: localhost:4711 reappeared (Sonos)
2015.01.24 07:28:39 3: CommandAttr: Please define Sonos_Buero first
2015.01.24 07:28:46 3: CommandAttr: Please define Sonos_Wohnzimmer first
2015.01.24 07:28:53 3: CommandAttr: Please define Sonos_Schlafzimmer first
2015.01.24 07:28:55 3: CommandAttr: Please define Sonos_Keller first
2015.01.24 07:29:02 3: CommandAttr: Please define Sonos_Wohnzimmer_SW first
2015.01.24 07:29:09 3: CommandAttr: Please define Sonos_Lena first
2015.01.24 07:29:17 3: CommandAttr: Please define Sonos_Bad first
2015.01.24 07:29:24 3: CommandAttr: Please define Sonos_Fynn first
2015.01.24 07:29:32 3: CommandAttr: Please define Sonos_Schlafzimmer_RF first


Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Reinerlein

Hi Christian,

das hat geholfen, ich habe es gefunden.
Jetzt muss ich das nur noch beheben :)

Du bist anscheinend der erste, der seine Player umbenannt hat, bzw. diese Fehlermeldung bemerkt hat...

Grüße
Reiner

Reinerlein

Hi Christian,

soo, die Fehlerbehebung ist eingecheckt.
Beim Setzen des Model-Attributs wurde immer der vom Modul erzeugte Name verwendet, auch wenn der Benutzer die Player umbenannt hatte.

Morgen also im Update oder jetzt im SVN...

Grüße
Reiner

Spartacus

Hallo Reiner,
super! Du hast es gefunden! Dann bin ich ja mal gespannt. Werde es morgen per Update laden und berichten....

Vielen Dank für Deine Hilfe,
Gruß,
Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Spartacus

...konnte es doch nicht abwarten und habe es vom SVN geladen...
der Fehler ist weg!
Nochmals vielen Dank!
Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Reinerlein

Hi Christian,

schön, das es endlich weg ist...
das sowas nach so langer Zeit im Betrieb noch auftaucht :)

Grüße
Reiner

Spartacus

Hi Reiner,
es ist ja auch niemand so bescheuert, sich neue Namen für die Sonos-Geräte auszudenken.....  :)

Gruß und bis bald,
Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

der-Lolo

naja sagen wir mal ich glaube es ist niemand so bescheuert andere Namen in der Sonos App als in FHEM zu benutzen.

;D

Loredo

Warum wird das Reading transportState eigentlich nicht aktualisiert, wenn ein Gerät in einer Gruppe ist?
Es bleibt bei mir auf PLAYING, obwohl die Gruppe bzw. das Hauptabspielgerät gerade pausiert und dort auch korrekt STOPPED angezeigt wird. Sollte STOPPED in diesem Fall nicht übernommen werden?
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER