[YAMAHA_AVR] - support Thread ab 2022

Begonnen von Beta-User, 27 Oktober 2022, 11:09:41

Vorheriges Thema - Nächstes Thema

mircoby

Hallo Beta-User,

stehe vor dem gleichen Thema, möchte einen RX-A2A einbinden und erhalte die Fehlermeldung "could not determine addressed zone!" im Logfile

Folgendes List vom AV_Reveiver:
Internals:
   DEF        192.168.10.132 mainzone 30 10
   FIRMWARE   1.63/3.14
   FUUID      64f8d894-f33f-b910-2c21-0eda7feb6174191a
   MODEL      RX-A2A
   NAME       AV_Receiver
   NR         1689
   STATE      ???
   SYSTEM_ID  007A7A13
   TYPE       YAMAHA_AVR
   READINGS:
     2023-09-06 22:47:24   presence        present
   helper:
     ADDRESS    192.168.10.132
     AVAILABLE  1
     OFF_INTERVAL 30
     ON_INTERVAL 10
     RUNNING_REQUEST 0
     SELECTED_ZONE mainzone
     XML        /YamahaRemoteControl/desc.xml
     CMD_QUEUE:
Attributes:
   DbLogExclude .*
   event-on-change-reading state,power,volume,input,inputName,currentStation,currentTitle
   event-on-update-reading currentAlbum,currentArtist,currentChannel
   group      Yamaha_AVR
   model      RX-A2A
   requestTimeout 3
   room       Wohnzimmer
   verbose    3
   volumeSmoothChange 0

Das FHEM Modul hat die Version: # $Id: 71_YAMAHA_AVR.pm 26846 2022-12-12 20:58:51Z Beta-User $

