YAMAHA BD-Player Modul für FHEM?

Begonnen von alexus, 05 Januar 2014, 12:15:46

Vorheriges Thema - Nächstes Thema

alexus

Hallo!

Habe festgestellt, das der Blue-Ray Player Yamaha DB-S473 nicht nur per Web-Interface (App) gesteuert werden kann, sondern das HTML-Protokoll auch noch sehr ähnlich zum Yamaha AVR ist.
Ein entsprechendes php-Mudul habe ich bereits umgesetzt: https://sourceforge.net/p/yamahacontrol/code/HEAD/tree/trunk/control/yamaha.php
Macht es vielleicht Sinn, das im Modul vom Markus Bloch zu integrieren?
Hat jemand Interesse, das in FHEM zu nutzen?  ;)
Oder gibt´s das alles schon  >:(

Viele Grüße
alexus

Markus Bloch

Hi Alexus,

mein Plan ist es, jenachdem in wie weit sich alles unterscheidet, es entweder in YAMAHA_AVR zu integrieren oder ein neues Modul YAMAHA_BD zu erstellen. Aber das kann ich erst machen, wenn ich mir  einen Yamaha BlueRay-Player gekauft habe, aber das steht bei mir noch weit hinten und wird auch in absehbarer Zeit nicht passieren. Zuerst brauch ich erstmal einen HDMI fähigen TV und das steht auch noch weit hinten ;-) Bin eben eher ein Musikhöhrer als Fernsehschauher.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Markus Bloch

#2
Hi Alexus,

alternativ kann ich anbieten, ein Modul auf Basis der Schnittstellendokumentation (welche ich habe) zu erstellen, aber dieses müsste dann von jemanden wie dir mit einem echten Yamaha BD Player getestet werden.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

locodriver

Hallo, ich will mich hier mal mit einklinken (habe kürzlich zeitgleich an Markus eine Mail geschrieben wg. dieses Themas).

Seit den Weihnachtferien habe ich einen V473 und einen S473.
Der Receiver wird ja unterstützt - ist toll, danke.

Ich habe etwas "gefunden", was vielleicht weiterhilft, aber ich habe nicht wirklich einen Schimmer von den Scripts:
Im hifi-forum gibt es das:
http://www.hifi-forum.de/viewthread-276-4396.html

Im Thread wird auf ein Script verwiesen, welches z.B. beim V475 die erweiterte Weboberfläche anzeigt. Ich habe das Script mit dem V473 ausprobiert, leider funzt es nicht.  Eventuell kann man das ja anpassen und die Receiver und Player auch per eingebettetem Yamahainterface bedienen?

Ansonsten kann ich auch die fhem-Umsetzung für den Player mit testen, bin aber oft auf Montage und bräuchte sicher Anleitung beim Loggen und Testen.

Uwe

fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

alexus

Hallo!

Ihr habt mich leider falsch verstanden  :-\
Ich habe bereits ein funktionierendes Modul gebaut (siehe Link oben)  :)
Es basiert allerdings auf php. Mein Vorschlag wäre, dies in perl nachzubauen und ggf. in YAMAHA_AVR zu integrieren.

@Markus:
Kannst Du mit dem php-Code etwas anfangen? Es beinhaltet die Receiver- und Player-Steuerung.
So wie es aussieht, könnten Uwe und ich das Ganze mit dem S473 testen.  :D

Grüße
alexus

Markus Bloch

Hallo Alexus,

ja, damit kann ich arbeiten. Gebt mir mal ein paar Tage Zeit, dann schauhen wir mal, wie weit ich so ohne lebendes Testobjekt komme ;-)

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus


Markus Bloch

