YAMAHA_AVR - set AV_Receiver_Zone2 remoteControl enter - funktioniert nicht

Begonnen von mircoby, 10 Dezember 2014, 20:48:16

Vorheriges Thema - Nächstes Thema

mircoby

Hallo zusammen,

steuere einen Yamaha RXV-773 (Firmware:  1.80/2.06) mittels FHEM (# $Id: 71_YAMAHA_AVR.pm 6915 2014-11-08 11:14:55Z markusbloch $).
Prinzipiell funktioniert dies soweit.

Beim Ansteuern des Netradios fiel mir auf dass das Kommando "remoteControl enter" in der Main Zone sauber funktioniert, in der Zone 2 jedoch keine Funktion hat.

Daraufhin habe ich einen Log mitgeschrieben:

MainZone - funktioniert:
Zitat
5: YAMAHA_AVR (AV_Receiver) - set AV_Receiver remoteControl enter
5: YAMAHA_AVR (AV_Receiver) - execute blocking "remoteControl enter" on AV_Receiver: <YAMAHA_AV cmd="PUT"><Main_Zone><List_Control><Cursor>Sel</Cursor></List_Control></Main_Zone></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver) - received HTTP code 200 for command "remoteControl enter"
5: YAMAHA_AVR (AV_Receiver) - got response for "remoteControl enter": <YAMAHA_AV rsp="PUT" RC="0"><Main_Zone><List_Control><Cursor></Cursor></List_Control></Main_Zone></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver) - execute nonblocking "statusRequest basicStatus" on AV_Receiver: <YAMAHA_AV cmd="GET"><Main_Zone><Basic_Status>GetParam</Basic_Status></Main_Zone></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver) - set AV_Receiver ?
5: YAMAHA_AVR (AV_Receiver) - received HTTP code 200 for command "statusRequest basicStatus"
5: YAMAHA_AVR (AV_Receiver) - got response for "statusRequest basicStatus": <YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Basic_Status><Power_Control><Power>On</Power><Sleep>Off</Sleep></Power_Control><Volume><Lvl><Val>-600</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>Off</Mute><Subwoofer_Trim><Val>50</Val><Exp>1</Exp><Unit>dB</Unit></Subwoofer_Trim></Volume><Input><Input_Sel>NET RADIO</Input_Sel><Input_Sel_Item_Info><Param>NET RADIO</Param><RW>RW</RW><Title>NET RADIO</Title><Icon><On>/YamahaRemoteControl/Icons/icon005.png</On><Off></Off></Icon><Src_Name>NET_RADIO</Src_Name><Src_Number>1</Src_Number></Input_Sel_Item_Info></Input><Surround><Program_Sel><Current><Straight>Off</Straight><Enhancer>On</Enhancer><Sound_Program>7ch Stereo</Sound_Program></Current></Program_Sel><_3D_Cinema_DSP>Auto</_3D_Cinema_DSP></Surround><Party_Info>Off</Party_Info><Sound_Video><Tone><Bass><Val>0</Val><Exp>1</Exp><Unit>dB</Unit></Bass><Treble><Val>0</Val><Exp>1</Exp><Unit>dB</Unit></Treble></Tone><Pure_Direct><Mode>Off</Mode></Pure_Direct><HDMI><Standby_Through_Info>On</Standby_Through_Info><Output><OUT_1>On</OUT_1><OUT_2>On</OUT_2><OUT_2_Info>On</OUT_2_Info></Output></HDMI><Adaptive_DRC>Auto</Adaptive_DRC><Dialogue_Adjust><Dialogue_Lift>0</Dialogue_Lift><Dialogue_Lvl>0</Dialogue_Lvl></Dialogue_Adjust></Sound_Video></Basic_Status></Main_Zone></YAMAHA_AV>
4: YAMAHA_AVR (AV_Receiver) - check for extended informations
5: YAMAHA_AVR (AV_Receiver) - execute nonblocking "statusRequest playInfo" on AV_Receiver: <YAMAHA_AV cmd="GET"><NET_RADIO><Play_Info>GetParam</Play_Info></NET_RADIO></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver) - received HTTP code 200 for command "statusRequest playInfo"
5: YAMAHA_AVR (AV_Receiver) - got response for "statusRequest playInfo": <YAMAHA_AV rsp="GET" RC="0"><NET_RADIO><Play_Info><Feature_Availability>Ready</Feature_Availability><Playback_Info>Stop</Playback_Info><Meta_Info><Station></Station><Album></Album><Song></Song></Meta_Info><Album_ART><URL></URL><ID>120</ID><Format>YMF</Format></Album_ART></Play_Info></NET_RADIO></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver) - set AV_Receiver ?