Ergänzt habe ich den Modellnamen A2A im Modul:
sub _isModel_DSP #($)
{
    my $hash = shift // return;
   
    if(exists($hash->{MODEL}) && (($hash->{MODEL} =~ /DSP-Z/) || ($hash->{MODEL} =~ /RX-Z/) || ($hash->{MODEL} =~ /RX-V2065/) || ($hash->{MODEL} =~ /RX-V3900/) || ($hash->{MODEL} =~ /DSP-AX3900/)|| ($hash->{MODEL} =~ /RX-A2A/) ))
    {
        return 1;
    }
    return 0;


-> keine Veränderung, Receiver wird als Present angezeigt, reagiert nicht. (Das gleiche gilt für Zone2)


Den Log Befehl (und GP_Import) umgesetzt:
Log3( $hash, 3, "$name received data for param " . toJSON($param) . " (error info $err): $data" );
Folgende Einträge im Logfile:
2023.09.06 22:47:25 3: AV_Receiver_Zone2 received data for param {"NAME":"","addr":"http://192.168.10.132:80","arg":"systemConfig","auth":0,"buf":"","callback":"toJSON: Cannot encode CODE(0x565216893a58)","cmd":"statusRequest","code":"200","compress":1,"conn":null,"data":"<?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?><YAMAHA_AV cmd=\u0022GET\u0022><System><Config>GetParam</Config></System></YAMAHA_AV>","displayurl":"http://192.168.10.132/YamahaRemoteControl/ctrl","hash":{".attraggr":[],".attreocr":["state","power","volume","input","inputName","currentStation","currentTitle"],".attreour":["currentAlbum","currentArtist","currentChannel"],".attrminint":[],"CMDs_pending":1,"DEF":"192.168.10.132 zone2 30 10","FUUID":"64f8d9bf-f33f-b910-3ee3-7dc4334ed42b3bdb","NAME":"AV_Receiver_Zone2","NR":1690,"READINGS":{"presence":{"TIME":"2023-09-06 22:47:24","VAL":"present"}},"STATE":"???","TYPE":"YAMAHA_AVR","helper":{"ADDRESS":"192.168.10.132","AVAILABLE":1,"CMD_QUEUE":[{"arg":"unitDescription","cmd":"statusRequest","data":"<?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?><YAMAHA_AV cmd=\u0022GET\u0022><System><Unit_Desc>GetParam</Unit_Desc></System></YAMAHA_AV>","options":{"at_first":1,"priority":1}}],"OFF_INTERVAL":30,"ON_INTERVAL":10,"RUNNING_REQUEST":0,"SELECTED_ZONE":"zone2"}},"host":"192.168.10.132","httpheader":"HTTP/1.1 200 OK\u000d\u000aServer: Network_Module/1.0 (RX-A2A)\u000d\u000aContent-Type: text/xml; charset=\u0022utf-8\u0022\u000d\u000aContent-Length: 1154\u000d\u000aConnection: close","httpversion":"1.1","hu_blocking":0,"hu_filecount":1,"hu_port":80,"hu_portSfx":"","keepalive":0,"loglevel":4,"noshutdown":1,"options":{"at_first":1,"priority":1},"path":"/YamahaRemoteControl/ctrl","protocol":"http","redirects":0,"sslargs":{},"timeout":3,"url":"http://192.168.10.132/YamahaRemoteControl/ctrl"} (error info ): <YAMAHA_AV rsp="GET" RC="0"><System><Config><Model_Name>RX-A2A</Model_Name><System_ID>007A7A13</System_ID><Version>1.63/3.14</Version><Feature_Existence><Main_Zone>1</Main_Zone><Zone_2>1</Zone_2><Zone_3>0</Zone_3><Zone_4>0</Zone_4><Tuner>0</Tuner><DAB>1</DAB><Napster>1</Napster><SiriusXM>0</SiriusXM><Pandora>0</Pandora><Spotify>1</Spotify><JUKE>0</JUKE><Qobuz>1</Qobuz><radiko_jp>0</radiko_jp><TIDAL>1</TIDAL><Deezer>1</Deezer><Amazon_Music>1</Amazon_Music><Alexa>1</Alexa><QQMusic>0</QQMusic><AirPlay>1</AirPlay><SERVER>1</SERVER><NET_RADIO>1</NET_RADIO><Bluetooth>1</Bluetooth><USB>1</USB></Feature_Existence><Name><Input><TUNER>TUNER</TUNER><PHONO>PHONO</PHONO><HDMI_1>CD</HDMI_1><HDMI_2>HDMI2</HDMI_2><HDMI_3>PlayStation 5</HDMI_3><HDMI_4>HDMI4</HDMI_4><HDMI_5>HDMI5</HDMI_5><HDMI_6>HDMI6</HDMI_6><HDMI_7>HDMI7</HDMI_7><AUDIO_1>AUDIO1</AUDIO_1><AUDIO_2>AUDIO2</AUDIO_2><AUDIO_3>AUDIO3</AUDIO_3><AUDIO_4>AUDIO4</AUDIO_4><AUDIO_5>AUDIO5</AUDIO_5><TV>TV</TV><MusicCast_Link>MusicCast Link</MusicCast_Link><SERVER>SERVER</SERVER><NET_RADIO>NET RADIO</NET_RADIO><Bluetooth>Bluetooth</Bluetooth><USB>USB</USB></Input></Name></Config></System></YAMAHA_AV>
2023.09.06 22:47:25 3: AV_Receiver received data for param {"NAME":"","addr":"http://192.168.10.132:80","arg":"systemConfig","auth":0,"buf":"","callback":"toJSON: Cannot encode CODE(0x565216893a58)","cmd":"statusRequest","code":"200","compress":1,"conn":null,"data":"<?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?><YAMAHA_AV cmd=\u0022GET\u0022><System><Config>GetParam</Config></System></YAMAHA_AV>","displayurl":"http://192.168.10.132/YamahaRemoteControl/ctrl","hash":{".attraggr":[],".attreocr":["state","power","volume","input","inputName","currentStation","currentTitle"],".attreour":["currentAlbum","currentArtist","currentChannel"],".attrminint":[],"CMDs_pending":1,"DEF":"192.168.10.132 mainzone 30 10","FUUID":"64f8d894-f33f-b910-2c21-0eda7feb6174191a","NAME":"AV_Receiver","NR":1689,"READINGS":{"presence":{"TIME":"2023-09-06 22:47:24","VAL":"present"}},"STATE":"???","TYPE":"YAMAHA_AVR","helper":{"ADDRESS":"192.168.10.132","AVAILABLE":1,"CMD_QUEUE":[{"arg":"unitDescription","cmd":"statusRequest","data":"<?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?><YAMAHA_AV cmd=\u0022GET\u0022><System><Unit_Desc>GetParam</Unit_Desc></System></YAMAHA_AV>","options":{"at_first":1,"priority":1}}],"OFF_INTERVAL":30,"ON_INTERVAL":10,"RUNNING_REQUEST":0,"SELECTED_ZONE":"mainzone"}},"host":"192.168.10.132","httpheader":"HTTP/1.1 200 OK\u000d\u000aServer: Network_Module/1.0 (RX-A2A)\u000d\u000aContent-Type: text/xml; charset=\u0022utf-8\u0022\u000d\u000aContent-Length: 1154\u000d\u000aConnection: close","httpversion":"1.1","hu_blocking":0,"hu_filecount":1,"hu_port":80,"hu_portSfx":"","keepalive":0,"loglevel":4,"noshutdown":1,"options":{"at_first":1,"priority":1},"path":"/YamahaRemoteControl/ctrl","protocol":"http","redirects":0,"sslargs":{},"timeout":3,"url":"http://192.168.10.132/YamahaRemoteControl/ctrl"} (error info ): <YAMAHA_AV rsp="GET" RC="0"><System><Config><Model_Name>RX-A2A</Model_Name><System_ID>007A7A13</System_ID><Version>1.63/3.14</Version><Feature_Existence><Main_Zone>1</Main_Zone><Zone_2>1</Zone_2><Zone_3>0</Zone_3><Zone_4>0</Zone_4><Tuner>0</Tuner><DAB>1</DAB><Napster>1</Napster><SiriusXM>0</SiriusXM><Pandora>0</Pandora><Spotify>1</Spotify><JUKE>0</JUKE><Qobuz>1</Qobuz><radiko_jp>0</radiko_jp><TIDAL>1</TIDAL><Deezer>1</Deezer><Amazon_Music>1</Amazon_Music><Alexa>1</Alexa><QQMusic>0</QQMusic><AirPlay>1</AirPlay><SERVER>1</SERVER><NET_RADIO>1</NET_RADIO><Bluetooth>1</Bluetooth><USB>1</USB></Feature_Existence><Name><Input><TUNER>TUNER</TUNER><PHONO>PHONO</PHONO><HDMI_1>CD</HDMI_1><HDMI_2>HDMI2</HDMI_2><HDMI_3>PlayStation 5</HDMI_3><HDMI_4>HDMI4</HDMI_4><HDMI_5>HDMI5</HDMI_5><HDMI_6>HDMI6</HDMI_6><HDMI_7>HDMI7</HDMI_7><AUDIO_1>AUDIO1</AUDIO_1><AUDIO_2>AUDIO2</AUDIO_2><AUDIO_3>AUDIO3</AUDIO_3><AUDIO_4>AUDIO4</AUDIO_4><AUDIO_5>AUDIO5</AUDIO_5><TV>TV</TV><MusicCast_Link>MusicCast Link</MusicCast_Link><SERVER>SERVER</SERVER><NET_RADIO>NET RADIO</NET_RADIO><Bluetooth>Bluetooth</Bluetooth><USB>USB</USB></Input></Name></Config></System></YAMAHA_AV>
2023.09.06 22:47:25 3: AV_Receiver_Zone2 received data for param {"NAME":"","addr":"http://192.168.10.132:80","arg":"unitDescription","auth":0,"buf":"","callback":"toJSON: Cannot encode CODE(0x565216893a58)","cmd":"statusRequest","code":"200","compress":1,"conn":null,"data":"<?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?><YAMAHA_AV cmd=\u0022GET\u0022><System><Unit_Desc>GetParam</Unit_Desc></System></YAMAHA_AV>","displayurl":"http://192.168.10.132/YamahaRemoteControl/ctrl","hash":{".attraggr":[],".attreocr":["state","power","volume","input","inputName","currentStation","currentTitle"],".attreour":["currentAlbum","currentArtist","currentChannel"],".attrminint":[],"DEF":"192.168.10.132 zone2 30 10","FIRMWARE":"1.63/3.14","FUUID":"64f8d9bf-f33f-b910-3ee3-7dc4334ed42b3bdb","MODEL":"RX-A2A","NAME":"AV_Receiver_Zone2","NR":1690,"READINGS":{"presence":{"TIME":"2023-09-06 22:47:24","VAL":"present"}},"STATE":"???","SYSTEM_ID":"007A7A13","TYPE":"YAMAHA_AVR","helper":{"ADDRESS":"192.168.10.132","AVAILABLE":1,"CMD_QUEUE":[],"OFF_INTERVAL":30,"ON_INTERVAL":10,"RUNNING_REQUEST":0,"SELECTED_ZONE":"zone2"}},"host":"192.168.10.132","httpheader":"HTTP/1.1 200 OK\u000d\u000aServer: Network_Module/1.0 (RX-A2A)\u000d\u000aContent-Type: text/xml; charset=\u0022utf-8\u0022\u000d\u000aContent-Length: 143\u000d\u000aConnection: close","httpversion":"1.1","hu_blocking":0,"hu_filecount":1,"hu_port":80,"hu_portSfx":"","keepalive":0,"loglevel":4,"noshutdown":1,"options":{"at_first":1,"priority":1},"path":"/YamahaRemoteControl/ctrl","protocol":"http","redirects":0,"sslargs":{},"timeout":3,"url":"http://192.168.10.132/YamahaRemoteControl/ctrl"} (error info ): <YAMAHA_AV rsp="GET" RC="0"><System><Unit_Desc><Version>1.10</Version><URL>/YamahaRemoteControl/desc.xml</URL></Unit_Desc></System></YAMAHA_AV>
2023.09.06 22:47:25 3: AV_Receiver received data for param {"NAME":"","addr":"http://192.168.10.132:80","arg":"unitDescription","auth":0,"buf":"","callback":"toJSON: Cannot encode CODE(0x565216893a58)","cmd":"statusRequest","code":"200","compress":1,"conn":null,"data":"<?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?><YAMAHA_AV cmd=\u0022GET\u0022><System><Unit_Desc>GetParam</Unit_Desc></System></YAMAHA_AV>","displayurl":"http://192.168.10.132/YamahaRemoteControl/ctrl","hash":{".attraggr":[],".attreocr":["state","power","volume","input","inputName","currentStation","currentTitle"],".attreour":["currentAlbum","currentArtist","currentChannel"],".attrminint":[],"DEF":"192.168.10.132 mainzone 30 10","FIRMWARE":"1.63/3.14","FUUID":"64f8d894-f33f-b910-2c21-0eda7feb6174191a","MODEL":"RX-A2A","NAME":"AV_Receiver","NR":1689,"READINGS":{"presence":{"TIME":"2023-09-06 22:47:24","VAL":"present"}},"STATE":"???","SYSTEM_ID":"007A7A13","TYPE":"YAMAHA_AVR","helper":{"ADDRESS":"192.168.10.132","AVAILABLE":1,"CMD_QUEUE":[],"OFF_INTERVAL":30,"ON_INTERVAL":10,"RUNNING_REQUEST":0,"SELECTED_ZONE":"mainzone"}},"host":"192.168.10.132","httpheader":"HTTP/1.1 200 OK\u000d\u000aServer: Network_Module/1.0 (RX-A2A)\u000d\u000aContent-Type: text/xml; charset=\u0022utf-8\u0022\u000d\u000aContent-Length: 143\u000d\u000aConnection: close","httpversion":"1.1","hu_blocking":0,"hu_filecount":1,"hu_port":80,"hu_portSfx":"","keepalive":0,"loglevel":4,"noshutdown":1,"options":{"at_first":1,"priority":1},"path":"/YamahaRemoteControl/ctrl","protocol":"http","redirects":0,"sslargs":{},"timeout":3,"url":"http://192.168.10.132/YamahaRemoteControl/ctrl"} (error info ): <YAMAHA_AV rsp="GET" RC="0"><System><Unit_Desc><Version>1.10</Version><URL>/YamahaRemoteControl/desc.xml</URL></Unit_Desc></System></YAMAHA_AV>

Freue mich über Eure Rückmeldung / Ideen zum weiter debuggen.

Danke & Gruß
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

mircoby

Hallo Beta-User,

beim Debuggen des 71_YAMAHA_AVR.PM fällt auf, dass die Variable $zone beim Versuch der Initialisierung des RX-A2A leer bleibt und damit die Initialisierungsfunktion abgebrochen wird.

sub Set {
...
    my $zone = YAMAHA_AVR_getParamName($hash, $hash->{ACTIVE_ZONE}, $hash->{helper}{ZONES});

    if ( !defined $zone && $a[1] ne '?' ) {
        Log3( $name, 3, "YAMAHA_AVR ($name) - could not determine addressed zone ($zone) && %a[1] ($a[1])!");
        return 'could not determine addressed zone!';
...
}

Auszug im Log:
YAMAHA_AVR (AV_Receiver) - could not determine addressed zone () && %a[1] (on)!
das define sieht so aus:
define AV_Receiver YAMAHA_AVR 192.168.10.132
Ohne Zonenangabe soll die Mainzone initialisiert werden (auch die Angabe von mainzone bzw. zone2 nach der IP Adresse ändert nichts am verhalten.

Frage: Warum wird die Variable $zone nicht initialisiert?

Danke & Gruß
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

Beta-User

Moin,
komme endlich dazu, mir das etwas näher anzusehen.

Scheint so, dass da entweder die Anforderung oder die Auswertung der "unitDescription" schief geht.

Kannst du mal nachsehen, ob am ermittelten Ort was zu finden ist (und wenn ja, was)?

Sollte bei dir unter 
192.168.10.132/YamahaRemoteControl/desc.xml zu finden sein.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

mircoby

Hallo Beta-User

die desc.xml ist nicht erreichbar

Die Website ist nicht erreichbar Die Webseite unter http://192.168.10.132/YamahaRemoteControl/desc.xml ist eventuell vorübergehend nicht verfügbar oder wurde dauerhaft an eine neue Webadresse verschoben.
ERR_INVALID_RESPONSE

Grundsätzlich lässt sich der Verstärker über die IP Ansprechen:


Beispiel:
Einschalten:
http://192.168.10.132/YamahaExtendedControl/v1/main/setPower?power=onAusschalten:
http://192.168.10.132/YamahaExtendedControl/v1/main/setPower?power=standby
Abfrage Play Info Radio:
http://192.168.10.132/YamahaExtendedControl/v1/tuner/getPlayInfoAntwort:
{"response_code":0,"band":"dab","auto_scan":false,"fm":{"preset":0,"freq":98100,"tuned":false,"audio_mode":"mono"},"rds":{"program_type":"","program_service":"","radio_text_a":"","radio_text_b":""},"dab":{"preset":6,"id":80,"status":"ready","freq":190640,"category":"primary","audio_mode":"stereo","bit_rate":88,"quality":100,"tune_aid":15,"off_air":false,"dab_plus":true,"program_type":"Pop_Music","ch_label":" 7B","service_label":"hr1 Rhein-Main  ","dls":"Supergirl von Reamonn","ensemble_label":"hr Radio        "}}
Nutze zwischenzeitlich das YAMAHA_MC Modul, hierüber lässt sich der Receiver grundsätzlich fernsteuern.

Was noch fehlt ist die Rückmeldung der Radio Presets, welcher ist gerade aktiv, sodass ich die Radiosender durchzappen kann. (Info steckt in der Antwort des getPlayInfo requests)

Gruß 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

Beta-User

Zitat von: mircoby am 14 September 2023, 20:27:54Hallo Beta-User

die desc.xml ist nicht erreichbar
Das ist für das Modul ein größeres Problem, weil in der xml eben alle notwendigen Infos stehen.

Anscheinend wurde die Datei bei einigen Modellen umbenannt, ohne das in der Antwort auf die Basisanfrage (die beiden letzten Zeilen aus deinem ersten Post, dort ziemlich hinten zu finden) korrekt zu vermelden. Könnte man ggf. durch ein Attribut fixen. Was kommt bei dir auf die Anfrage nach
<ip>/YamahaRemoteControl/UnitDesc.xmlDas sollte losgehen mit -<Unit_Description_Version=.....

Gibt es zu dem fehlgeschlagenen Versuch mit dem "falschen" Pfad irgendwas im log? (Dann könnte man ggf. automatisiert darauf reagieren?!?)

Andere scheinen das Problem auch zu haben, siehe https://community.home-assistant.io/t/yamaha-receiver-desc-xml/271872


Zitat von: mircoby am 14 September 2023, 20:27:54Nutze zwischenzeitlich das YAMAHA_MC Modul, hierüber lässt sich der Receiver grundsätzlich fernsteuern.

Was noch fehlt ist die Rückmeldung der Radio Presets, welcher ist gerade aktiv, sodass ich die Radiosender durchzappen kann. (Info steckt in der Antwort des getPlayInfo requests)
Mit dem MC Modul bin ich nicht warm geworden, und das Coding dort gefällt mir auch nicht. Habe aber nicht die Muße, mich dort einzufuchsen, lieber fixe ich das in "meinem" Modul...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Beta-User

Hmmm, falls das bei allen den hier aufgetauchten Geräten das Problem ist, ist es zumindest für's erste einfacher, das direkt im Code abzufangen.

Bitte testen :) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

mircoby

Danke Beta-User für den Vorschlag.

Die Abfrage

http://192.168.10.132/YamahaRemoteControl/UnitDesc.xml
läuft auch ins leere:

Die Website ist nicht erreichbarDie Webseite unter http://192.168.10.132/YamahaRemoteControl/UnitDesc.xml ist eventuell vorübergehend nicht verfügbar oder wurde dauerhaft an eine neue Webadresse verschoben.
ERR_INVALID_RESPONSE

Grundsätzlich ist der Receiver über die IP zu erreichen, die Dateien desc.xml & UnitDesc.xml scheint es beim RX A2A nicht zu geben.

Kann ich noch etwas anderes Testen?
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

Beta-User

Puh, bin auch überfragt...

Auf meinem Receiver habe ich noch das hier gefunden:
<ip>:49154/MediaRenderer/desc.xmlDas scheint noch eine Schnittstelle zu sein, über die Infos über die verschiedenen Wege zu bekommen sind, wie der Receiver angesteuert werden kann.

Wenn es diese xml im allgemeinen bei den neueren Modellen nicht mehr gibt, ist das nicht gut für unser Modul. Der Code in YAMAHA_MC ist aber echt nicht so meins, sonst könnte man da ja klauen...

Habe zwar nicht intensiv gesucht, aber es ist wenig zu finden über das (absichtliche?) Abschalten der "alten" Methode. Vielleicht müßte mal jemand bei Yamaha nachfragen, ob das eigentlich Absicht ist. Kann auch sein, dass das ein bug ist, der sich über ein firmwareupdate lösen liese?
Btw.: Deine Firmware auf dem Receiver ist aktuell, oder?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

mircoby

Hallo Beta-User

auf folgenden Aufruf:
http://192.168.10.132:49154/MediaRenderer/desc.xml
Antwortet der Receiver wie folgt:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:yamaha="urn:schemas-yamaha-com:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMR-1.50</dlna:X_DLNADOC>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>Wohnzimmer</friendlyName>
<manufacturer>Yamaha Corporation</manufacturer>
<manufacturerURL>http://www.yamaha.com/</manufacturerURL>
<modelDescription>AV Receiver</modelDescription>
<modelName>RX-A2A</modelName>
<modelNumber>A2A</modelNumber>
<modelURL>http://www.yamaha.com/</modelURL>
<serialNumber>007A7A13</serialNumber>
<UDN>uuid:9ab0c000-f668-11de-9976-acb687d5321c</UDN>
<iconList>
<icon>
<mimetype>image/jpeg</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/Icons/48x48.jpg</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/Icons/120x120.jpg</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/Icons/48x48.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/Icons/120x120.png</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<SCPDURL>/AVTransport/desc.xml</SCPDURL>
<controlURL>/AVTransport/ctrl</controlURL>
<eventSubURL>/AVTransport/event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<SCPDURL>/RenderingControl/desc.xml</SCPDURL>
<controlURL>/RenderingControl/ctrl</controlURL>
<eventSubURL>/RenderingControl/event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/ConnectionManager/desc.xml</SCPDURL>
<controlURL>/ConnectionManager/ctrl</controlURL>
<eventSubURL>/ConnectionManager/event</eventSubURL>
</service>
</serviceList>
<presentationURL>http://192.168.10.132/</presentationURL>
</device>
<yamaha:X_device>
<yamaha:X_URLBase>http://192.168.10.132:80/</yamaha:X_URLBase>
<yamaha:X_serviceList>
<yamaha:X_service>
<yamaha:X_specType>urn:schemas-yamaha-com:service:X_YamahaRemoteControl:1</yamaha:X_specType>
<yamaha:X_controlURL>/YamahaRemoteControl/ctrl</yamaha:X_controlURL>
</yamaha:X_service>
<yamaha:X_service>
<yamaha:X_specType>urn:schemas-yamaha-com:service:X_YamahaExtendedControl:1</yamaha:X_specType>
<yamaha:X_yxcControlURL>/YamahaExtendedControl/v1/</yamaha:X_yxcControlURL>
<yamaha:X_yxcVersion>1708 </yamaha:X_yxcVersion>
</yamaha:X_service>
</yamaha:X_serviceList>
</yamaha:X_device>
</root>

Die Firmware ist aktuell: v1.63
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

Beta-User

Hmmm, nach der Angabe im xml ist auch keine desc.xml vorhanden. Das sieht "klassischerweise" auszugsweise so aus und enthält eine "X_unitDescURL:"-Info:
 <yamaha:X_device>
<yamaha:X_URLBase>http://192.168.7.99:80/</yamaha:X_URLBase>
<yamaha:X_serviceList>
<yamaha:X_service>
<yamaha:X_specType>
urn:schemas-yamaha-com:service:X_YamahaRemoteControl:1
</yamaha:X_specType>
<yamaha:X_controlURL>/YamahaRemoteControl/ctrl</yamaha:X_controlURL>
<yamaha:X_unitDescURL>/YamahaRemoteControl/desc.xml</yamaha:X_unitDescURL>
</yamaha:X_service>
<yamaha:X_service>
<yamaha:X_specType>
urn:schemas-yamaha-com:service:X_YamahaExtendedControl:1
</yamaha:X_specType>
<yamaha:X_yxcControlURL>/YamahaExtendedControl/v1/</yamaha:X_yxcControlURL>
<yamaha:X_yxcVersion>1923 </yamaha:X_yxcVersion>
</yamaha:X_service>
</yamaha:X_serviceList>
</yamaha:X_device>

Bedeutet:
Im Moment gehen mir die Ideen aus, wie man an die "korrekte" xml kommen könnte - abgesehen davon, dass der Hersteller das "repariert" und die alte Schnittstelle wieder voll funktionsfähig macht. Dazu müßte halt jemand auf Yamaha zugehen, feel free...

Alternative wäre, eine Art "dummy-xml" zu erstellen, die für diese Modelle default angezogen wird und ggf. auch vom User angepaßt werden könnte. Ich schau's mir mal an, ob "meine" desc.xml (von einem RX-V673) da als Basis dienen könnte. Wird aber dauern und ist nur die zweitbeste Lösung.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Wolfgang Lachmann

Hallo Beta-User,

ich betreibe einen Yamaha RX-V4A Receiver über das device YAMAHA_MC und alternativ über die Fernbedienung. Meinen ganzen Audiovisions-Kram, also auch dieser Receiver, schalte ich bei Nichtbenutzung spannungsfrei, also auch kein stand-by mehr. Mit einer FHEM notify Ablaufkette wird aus "Netzspannung aus" heraus der Receiver hochgefahren zum gewünschten Betriebsmodus. Das funktioniert gut, solange man den Receiver vor Abschaltung der Netzspannung mit z.B. "set off" ausgeschaltet hat. Wird die Netzspannung gekappt und das device ist noch "on", erfolgt bei Rückkehr der Netzspannung keine Synchronisierung zwischen Reveiver und FHEM device mehr. Der Receiver hat sich seinen letzten Zustand "on" gemerkt und macht weiter, als ob nichts gewesen wäre. Anders jedoch das FHEM device: Jede periodische Abfrage liefert nur diese events:

2024-09-06 17:26:59 YAMAHA_MC RCV last_error: Initializing in progress
2024-09-06 17:26:59 YAMAHA_MC RCV response_code: 1

Genauso reagiert das device auf "set on" oder "set off". Kurzum, ich kriegs nur wieder synchron, wenn ich den Receiver mit der Fernbedienung ausschalte, dann die Netzspannung aus- und wieder einschalte.

Hast Du eine Idee, wie aus FHEM heraus (ohne Eingriff am Receiver) diese Situation aufgelöst werden kann?

Wolfgang
RPi3, Maple-Cul, EnOcean, Homebridge, ca. 30 Shellys, div. Frontends mit ESP8266

Wolfgang Lachmann

Habe gerade festgestellt, dass ich im falschen support thread bin. Ich bitte um Entschuldigung und habe es soeben selbst in den richtigen thread gestellt.

Gruß Wolfgang
RPi3, Maple-Cul, EnOcean, Homebridge, ca. 30 Shellys, div. Frontends mit ESP8266