Was mir noch helfen würde ist, wenn jemand die Möglichkeit hätte einen TCP Dump von der Yamaha App zu machen, wo er einmal alle Funktionen durchklickert (z.B. via FritzBox Web Capture => http://fritz.box/html/capture.html)

Könnte das einer von euch?

Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Markus Bloch

Hallo zusammen,

anbei mal mein erster Wurf, bitte die Datei in den Modul Ordner kopieren und anschließend einen Receiver wie folgt definieren.

define BD_Player YAMAHA_BD <IP-Adresse> [Abfrage-Interval]

define BD_Player YAMAHA_BD 192.168.178.33


Bin auf eure Resultate gespannt.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

Uiii, das ging ja schnell! Danke.
Werde ich gleich mal probieren...
:D

Viele Grüße
alexus

alexus

Hallo!

Bis auf den Statusrequest funzt´s leider noch nicht richtig.
Im Log erscheint nur das hier:
2014.01.12 17:13:42 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 17:13:42 4: YAMAHA_BD: Requesting power state
2014.01.12 17:13:42 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Power_Control><Power>GetParam</Power></<Power_Control></YAMAHA_AV>
2014.01.12 17:13:43 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 17:13:43 4: YAMAHA_BD: Requesting power state
2014.01.12 17:13:43 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Power_Control><Power>GetParam</Power></<Power_Control></YAMAHA_AV>
2014.01.12 17:13:55 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="PUT"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
Use of uninitialized value $result in pattern match (m//) at ./FHEM/71_YAMAHA_BD.pm line 196.
2014.01.12 17:14:13 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 17:14:13 4: YAMAHA_BD: Requesting power state
2014.01.12 17:14:13 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Power_Control><Power>GetParam</Power></<Power_Control></YAMAHA_AV>


Kann leider nicht mitschneiden, habe aber noch ein Status-Request gefunden (siehe Anhang). Den hatte ich vor einiger Zeit mal mit einem Proxy rausgefiltert, um das php-Script zu schreiben.
Habe in Deinem Code gesehen, das die Befehle im Klartext gesendet werden. Vielleicht ist das das Problem - ich musste in meinem Programm eine Funktion einbauen, die den Befehl "übersetzt",
und dann im HTML-Request hinzufügt:
//Use internal Codes for Yamaha-BD-Player
function TranslateBDCommand($command)
{
$list["power.on"]="7C80";
$list["power.off"]="7C80";
$list["eject.sw"]="7C81";
$list["program"] ="7CE9";
$list["marker"] ="7CEA";
$list["digest"] ="7CEC";
$list["zoom"] ="7CEB";
$list["repeat"] ="7CA3";
$list["repeat.ab"] ="7CA4";
$list["pip"] ="7CED";
$list["reverse"] ="7C86";
$list["forward"] ="7C87";
$list["prev"] ="7CB9";
$list["next"] ="7CBA";
$list["stop"] ="7C85";
$list["pause"] ="7C83";
$list["play"] ="7C82";
$list["up"] ="7CB4";
$list["down"] ="7CB3";
$list["left"] ="7CB5";
$list["right"] ="7CB6";
$list["topmenu"] ="7CB1";
$list["return"] ="7CB7";
$list["enter"] ="7CB8";
$list["home"] ="7CA6";
$list["popupmenu"] ="7CCF";
if(array_key_exists($command, $list))
{
return $list[$command];
}
return "";
}


Keine Ahnung, warum Yamaha hierfür keine lesbare Befehle verwendet hat...  :(
Ich hoffe, Dir hilft das weiter?!

Grüße
alexus

Markus Bloch

Hi Alexus,

in der letzten Version hatte ich bei der Status-Abfrage überall die Main-Zone als Tag vergessen. Das habe ich geändert.

Laut der Yamaha Schnittstellendokumentation kann man sowohl den direkten RC-Code als Hex übergeben, als auch die Kommandos als Name in dem entsprechenden Sub-Tag.

Bitte probier einmal die angehangene Version. Sie sollte nun Readings erzeugen und bitte Versuch einmal die wichtigsten Tastenbefehle zu senden und schau ob sie funktionieren.

Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

Hallo!

Leider noch keine Reaktion  :-\
Hier ein Auszug aus dem Log, das inzwischen stark gewachsen ist:
Einschalten:
Subroutine YAMAHA_BD_Initialize redefined at ./FHEM/71_YAMAHA_BD.pm line 44.
Subroutine YAMAHA_BD_GetStatus redefined at ./FHEM/71_YAMAHA_BD.pm line 59.
Subroutine YAMAHA_BD_Get redefined at ./FHEM/71_YAMAHA_BD.pm line 159.
Subroutine YAMAHA_BD_Set redefined at ./FHEM/71_YAMAHA_BD.pm line 190.
Subroutine YAMAHA_BD_Define redefined at ./FHEM/71_YAMAHA_BD.pm line 307.
Subroutine YAMAHA_BD_SendCommand redefined at ./FHEM/71_YAMAHA_BD.pm line 363.
Subroutine YAMAHA_BD_Undefine redefined at ./FHEM/71_YAMAHA_BD.pm line 404.
Subroutine YAMAHA_BD_getModel redefined at ./FHEM/71_YAMAHA_BD.pm line 416.
2014.01.12 23:37:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:37:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:37:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:37:53 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="PUT"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
Use of uninitialized value $result in pattern match (m//) at ./FHEM/71_YAMAHA_BD.pm line 210.
2014.01.12 23:38:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:38:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:38:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>

Remote Down, Up, Left ,Right:
2014.01.12 23:38:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:38:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:38:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:39:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:39:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:39:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:39:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:39:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:39:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:40:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:40:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:40:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:40:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:40:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:40:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:41:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:41:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:41:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:41:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:41:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:41:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:42:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:42:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:42:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:42:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:42:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:42:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:42:51 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="PUT"><Main_Zone><Remote_Control><Cursor>Down</Cursor></Remote_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:42:51 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:42:51 4: YAMAHA_BD: Requesting power state
2014.01.12 23:42:51 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:43:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:43:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:43:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:43:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:43:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:43:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:44:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:44:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:44:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:44:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:44:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:44:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:45:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:45:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:45:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:45:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:45:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:45:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:46:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:46:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:46:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:46:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:46:34 4: YAMAHA_BD: Requesting power state
2014.01.12 23:46:34 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:47:04 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:47:04 4: YAMAHA_BD: Requesting power state
2014.01.12 23:47:05 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:47:35 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:47:35 4: YAMAHA_BD: Requesting power state
2014.01.12 23:47:35 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:48:05 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:48:05 4: YAMAHA_BD: Requesting power state
2014.01.12 23:48:05 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:48:35 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:48:35 4: YAMAHA_BD: Requesting power state
2014.01.12 23:48:35 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:49:05 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:49:05 4: YAMAHA_BD: Requesting power state
2014.01.12 23:49:05 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:49:35 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:49:35 4: YAMAHA_BD: Requesting power state
2014.01.12 23:49:35 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:50:05 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:50:05 4: YAMAHA_BD: Requesting power state
2014.01.12 23:50:05 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.12 23:50:24 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.12 23:50:24 4: YAMAHA_BD: Requesting power state
2014.01.12 23:50:24 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>


Sieht so aus, als wenn die Verbindung fehlt, aber es kommt auch keine Fehlermeldung.   :-[
Habe 2 Readings; state und presence sagen "absent", obwohl das Gerät eingeschaltet ist.
Hmmh, mit php geht´s doch auch!?!
Jedenfalls danke für Deine Mühe.
Haue mich erstmal aufs Ohr...

Grüße
alexus

locodriver

Will mich mal wieder mit einklinken, da ich jetzt zu Hause bin.

OT: Mit der aktualisierten Version (von letzter Woche) für den Receiver bekomme ich nur noch "absent" - ich werde nochmal mit der vorherigen Version testen bzw. das Gerät neu anlegen.

Der Player funzt bei mir auch noch nicht ("absent") - mir ist beim Drüberlesen über den Quelltext aufgefallen, dass in mehreren Zeilen "YAMAHA_AV" steht; müsste das evtl. angepasst werden?

Uwe



fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Markus Bloch

Ein Kollege von mir leiht mir seinen blueray player, dann kann ich das modul direkt fertig schreiben und auch testen.

Das sollte schneller gehen.

Viele Grüße
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

locodriver

OT: 4637 für den Receiver tuts wieder :-)

Danke Uwe
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Markus Bloch

#16
Hallo zusammen,

hier mein erster Zwischenstand nach der Entwicklung am lebenden Objekt.

Ich habe einen S671 hier zur Verfügung. dieser hatte aber noch eine alte Firmware, welche die notwendige Schnittstelle noch nicht beinhaltete. Bitte prüft daher ob ihr ein Update machen könnt, falls das Modul nicht funktioniert.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

#17
Hallo!

... nicht zu vergessen, das die Netzwerksteuerung im System-Menü eingeschaltet werden muss ...
Das sieht jetzt prima aus! Bekomme den Status und jede Menge Readings - Super!  :D
Nach dem Ausschalten kommt als Input <Status>Not Select</Status> und die Zeitstempel werden rot. Nicht schlimm ::)
Als Firmware wird 1.675O1000 angezeigt. Ist das aktuell? Ein Update ist nicht möglich (Meldung vom Player: FileId not found) Beim Abspielen im Modus "YouTube" wird der playStatus nicht aktualisiert und bleibt bei "stop". Der Mediacenter-Modus funktioniert prima, nur playTimeTotal wird nicht gesetzt (ist aber ein Problem vom Player, glaube ich). discType bleibt leider immer auf "No Disc" und irgendwie finde ich keine "Play"-Funktion.

Wenn ich Get inputName oder Get mute aufrufe kommen leider ein paar Meldungen:
Unknown argument inputName, choose one of power:noArg input:noArg inputName:noArg volume:noArg mute:noArg
Unknown argument mute, choose one of power:noArg input:noArg inputName:noArg volume:noArg mute:noArg


Trotzdem insgesamt: Gute Arbeit!  ;D
Vielen Dank für die Hilfe.
grüße
alexus

Markus Bloch

Hallo alexus,

Bitte setze deine Definition wieder auf verbose 5, dann nutze bitte einmal den YouTube Modus und mach einen statusRequest, anschließend dein Mediacenter und ebenfalls ein statusRequest und dann schicke mir bitte den Log-Auszug, dann kann ich schauen ob sich da was drehen lässt.

Die Get-Befehle stammen alle noch aus dem YAMAHA_AVR Modul, die habe ich noch nicht angepasst. Vorerst bitte nur die set-Befehle nutzen. Das kommt aber noch nach. ;-)

Hast du in deinem Player auch einen Datenträger eingelegt? Das Reading gibt immer den eingelegten Disc-Typ an (DVD, BlueRay,....). Bei mir funktioniert das perfekt.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

Hi,

hier ist YouTube:
2014.01.13 22:29:30 4: YAMAHA_BD: Requesting power state
2014.01.13 22:29:30 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.13 22:29:30 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.13 22:29:30 4: YAMAHA_BD: Requesting input info
2014.01.13 22:29:30 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Input_Info>GetParam</Input_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:29:30 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Input_Info><Status>YouTube</Status></Input_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:29:30 4: YAMAHA_BD: Requesting playing info
2014.01.13 22:29:30 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Play_Info>GetParam</Play_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:29:30 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Play_Info><Status>Stop</Status><Playback_Speed>0</Playback_Speed><Tray>Close</Tray><Contents><Type>No Contents</Type><Title>0</Title><Track>0</Track><Chapter>0</Chapter><File_Num>0</File_Num><File_Name></File_Name></Contents><Current_PlayTime>001C0A</Current_PlayTime><Input_Info>DISC</Input_Info><Disc_Info><Disc_Type>No Disc</Disc_Type><Track_Num>0</Track_Num><Total_Time>000000</Total_Time></Disc_Info><USB_Info><USB_Status>Not Ready</USB_Status></USB_Info><Network_Info><Contents_Type>Not Ready</Contents_Type></Network_Info></Play_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:29:30 4: YAMAHA_BD BD_Player: on


Beim Mediacenter (UpnP) sieht´s so aus:
2014.01.13 22:38:34 4: YAMAHA_BD BD_Player: on
2014.01.13 22:38:37 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.13 22:38:37 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Config><Model_Name>YAMAHA BD-S473  </Model_Name><System_ID>0123456789ABCDEF</System_ID><Version>1.675O1000</Version><Feature_Existence><Mediacenter>Available</Mediacenter><Setup>Available</Setup><Netflix>Unavailable</Netflix><YouTube>Available</YouTube><BlockBuster>Unavailable</BlockBuster><FilmFresh>Unavailable</FilmFresh><HuluPlus>Unavailable</HuluPlus><Picasa>Unavailable</Picasa><HomeMenu>Available</HomeMenu></Feature_Existence></Config></System></YAMAHA_AV>
2014.01.13 22:38:37 4: YAMAHA_BD: Requesting system status
2014.01.13 22:38:37 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Service_Info>GetParam</Service_Info></System></YAMAHA_AV>
2014.01.13 22:38:37 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Service_Info><Destination>G</Destination><DVD_Region>2</DVD_Region><BD_Region>B</BD_Region><Error_Info>None</Error_Info></Service_Info></System></YAMAHA_AV>
2014.01.13 22:38:37 4: YAMAHA_BD: Requesting power state
2014.01.13 22:38:37 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.13 22:38:37 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.13 22:38:37 4: YAMAHA_BD: Requesting input info
2014.01.13 22:38:37 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Input_Info>GetParam</Input_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:38:37 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Input_Info><Status>Mediacenter</Status></Input_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:38:37 4: YAMAHA_BD: Requesting playing info
2014.01.13 22:38:37 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Play_Info>GetParam</Play_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:38:37 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Play_Info><Status>Play</Status><Playback_Speed>0</Playback_Speed><Tray>Close</Tray><Contents><Type>video</Type><Title>5</Title><Track>0</Track><Chapter>4</Chapter><File_Num>8</File_Num><File_Name>@1283</File_Name></Contents><Current_PlayTime>000031</Current_PlayTime><Input_Info>Network</Input_Info><Disc_Info><Disc_Type>BD</Disc_Type><Track_Num>0</Track_Num><Total_Time>000000</Total_Time></Disc_Info><USB_Info><USB_Status>Not Ready</USB_Status></USB_Info><Network_Info><Contents_Type>Playable File</Contents_Type></Network_Info></Play_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:38:37 4: YAMAHA_BD BD_Player: on


Hmmh, Du hast recht: Beim Abspielen einer BD erscheint der korrekte discType  :) Nur leider input "Mediacenter"
2014.01.13 22:35:36 4: YAMAHA_BD BD_Player: on
2014.01.13 22:36:06 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.13 22:36:06 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Config><Model_Name>YAMAHA BD-S473  </Model_Name><System_ID>0123456789ABCDEF</System_ID><Version>1.675O1000</Version><Feature_Existence><Mediacenter>Available</Mediacenter><Setup>Available</Setup><Netflix>Unavailable</Netflix><YouTube>Available</YouTube><BlockBuster>Unavailable</BlockBuster><FilmFresh>Unavailable</FilmFresh><HuluPlus>Unavailable</HuluPlus><Picasa>Unavailable</Picasa><HomeMenu>Available</HomeMenu></Feature_Existence></Config></System></YAMAHA_AV>
2014.01.13 22:36:06 4: YAMAHA_BD: Requesting system status
2014.01.13 22:36:06 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Service_Info>GetParam</Service_Info></System></YAMAHA_AV>
2014.01.13 22:36:06 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Service_Info><Destination>G</Destination><DVD_Region>2</DVD_Region><BD_Region>B</BD_Region><Error_Info>None</Error_Info></Service_Info></System></YAMAHA_AV>
2014.01.13 22:36:06 4: YAMAHA_BD: Requesting power state
2014.01.13 22:36:06 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.13 22:36:06 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.13 22:36:06 4: YAMAHA_BD: Requesting input info
2014.01.13 22:36:06 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Input_Info>GetParam</Input_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:36:06 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Input_Info><Status>Mediacenter</Status></Input_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:36:06 4: YAMAHA_BD: Requesting playing info
2014.01.13 22:36:06 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Play_Info>GetParam</Play_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:36:06 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Play_Info><Status>Play</Status><Playback_Speed>0</Playback_Speed><Tray>Close</Tray><Contents><Type>video</Type><Title>5</Title><Track>0</Track><Chapter>4</Chapter><File_Num>0</File_Num><File_Name></File_Name></Contents><Current_PlayTime>001F37</Current_PlayTime><Input_Info>DISC</Input_Info><Disc_Info><Disc_Type>BD</Disc_Type><Track_Num>0</Track_Num><Total_Time>000000</Total_Time></Disc_Info><USB_Info><USB_Status>Not Ready</USB_Status></USB_Info><Network_Info><Contents_Type>Not Ready</Contents_Type></Network_Info></Play_Info></Main_Zone></YAMAHA_AV>
2014.01.13 22:36:06 4: YAMAHA_BD BD_Player: on

Markus Bloch

Hi Alexus,

tut mir leid, in deinen Logs gibt es keine Hinweise auf entsprechende Werte bei Mediencenter und Youtube. Die gesamte Spieldauer wird nur bei DVD/BlueRays generiert und gelten jeweils für das aktuell abgespielte Element.

In der Schnittstellendokumentation steht zu der Bedeutung der jeweiligen XML-Tags garnichts drinn, daher muss man solche Sachen immer ausprobieren. Aber deine Logs zeigen leider keine zusätzlichen Daten, die man bei Mediencenter oder YouTube nutzen könnte.

Tut mir leid.

Anbei gibt es nochmal den aktuellen Stand mit neuen Kommandos zur Steuerung der Wiedergabe.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

Sorry, die Logs werden schnell unübersichtlich. Kann ich die automatische Aktualisierung zwischendurch abschalten und nur mit "Statusrequest" arbeiten?
Play, Pause, Stop, OSD... funktionieren prima. Nur Prev. & Next fehlt noch, dann ist´s perfekt.

Offenbar wechselt die Input_Info, sobald der Bildschirmschoner aktiv ist (Status-Tag wird in Reading mit angezeigt):
<Input_Info><Status>Other</Status></Input_Info>

Wenn ein USB-Stick angesteckt ist, wechselt
<USB_Status>Ready</USB_Status>

Puuh, das sind viele Funktionen...
Melde mich morgen wieder!
Nochmals vielen Dank!  :D
Viele Grüße
alexus

Markus Bloch

Hallo Alexus,

du kannst das verbose wieder ausschalten. Es ist für mich erstmal nicht mehr notwendig.

Prev und Next (sowie Fast Forward, Slow Forward,....) werde ich morgen hinzufügen.

Es gibt noch einige weitere mögliche Werte für Readings. Ich persönlich, möchte es aber lieber bei den sinnvolleren Werten belassen und nicht auf Krampf alle Werte in FHEM reinpressen.

Du siehst ja die möglichen Werte im Log. Falls du also solche Sachen wie USB_Status gerne hättest, sag ruhig Bescheid.

Viele Grüße und Gute Nacht.

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

locodriver

Mein Player (S473) will noch nicht... Der Status ist immer noch absent - die NW-Steuerung am Player habe ich aktiviert und alle anderen NW-einstellungen müssten auch stimmen, da ich sowohl DLNA-Zugang  als auch Youtube habe.

Uwe

fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

alexus

Hallo!

@Uwe: Steht bei Dir etwas im Logfile, wenn "verbose" auf 5 steht? Erscheinen bei Dir die neuen Readings "currentChapter" und "discType"? Welche Firmware hat Dein Player? -> Home-Taste -> Setup -> 3x nach rechts auf "Systeminformation" So kommen wir bestimmt dahinter, was nicht funzt...  ;)