Gleiches Kommando an Zone2 - funktioniert NICHT:
Zitat
5: YAMAHA_AVR (AV_Receiver_Zone2) - set AV_Receiver_Zone2 remoteControl enter
5: YAMAHA_AVR (AV_Receiver_Zone2) - execute blocking "remoteControl enter" on AV_Receiver_Zone2: <YAMAHA_AV cmd="PUT"><Zone_2><List_Control><Cursor>Sel</Cursor></List_Control></Zone_2></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver_Zone2) - received HTTP code 200 for command "remoteControl enter"
5: YAMAHA_AVR (AV_Receiver_Zone2) - got response for "remoteControl enter": <YAMAHA_AV rsp="PUT" RC="2"><Zone_2><List_Control><Cursor></Cursor></List_Control></Zone_2></YAMAHA_AV>
3: YAMAHA_AVR (AV_Receiver_Zone2) - Could not execute "remoteControl enter"
5: YAMAHA_AVR (AV_Receiver_Zone2) - execute nonblocking "statusRequest basicStatus" on AV_Receiver_Zone2: <YAMAHA_AV cmd="GET"><Zone_2><Basic_Status>GetParam</Basic_Status></Zone_2></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver_Zone2) - set AV_Receiver_Zone2 ?
5: YAMAHA_AVR (AV_Receiver_Zone2) - received HTTP code 200 for command "statusRequest basicStatus"
5: YAMAHA_AVR (AV_Receiver_Zone2) - got response for "statusRequest basicStatus": <YAMAHA_AV rsp="GET" RC="0"><Zone_2><Basic_Status><Power_Control><Power>On</Power><Sleep>Off</Sleep></Power_Control><Volume><Lvl><Val>-405</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>Off</Mute><Output_Info>Variable</Output_Info></Volume><Input><Input_Sel>NET RADIO</Input_Sel><Input_Sel_Item_Info><Param>NET RADIO</Param><RW>RW</RW><Title>NET RADIO</Title><Icon><On>/YamahaRemoteControl/Icons/icon005.png</On><Off></Off></Icon><Src_Name>NET_RADIO</Src_Name><Src_Number>1</Src_Number></Input_Sel_Item_Info></Input><Party_Info>Off</Party_Info></Basic_Status></Zone_2></YAMAHA_AV>
4: YAMAHA_AVR (AV_Receiver_Zone2) - check for extended informations
5: YAMAHA_AVR (AV_Receiver_Zone2) - execute nonblocking "statusRequest playInfo" on AV_Receiver_Zone2: <YAMAHA_AV cmd="GET"><NET_RADIO><Play_Info>GetParam</Play_Info></NET_RADIO></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver_Zone2) - received HTTP code 200 for command "statusRequest playInfo"
5: YAMAHA_AVR (AV_Receiver_Zone2) - got response for "statusRequest playInfo": <YAMAHA_AV rsp="GET" RC="0"><NET_RADIO><Play_Info><Feature_Availability>Ready</Feature_Availability><Playback_Info>Stop</Playback_Info><Meta_Info><Station></Station><Album></Album><Song></Song></Meta_Info><Album_ART><URL></URL><ID>120</ID><Format>YMF</Format></Album_ART></Play_Info></NET_RADIO></YAMAHA_AV>
5: YAMAHA_AVR (AV_Receiver_Zone2) - set AV_Receiver_Zone2 ?

Für mich sieht es so aus, als ob der Receiver das Kommando für die Zone2 nicht versteht!?

Freue mich über Tipps zur weiteren Eingrenzung des Fehlers.

Schöne Grüße
Mirko
FHEM 6.2 auf Intel NUC mit Ubuntu 20.04 LTS
BUSWARE CUL, HM-RC-12, HM-SEC-RHS, HM-WDS30-OT2-SM, HM-ES-PMSw1-DR, CCU3, Sourceforge/hausbus (Beleuchtung + Rolläden + Audio), YAMAHA_AVR

Markus Bloch

Hallo Mirko,

generell funktioniert laut Yamaha Spec die remoteControl Steuerung für dein Modell.

Allerdings hatte ich schonmal bei einem anderen User das selbe Problem. Lösung war hier, das man via FHEM die Zone 2 auf Netradio umschalten kann, aber die Menüsteuerung via Fernbedienung dann durch die Main-Zone in FHEM durchgeführt werden muss.