@Markus: Du hast recht: Es gibt viele Informationen, auf die man verzichten kann. "USB-Ready" ist nicht wirklich nützlich.  ???
Habe eine GUI gebaut, die sich je nach Status des Players ändert und andere Buttons anzeigt. Deshalb achte ich auf auswertbare Zustandsmeldungen. Ärgerlich ist, das der Bildschirmschoner den "input" ändert, aber da kann man nichts machen.
Schön wäre noch einen Zoom-Button, da bei meinen Filmen die Scalierung öfter mal geändert werden muss. Oder einen Status-Intervall-Attribut, das ich verlängern kann, wenn der Player aus ist und verkürzen, wenn ein Film läuft und Zeitinformationen aktualisiert werden. Kannst Du sowas noch einbauen? Das wäre auch beim AVR cool!  8) ::)

Gib mir Bescheid, wenn´s noch etwas zu testen gibt  :D
Viele Grüße
alexus

locodriver

@Alexus:

Meine FW ist 1.70501200 - das müsste die aktuellste sein, habe ich erst Ende Dez. runtergeladen.

Als readings habe ich nur presence und state: beides absent.

Hier mal der relevante log-auszug:

2014.01.14 21:10:18 4: HTTP FHEMWEB:192.168.178.28:56062 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2014-01.log
2014.01.14 21:10:18 4: Connection closed for FHEMWEB:192.168.178.28:56060
2014.01.14 21:10:12 5: Notify loop for BD_Player absent
2014.01.14 21:10:12 5: Triggering BD_Player (1 changes)
2014.01.14 21:10:12 5: CustomGetFileFromURL http://192.168.178.32/YamahaRemoteControl/ctrl: Can't connect to http://192.168.178.32:80: IO::Socket::INET: connect: Connection refused
2014.01.14 21:10:12 5: HttpUtils url=http://192.168.178.32/YamahaRemoteControl/ctrl
2014.01.14 21:10:12 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Power_Control><Power>GetParam</Power></<Power_Control></YAMAHA_AV>
2014.01.14 21:10:12 4: YAMAHA_BD: Requesting power state
2014.01.14 21:10:12 5: CustomGetFileFromURL http://192.168.178.32/YamahaRemoteControl/ctrl: Can't connect to http://192.168.178.32:80: IO::Socket::INET: connect: Connection refused
2014.01.14 21:10:12 5: HttpUtils url=http://192.168.178.32/YamahaRemoteControl/ctrl
2014.01.14 21:10:12 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.14 21:10:12 4: YAMAHA_AVR AV_Receiver: on
2014.01.14 21:10:12 5: Notify loop for AV_Receiver power: on
2014.01.14 21:10:12 5: Triggering AV_Receiver (7 changes)


Ich glaube um 21:10:12 ist der "Hund begraben"? Aber was sagt mir das?

Uwe.

BTW: Die GUI sieht gut aus  :D
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Markus Bloch

Hallo Locodriver,

das sieht mir nach einem veralteten Modul aus. Deinem Output nach zu urteilen hast du einen meiner allerersten Versuche verwendet, welche ich im Blindflug geschrieben habe. Bitte nutze die angehangene Version.

@alexus: Ich möchte dich ebenfalls bitten die angehangene Version auszuprobieren. Sie enthält deinen Wunsch nach einem konfigurierbaren Timeout für on und off, sowie die neuen Kommandos zur Wiedergabesteuerung (Vorwärts, Rückwärts, etc.). Ein Zoom ist so direkt nicht möglich mit der Schnittstelle, da es hierfür keine einzelne Taste auf der echten Fernbedienung gibt. Desweiteren funktionieren nun auch die GET-Kommandos.

Zur Definition:


define BD YAMAHA_BD <IP-Adresse> [<off-interval>] [<on-interval>]

define BD YAMAHA_BD 192.168.178.32

oder mit verschiedenen Intervallen:

define BD YAMAHA_BD 192.168.178.32 30 10



Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

locodriver

#27
Hallo Marcus, habe die neue Version genommen, aber es gibt leider keine Änderung.