Probier mal bitte in der Sub, ob die Fernbedienungsbefehle von der Main-Zone ausgeführt zum gewünschten Erfolg führen.

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)

mircoby

Hallo Markus,

vielen Dank für die Rückmeldung. Ich hatte zwischenzeitlich den Workaround über die Main Zone schon eingebaut:


sub Zone2Netradio()
{
  #workaround: Einschalten des Netradio über Mainzone

  my $mainPower = fhem "get AV_Receiver power";
  sleep 0.2;
 
  if($mainPower eq "off"){
    fhem "set AV_Receiver on";
    sleep 2;
  }

  my $mainInput = fhem "get AV_Receiver input";
  sleep 0.2;
  fhem "set AV_Receiver mute on";
  sleep 0.2;
  fhem "set AV_Receiver scene scene3"; #Scene3 = Netradio
  sleep 2;
  fhem "set AV_Receiver remoteControl enter"; #Bookmarks
  sleep 2;
  fhem "set AV_Receiver remoteControl enter"; #myFavorites
  sleep 2;
  fhem "set AV_Receiver remoteControl enter"; #First Preset

  #Jetzt laeuft Netradio in Main (gemutet), Zone 2 einschalten
  sleep 2;
  fhem "set AV_Receiver_Zone2 volume -60";
  sleep 0.2;
  fhem "set AV_Receiver_Zone2 input netradio";
  sleep 0.2;
  fhem "set AV_Receiver input $mainInput";
  sleep 0.2;
  fhem "set AV_Receiver mute off";

  if($mainPower eq "off"){
    fhem "set AV_Receiver off";
  }
}


Prinzipiell funktioniert das, jedoch nicht sehr elegant, da bei jedem Kommando die Main Zone "gestört" wird, sprich in der Main Zone gemutet (egal was läuft), umgeschaltet auf Netradio, Auswahl und dann zurück.

Ich möchte gerne noch ein umschalten den Presets / Bookmarks auf Zone2 umsetzen. Das würde vermutlich mit dem Workaround ebenfalls funktionieren, mein Ziel wäre es jedoch die Befehle um "set AV_Receiver_Zone2 remoteControl <***>" sauber zum laufen zu bekommen.

Grundsätzlich sollte das schon funktionieren, denn wenn ich die Weboberfläche des Yamaha direkt per Browser aufrufe kann ich alles wie erwartet verändern. Wie hier die Kommunikation läuft, kann ich jedoch nicht sagen.

Hast Du evtl. noch eine Idee wo/wie ich weiter suchen könnte?

Schöne Grüße
Mirko
FHEM 6.2 auf Intel NUC mit Ubuntu 20.04 LTS
BUSWARE CUL, HM-RC-12, HM-SEC-RHS, HM-WDS30-OT2-SM, HM-ES-PMSw1-DR, CCU3, Sourceforge/hausbus (Beleuchtung + Rolläden + Audio), YAMAHA_AVR

saschko

Hallo zusammen,
eine Idee direkte Idee zur Lösung des Problems habe ich auch nicht. Aber mir ist folgendes aufgefallen:
mit der Hardware-Fernbedienung funktioniert das Umstellen der Internetradiosender bei meinem Yamaha 1067 auch nicht. Die Fernbedienung kann man ja auf "Zone2" einstellen und dann direkt am Receiver die Einstellungen für Zone2 machen. Aber die "Enter"-Taste und sonstige "on screen"-Tasten scheinen ohne Funktion. Das bedeutet wohl, dass es mit den Fernbedienungscodes nicht funktioniert, weil es vermutlich keine Codes für Zone2 gibt. Ich kann aber bestätigen, dass es bei mir über die Weboberfläche auch klappt. Man müsste also herausfinden, welche Befehle die Weboberfläche nach der Senderauswahl sendet. Und diesen Befehl irgendwie einbauen.

Btw: die "scenes" funktionierten bei mir in Zone2 auch nicht. Aber das liegt wohl an der Moduldefinition. In der 71_YAMAHA.pm werden die möglichen Scenes vom AVR abgefragt. Aber eben explizit nur für die Zone "mainzone", weil es laut Kommentar nur in der Mainzone funktoiniert (siehe Zeile 1323). Wenn man die Zeile 1324 kopiert und in der Kopie die Abfrage zusätzlich auch noch mal für "Zone2" macht, funktionieren die Zone2-Szenen auch in fhem. Hilft aber leider immer noch nicht für die Senderauswahl, die wird nämlich nicht in den Scenen mitgespeicher. :-(

Viele Grüße
saschko