Im log habe ich eine Fehlermeldung, als ich ein "on"- Kommando abgesetzt habe

Use of uninitialized value $result in pattern match (m//) at ./FHEM/71_YAMAHA_BD.pm line 196.

Uwe

Ergänzung: beim Reload der cfg steht noch folgendes im log:

2014.01.14 21:49:49 3: YAMAHA_BD: could not execute command on device BD_Player. Please turn on your device in case of deactivated network standby or check for correct hostaddress.

Das kann ich mir nicht erklären, da ich den Player analog zum Receiver angelegt habe und die NW-Konfig. beider Geräte gleich ist (bis auf die 4.Stelle der IP).
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Markus Bloch

Zitat von: locodriver am 14 Januar 2014, 21:53:31
Hallo Marcus, habe die neue Version genommen, aber es gibt leider keine Änderung.

Im log habe ich eine Fehlermeldung, als ich ein "on"- Kommando abgesetzt habe

Use of uninitialized value $result in pattern match (m//) at ./FHEM/71_YAMAHA_BD.pm line 196.

Uwe


Das kann aber nicht sein, da in dem File aus meinem letzten Post auf Zeile 196 kein Pattern Matching vorkommt, sondern lediglich eine Klammer "}" zu finden ist. Kann es sein, dass es sich nachwievor um die alte Version handelt? Bitte prüf das nochmal genauer.

Bei mir kommt kein derartiger Fehler.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

locodriver

Es wird...

Ich habe jetzt mal ein shutdown restart gemacht - und siehe da, der Player lebt  :D

Die Datei war aber lt. Explorer und lt. FB-Frontend richtig auf die FB kopiert und IMHO auch mit einen reload in fhem geladen - naja egal.

Danke für den Schubs in die richtige Richtung, jetzt sind auch die readings zu sehen.

Das "reicht" dann erst mal für heute...

Uwe
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Markus Bloch

Das hört sich doch toll an  ;)

Einen schönen Abend noch.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

Hallo, Markus!

Bin beim Testen - alles prima!!  ;D
Habe auch die Zoom-Taste gefunden: Die versteckt sich unter "Remotecontrol" + "Blue" (wie auf der FB)!
Beim DVD schauen bleibt der input bei <Status>Mediacenter</Status> stehen  ???
Habt ihr das auch so?
Schön, dass Du meine Idee mit unterschiedlichen Timern für on / off eingebaut hast  ;D ;D
Funktioniert perfekt. Jetzt spuken bei ausgeschaltetem Player nicht mehr so viele Nachrichten durch das Heimnetz und der PI hat mehr Luft für andere FHEM-Module.
Superklasse!!  :D ;D ;)

Danke & Daumen hoch für Deinen Support!
Grüße

alexus

Markus Bloch

Zitat von: alexus am 16 Januar 2014, 19:57:13
Beim DVD schauen bleibt der input bei <Status>Mediacenter</Status> stehen  ???
Habt ihr das auch so?

Das sollte so nicht sein. Das <Status> Tag sollte auch nicht mehr vorhanden sein. Weis aber nicht, ob das in der letzten Version schon mit drinn war. Bitte mach einmal verbose 5 und poste mal bitte die logs (also erst mediencenter schauhen, verbose hochdrehen, dann auf DVD gehen und einen statusRequest machen)

Vielen Dank

Gruß
Markus

Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

#33
Oops!

Hab den Level auf 5 gestellt.
Das Logfile ist ziemlich vollgelaufen da habich´s gelöscht.
Mit dem Erfolg, das jetzt gar keine Nachrichten zu sehen sind.
Es wird nichts mehr reingeschrieben
:-[

Aha! Nach einem Reboot kommt das hier:
2014.01.16 20:56:41 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.16 20:56:41 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Config><Model_Name>YAMAHA BD-S473  </Model_Name><System_ID>0123456789ABCDEF</System_ID><Version>1.675O1000</Version><Feature_Existence><Mediacenter>Available</Mediacenter><Setup>Available</Setup><Netflix>Unavailable</Netflix><YouTube>Available</YouTube><BlockBuster>Unavailable</BlockBuster><FilmFresh>Unavailable</FilmFresh><HuluPlus>Unavailable</HuluPlus><Picasa>Unavailable</Picasa><HomeMenu>Available</HomeMenu></Feature_Existence></Config></System></YAMAHA_AV>
2014.01.16 20:56:41 4: YAMAHA_BD: Requesting system status
2014.01.16 20:56:41 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Service_Info>GetParam</Service_Info></System></YAMAHA_AV>
2014.01.16 20:56:41 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Service_Info><Destination>G</Destination><DVD_Region>2</DVD_Region><BD_Region>B</BD_Region><Error_Info>None</Error_Info></Service_Info></System></YAMAHA_AV>
2014.01.16 20:56:41 4: YAMAHA_BD: Requesting power state
2014.01.16 20:56:41 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.16 20:56:41 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.16 20:56:41 4: YAMAHA_BD: Requesting input info
2014.01.16 20:56:41 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Input_Info>GetParam</Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:56:41 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Input_Info><Status>Mediacenter</Status></Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:56:41 4: YAMAHA_BD: Requesting playing info
2014.01.16 20:56:41 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Play_Info>GetParam</Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:56:41 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Play_Info><Status>Play</Status><Playback_Speed>0</Playback_Speed><Tray>Close</Tray><Contents><Type>video</Type><Title>6</Title><Track>0</Track><Chapter>1</Chapter><File_Num>0</File_Num><File_Name></File_Name></Contents><Current_PlayTime>000017</Current_PlayTime><Input_Info>DISC</Input_Info><Disc_Info><Disc_Type>DVD</Disc_Type><Track_Num>0</Track_Num><Total_Time>000000</Total_Time></Disc_Info><USB_Info><USB_Status>Not Ready</USB_Status></USB_Info><Network_Info><Contents_Type>Not Ready</Contents_Type></Network_Info></Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:56:41 4: YAMAHA_BD BD_Player: on
2014.01.16 20:57:11 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.16 20:57:12 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Config><Model_Name>YAMAHA BD-S473  </Model_Name><System_ID>0123456789ABCDEF</System_ID><Version>1.675O1000</Version><Feature_Existence><Mediacenter>Available</Mediacenter><Setup>Available</Setup><Netflix>Unavailable</Netflix><YouTube>Available</YouTube><BlockBuster>Unavailable</BlockBuster><FilmFresh>Unavailable</FilmFresh><HuluPlus>Unavailable</HuluPlus><Picasa>Unavailable</Picasa><HomeMenu>Available</HomeMenu></Feature_Existence></Config></System></YAMAHA_AV>
2014.01.16 20:57:12 4: YAMAHA_BD: Requesting system status
2014.01.16 20:57:12 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Service_Info>GetParam</Service_Info></System></YAMAHA_AV>
2014.01.16 20:57:12 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Service_Info><Destination>G</Destination><DVD_Region>2</DVD_Region><BD_Region>B</BD_Region><Error_Info>None</Error_Info></Service_Info></System></YAMAHA_AV>
2014.01.16 20:57:12 4: YAMAHA_BD: Requesting power state
2014.01.16 20:57:12 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:12 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:12 4: YAMAHA_BD: Requesting input info
2014.01.16 20:57:12 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Input_Info>GetParam</Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:12 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Input_Info><Status>Mediacenter</Status></Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:12 4: YAMAHA_BD: Requesting playing info
2014.01.16 20:57:12 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Play_Info>GetParam</Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:12 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Play_Info><Status>Play</Status><Playback_Speed>0</Playback_Speed><Tray>Close</Tray><Contents><Type>video</Type><Title>6</Title><Track>0</Track><Chapter>1</Chapter><File_Num>0</File_Num><File_Name></File_Name></Contents><Current_PlayTime>000035</Current_PlayTime><Input_Info>DISC</Input_Info><Disc_Info><Disc_Type>DVD</Disc_Type><Track_Num>0</Track_Num><Total_Time>000000</Total_Time></Disc_Info><USB_Info><USB_Status>Not Ready</USB_Status></USB_Info><Network_Info><Contents_Type>Not Ready</Contents_Type></Network_Info></Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:12 4: YAMAHA_BD BD_Player: on
2014.01.16 20:57:42 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.16 20:57:42 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Config><Model_Name>YAMAHA BD-S473  </Model_Name><System_ID>0123456789ABCDEF</System_ID><Version>1.675O1000</Version><Feature_Existence><Mediacenter>Available</Mediacenter><Setup>Available</Setup><Netflix>Unavailable</Netflix><YouTube>Available</YouTube><BlockBuster>Unavailable</BlockBuster><FilmFresh>Unavailable</FilmFresh><HuluPlus>Unavailable</HuluPlus><Picasa>Unavailable</Picasa><HomeMenu>Available</HomeMenu></Feature_Existence></Config></System></YAMAHA_AV>
2014.01.16 20:57:42 4: YAMAHA_BD: Requesting system status
2014.01.16 20:57:42 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Service_Info>GetParam</Service_Info></System></YAMAHA_AV>
2014.01.16 20:57:42 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Service_Info><Destination>G</Destination><DVD_Region>2</DVD_Region><BD_Region>B</BD_Region><Error_Info>None</Error_Info></Service_Info></System></YAMAHA_AV>
2014.01.16 20:57:42 4: YAMAHA_BD: Requesting power state
2014.01.16 20:57:42 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:42 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:42 4: YAMAHA_BD: Requesting input info
2014.01.16 20:57:42 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Input_Info>GetParam</Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:42 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Input_Info><Status>Mediacenter</Status></Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:42 4: YAMAHA_BD: Requesting playing info
2014.01.16 20:57:42 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Play_Info>GetParam</Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:42 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Play_Info><Status>Play</Status><Playback_Speed>0</Playback_Speed><Tray>Close</Tray><Contents><Type>video</Type><Title>6</Title><Track>0</Track><Chapter>1</Chapter><File_Num>0</File_Num><File_Name></File_Name></Contents><Current_PlayTime>000117</Current_PlayTime><Input_Info>DISC</Input_Info><Disc_Info><Disc_Type>DVD</Disc_Type><Track_Num>0</Track_Num><Total_Time>000000</Total_Time></Disc_Info><USB_Info><USB_Status>Not Ready</USB_Status></USB_Info><Network_Info><Contents_Type>Not Ready</Contents_Type></Network_Info></Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 20:57:42 4: YAMAHA_BD BD_Player: on

alexus

#34
Ok, warte mal - der hat nen Firmware-Update gefunden!!  :)
"Backend Aktualisierungsdatei gefunden"
Werde das erstmal einspielen. Hoffentlich kommen dadurch jetzt keine Fehler rein  :-\

alexus

Ok, das Update ist durch. Habe jetzt Firmware 1.705O1000
Leider steht immer noch "Mediacenter" bei "Input"  :-\ Gibt es vielleicht ein anderes Tag, an dem die Quelle festgemacht wird?
Steht dazu etwas in der Doku? Was ist denn <Destination>G</Destination>?!  ???
Mal schauen, was bei MP3s passiert, die anderen Felder müssen ja auch noch einen Sinn haben  ;)


2014.01.16 21:14:30 4: YAMAHA_BD BD_Player: on
2014.01.16 21:15:00 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Config>GetParam</Config></System></YAMAHA_AV>
2014.01.16 21:15:00 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Config><Model_Name>YAMAHA BD-S473  </Model_Name><System_ID>0123456789ABCDEF</System_ID><Version>1.705O1000</Version><Feature_Existence><Mediacenter>Available</Mediacenter><Setup>Available</Setup><Netflix>Unavailable</Netflix><YouTube>Available</YouTube><BlockBuster>Unavailable</BlockBuster><FilmFresh>Unavailable</FilmFresh><HuluPlus>Unavailable</HuluPlus><Picasa>Unavailable</Picasa><HomeMenu>Available</HomeMenu></Feature_Existence></Config></System></YAMAHA_AV>
2014.01.16 21:15:00 4: YAMAHA_BD: Requesting system status
2014.01.16 21:15:00 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><System><Service_Info>GetParam</Service_Info></System></YAMAHA_AV>
2014.01.16 21:15:00 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><System><Service_Info><Destination>G</Destination><DVD_Region>2</DVD_Region><BD_Region>B</BD_Region><Error_Info>None</Error_Info></Service_Info></System></YAMAHA_AV>
2014.01.16 21:15:00 4: YAMAHA_BD: Requesting power state
2014.01.16 21:15:00 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Power_Control><Power>GetParam</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.16 21:15:00 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Power_Control><Power>On</Power></Power_Control></Main_Zone></YAMAHA_AV>
2014.01.16 21:15:00 4: YAMAHA_BD: Requesting input info
2014.01.16 21:15:00 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Input_Info>GetParam</Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 21:15:00 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Input_Info><Status>Mediacenter</Status></Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 21:15:00 4: YAMAHA_BD: Requesting playing info
2014.01.16 21:15:00 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Play_Info>GetParam</Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 21:15:00 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Play_Info><Status>Play</Status><Playback_Speed>0</Playback_Speed><Tray>Close</Tray><Contents><Type>No Contents</Type><Title>0</Title><Track>0</Track><Chapter>0</Chapter><File_Num>0</File_Num><File_Name></File_Name></Contents><Current_PlayTime>000000</Current_PlayTime><Input_Info>DISC</Input_Info><Disc_Info><Disc_Type>DVD</Disc_Type><Track_Num>0</Track_Num><Total_Time>000000</Total_Time></Disc_Info><USB_Info><USB_Status>Not Ready</USB_Status></USB_Info><Network_Info><Contents_Type>Not Ready</Contents_Type></Network_Info></Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 21:15:00 4: YAMAHA_BD BD_Player: on

Markus Bloch

Die Bedeutung des Destination-Tags habe ich als Bild angehangen.

Bei MP3 oder anderen Dateien sollte das Tag <File_Name> den entsprechenden Dateinamen enthalten. Kann ich aber leider nicht prüfen.

Die Schnittstellenspezifikation findest du unter http://www.awe-europe.com/documents/Control%20Docs/Yamaha/110905_BD-S671_YNC_Ver1.0.zip.

Leider sind die Felder fast garnicht beschrieben, was den Inhalt angeht.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

Oja, das ist viel umfangreicher, als ich dachte - Yamaha ist spitze!
Destination: German ?!
Habe mal verschiedene Medien ausprobiert und immer ein bestimmtes XML aus dem Log extrahiert (siehe Dateien im Anhang).
Der <Contents> Knoten hat immer ein paar Informationen, die anderen Infos sind dagegen etwas verstreut.
Den Dateinamen finde ich interessant beim Abspielen der Filmdateien. Kannst Du den noch mit anzeigen?
Bei UpnP-AV steht da leider nur eine Nummer drin... Suche noch eine CD mit Mp3´s da kommen bestimmt die Titelinfos...  :D
playSpeed würde ich dafür eher weglassen, ist aber Geschmackssache.
Werde mir die Doku mal genauer anschauen...

Markus Bloch

Das G steht für "Europe" als Regions-Code einer DVD.

Im Anhang habe ich den Filename mit aufgenommen.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

Jetzt verstehe ich, warum als input immer wieder "Mediacenter" auftaucht; ich glaube Du liest versehentlich aus dem falschen XML, denn <Input_Info> gibts zwei Mal:

2014.01.16 22:58:17 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Input_Info><Status>Mediacenter</Status></Input_Info></Main_Zone></YAMAHA_AV>
2014.01.16 22:58:17 4: YAMAHA_BD: Requesting playing info
2014.01.16 22:58:17 5: YAMAHA_BD: execute on BD_Player: <YAMAHA_AV cmd="GET"><Main_Zone><Play_Info>GetParam</Play_Info></Main_Zone></YAMAHA_AV>
2014.01.16 22:58:17 5: YAMAHA_BD: got response for BD_Player: <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Play_Info><Status>Play</Status><Playback_Speed>0</Playback_Speed><Tray>Close</Tray><Contents><Type>video</Type><Title>65535</Title><Track>0</Track><Chapter>2</Chapter><File_Num>0</File_Num><File_Name></File_Name></Contents><Current_PlayTime>000014</Current_PlayTime><Input_Info>DISC</Input_Info><Disc_Info><Disc_Type>BD</Disc_Type><Track_Num>0</Track_Num><Total_Time>000000</Total_Time></Disc_Info><USB_Info><USB_Status>Ready</USB_Status></USB_Info><Network_Info><Contents_Type>Not Ready</Contents_Type></Network_Info></Play_Info></Main_Zone></YAMAHA_AV>

Ok, Yamaha ist doch nicht ganz so toll; MP3-Tags werden leider nicht angezeigt, aber der Dateiname (siehe Anhang).
Beim Abspielen eines .flv ist der Player komplett abgestürzt, konnte aber durch langen Druck auf <Power> am Gerät neu gestartet werden...
Kannst Du die Input_Info noch "reparieren"? Ok, dann hab ich genug gemeckert...  ::)

Laut Doku seint der Player auch einige "Events" zu kennen:
<YAMAHA_AV cmd="PUT"><System><Event><Notice>Off</Notice></Event></System></YAMAHA_AV>

Du hast Dir sehr viel Arbeit gemacht und wenn Du willst, könnte ich etwas helfen und die FHEM-Doku hinzufügen.
Vorausgesetzt, das Modul soll ins Repository wandern.
Melde mich für heute erstmal ab.  8)

Grüße
alexus

Markus Bloch

Die Input_Info habe ich geändert.

Eine Dokuvorlage wäre sehr hilfreich. Ich wollte das Modul gerne einchecken.

Der Blue-Ray Player kann gewisse Events schicken. Diese kann ich aber in FHEM momentan nicht auffangen. Diese werden über HTTP NOTIFY via TCP Multicast verteilt.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

alexus

Hallo!

Ok, werde mal etwas dazu texten...  :D

Markus Bloch

Hallo alexus,

brauchst dir keine Mühe mehr machen. Ich habe soeben das Modul samt Doku im SVN eingecheckt.

Steht also ab morgen regulär via update zur Verfügung.

Viele Grüße

Markus

PS: Ein Thread in Ankündigung folgt morgen ;-)
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

locodriver

@Markus: Danke für das - nun offizielle - Modul. Ich konnte leider die Entwicklung in den letzten Tagen nicht weiter begleiten, da ich nicht zu Hause bin. Werde mich nach Rückkehr damit beschäftigen...

Uwe
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster