YAMAHA_AVR change request for preset support

Begonnen von knopf_piano, 08 April 2016, 23:14:53

Vorheriges Thema - Nächstes Thema

knopf_piano

Hi Markus,
ist es machbar, den Zugriff der presets wie über remotecontrol via fhem zu ermöglichen?
also
set avrx remotecontrol preset <nr>
also die Nummerntastatur hier übergeben...

Grüße
zotac nano mit proxmox und ganz viel zeug drauf

Markus Bloch

Hi,

ich habe es so gemacht, das ich das Set-Kommando tunerPreset umbenannt habe in Preset und auf den aktuellen Eingang anwende. Damit kann man nun für den aktuell gesetzten Eingang ein Preset wählen. Das ganze funktioniert mit allen Eingängen die Presets verwenden (nicht nur Tuner):

set AV_Receiver preset 1

set AV_Receiver input tuner; set AV_Receiver preset 1


Gibts ab morgen via update.

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)

knopf_piano

Zitat von: Markus Bloch am 10 April 2016, 15:58:01
Hi,

ich habe es so gemacht, das ich das Set-Kommando tunerPreset umbenannt habe in Preset und auf den aktuellen Eingang anwende. Damit kann man nun für den aktuell gesetzten Eingang ein Preset wählen. Das ganze funktioniert mit allen Eingängen die Presets verwenden (nicht nur Tuner):

set AV_Receiver preset 1

set AV_Receiver input tuner; set AV_Receiver preset 1


Gibts ab morgen via update.

Gruß
Markus
Fettes dankeschön. Bin schon gespannt! Feedback nach dem testen
zotac nano mit proxmox und ganz viel zeug drauf

knopf_piano

zotac nano mit proxmox und ganz viel zeug drauf

knopf_piano

zotac nano mit proxmox und ganz viel zeug drauf

knopf_piano

Zitat von: Markus Bloch am 10 April 2016, 15:58:01
Hi,

ich habe es so gemacht, das ich das Set-Kommando tunerPreset umbenannt habe in Preset und auf den aktuellen Eingang anwende. Damit kann man nun für den aktuell gesetzten Eingang ein Preset wählen. Das ganze funktioniert mit allen Eingängen die Presets verwenden (nicht nur Tuner):

set AV_Receiver preset 1

set AV_Receiver input tuner; set AV_Receiver preset 1


Gibts ab morgen via update.

Gruß
Markus

Hi Markus,
kannst du noch ein
set AV_Receiver preset next
set AV_Receiver preset previous
einbauen?

Grüße
Steffen
zotac nano mit proxmox und ganz viel zeug drauf

Markus Bloch

Hi Steffen,

ich habe die neuen set-Befehle "presetUp" und "presetDown" eingebaut. Steht wie immer ab morgen via update zur Verfügung.

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)

knopf_piano

vielen dank markus, feedback morgen.
es wächst und wächst...

Gesendet von meinem SM-T520 mit Tapatalk

zotac nano mit proxmox und ganz viel zeug drauf

knopf_piano

Zitat von: knopf_piano am 29 Mai 2016, 10:45:37
vielen dank markus, feedback morgen.
es wächst und wächst...

Gesendet von meinem SM-T520 mit Tapatalk
Hi Markus,
ich hab die Version aus dem svn gezogen und mal getestet...
funzt bei mir nicht, evtl. wegen dem 671-model?

log mit verbose 5 hab ich angehängt.

Aktion
- 2016.05.29 11:42:12 5: YAMAHA_AVR (AV_Receiver) - set AV_Receiver preset 4
--> das wurde korrekt ausgeführt
- 2016.05.29 11:42:20 5: YAMAHA_AVR (AV_Receiver) - set AV_Receiver presetUp
--> keine Reaktion, auch presetDown nicht, angenommen wurde er jedoch "http 200")

da taucht u.a. ein "set AV_Receiver ?" auf


zotac nano mit proxmox und ganz viel zeug drauf

Markus Bloch

Hallo Steffen,

der Eingang NET RADIO unterstützt kein preset up/down. Das ist generell bei allen Modell-Reihen so. Bei NET RADIO kann man nur explizite Presets anwählen. Da ich die aktuelle Preset-Nr. nicht auslesen kann, kann ich diese Funktion auch nicht im Modul nachbilden.

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)

knopf_piano

Hi Markus,
:-[
schade,
über remotecontrol tunerpresetup/down (was ja über die eigentliche Fernbedienung auch bei netradio klappt) hab ichs  schon versucht, geht aber auch nicht.
zotac nano mit proxmox und ganz viel zeug drauf

jorge

Ich hoffe, das Thema ist noch aktuell.
Erstmal vielen Dank für das Modul.
Ich steuere (seit einign Tagen) den RX-V481D über FHEM. Das D steht für DAB. Dabei kann beim Tuner-Eingang von FM auf DAB+ geswitched werden. Allerdings funktioniert das nicht über das  YAMAHA_AVR Modul. Außerdem lassen sich die Presets weder bei FM noch DAB+ einstellen.
Gibt es dafür eine Lösung? So wie es jetzt ist, muss ich bei einem Einschalten über FHEM die letzten aktuellen Einstellungen im TUNER akzeptieren und kann die TUNER Einstellungen nur über die Fernbedienung oder die App ändern.
FHEM.RaspberryPi 2 (HM, 1Wire, Callmonitor.FB 7490, GPIO, I2C, MQTT-Server, MCP23018)
FHEM.RaspberryPi  (FHEM2FHEM, CUL, FS20)
FHEM.RPiZeroW (I2C, 1Wire, python.api, XiaomiBTLESens.MQTT)
FHEM.Win7 (FHEM2FHEM,DBLOG.MySql)
ESPEasy (WEMOSD1, I2C, Analog, 1Wire), Sonoff_T1_3ch, Mobotix QM25, robonect

Markus Bloch

Kannst du bitte in deiner YAMAHA_AVR-Definition das Attribut "verbose" auf 4 stellen, anschließend einen Status-Request machen und nochmals per FHEM die genannten Aktionen ausführen, welche nicht funktionieren? Bitte anschließend die entstandenen Meldungen im fhem-Log hier anhängen.

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)

jorge

#13
Zitat von: Markus Bloch am 19 August 2018, 09:53:09
Kannst du bitte in deiner YAMAHA_AVR-Definition das Attribut "verbose" auf 4 stellen, anschließend einen Status-Request machen und nochmals per FHEM die genannten Aktionen ausführen, welche nicht funktionieren? Bitte anschließend die entstandenen Meldungen im fhem-Log hier anhängen.
Hallo Markus, danke erstmal, und hier das Log:
preset 1

2018.08.20 22:03:19 4: YAMAHA_AVR (AV_Receiver) - received HTTP code 400 for command "preset 1"
2018.08.20 22:03:19 4: YAMAHA_AVR (AV_Receiver) - send command "preset 1": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="PUT"><DAB><Play_Control><Preset><Preset_Sel>1</Preset_Sel></Preset></Play_Control></DAB></YAMAHA_AV>
2018.08.20 22:03:19 4: YAMAHA_AVR (AV_Receiver) - skipping check for extended input informations on <DAB>
2018.08.20 22:03:19 4: YAMAHA_AVR (AV_Receiver) - got response for "statusRequest basicStatus": <YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Basic_Status><Power_Control><Power>On</Power><Zone_B_Power_Info>Unavailable</Zone_B_Power_Info><Sleep>Off</Sleep></Power_Control><Volume><Lvl><Val>-315</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>Off</Mute><Subwoofer_Trim><Val>10</Val><Exp>1</Exp><Unit>dB</Unit></Subwoofer_Trim><Scale>dB</Scale><Zone_B><Feature_Availability>Not Ready</Feature_Availability><Interlock>Off</Interlock><Lvl><Val>-400</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>Off</Mute></Zone_B></Volume><Input><Input_Sel>TUNER</Input_Sel><Input_Sel_Item_Info><Param>TUNER</Param><RW>RW</RW><Title>TUNER</Title><Icon><On>/YamahaRemoteControl/Icons/icon008.png</On><Off></Off></Icon><Src_Name>DAB</Src_Name><Src_Number>1</Src_Number></Input_Sel_Item_Info></Input><Surround><Program_Sel><Current><Straight>Off</Straight><Enhancer>On</Enhancer><Sound_Program>5ch Stereo</Sound_Program></Current></Program_Sel><_3D_Cinema_DSP>Off</_3D_Cinema_DSP></Surround><Sound_Video><Tone><Bass><Val>15</Val><Exp>1</Exp><Unit>dB</Unit></Bass><Treble><Val>50</Val><Exp>1</Exp><Unit>dB</Unit></Treble></Tone><Direct><Mode>Off</Mode></Direct><HDMI><Standby_Through_Info>On</Standby_Through_Info><Output><OUT_1>On</OUT_1></Output></HDMI><Extra_Bass>Off</Extra_Bass><Adaptive_DRC>Off</Adaptive_DRC><Dialogue_Adjust><Dialogue_Lvl>0</Dialogue_Lvl></Dialogue_Adjust></Sound_Video><Speaker_Preout><Speaker_AB><Speaker_A>On</Speaker_A><Speaker_B>Off</Speaker_B></Speaker_AB></Speaker_Preout></Basic_Status></Main_Zone></YAMAHA_AV>
2018.08.20 22:03:19 4: YAMAHA_AVR (AV_Receiver) - received HTTP code 200 for command "statusRequest basicStatus"
2018.08.20 22:03:19 4: YAMAHA_AVR (AV_Receiver) - append to queue of device AV_Receiver "preset 1": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="PUT"><[CURRENT_INPUT_TAG]><Play_Control><Preset><Preset_Sel>1</Preset_Sel></Preset></Play_Control></[CURRENT_INPUT_TAG]></YAMAHA_AV>
2018.08.20 22:03:19 4: YAMAHA_AVR (AV_Receiver) - send command "statusRequest basicStatus": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="GET"><Main_Zone><Basic_Status>GetParam</Basic_Status></Main_Zone></YAMAHA_AV>
2018.08.20 22:03:19 4: YAMAHA_AVR (AV_Receiver) - append to queue of device AV_Receiver "statusRequest basicStatus": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="GET"><Main_Zone><Basic_Status>GetParam</Basic_Status></Main_Zone></YAMAHA_AV>


set presetDown
2018.08.20 22:04:58 4: YAMAHA_AVR (AV_Receiver) - received HTTP code 400 for command "presetDown"
2018.08.20 22:04:58 4: YAMAHA_AVR (AV_Receiver) - send command "presetDown": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="PUT"><DAB><Play_Control><Preset><Preset_Sel>Down</Preset_Sel></Preset></Play_Control></DAB></YAMAHA_AV>
2018.08.20 22:04:58 4: YAMAHA_AVR (AV_Receiver) - skipping check for extended input informations on <DAB>
2018.08.20 22:04:58 4: YAMAHA_AVR (AV_Receiver) - got response for "statusRequest basicStatus": <YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Basic_Status><Power_Control><Power>On</Power><Zone_B_Power_Info>Unavailable</Zone_B_Power_Info><Sleep>Off</Sleep></Power_Control><Volume><Lvl><Val>-315</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>Off</Mute><Subwoofer_Trim><Val>10</Val><Exp>1</Exp><Unit>dB</Unit></Subwoofer_Trim><Scale>dB</Scale><Zone_B><Feature_Availability>Not Ready</Feature_Availability><Interlock>Off</Interlock><Lvl><Val>-400</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>Off</Mute></Zone_B></Volume><Input><Input_Sel>TUNER</Input_Sel><Input_Sel_Item_Info><Param>TUNER</Param><RW>RW</RW><Title>TUNER</Title><Icon><On>/YamahaRemoteControl/Icons/icon008.png</On><Off></Off></Icon><Src_Name>DAB</Src_Name><Src_Number>1</Src_Number></Input_Sel_Item_Info></Input><Surround><Program_Sel><Current><Straight>Off</Straight><Enhancer>On</Enhancer><Sound_Program>5ch Stereo</Sound_Program></Current></Program_Sel><_3D_Cinema_DSP>Off</_3D_Cinema_DSP></Surround><Sound_Video><Tone><Bass><Val>15</Val><Exp>1</Exp><Unit>dB</Unit></Bass><Treble><Val>50</Val><Exp>1</Exp><Unit>dB</Unit></Treble></Tone><Direct><Mode>Off</Mode></Direct><HDMI><Standby_Through_Info>On</Standby_Through_Info><Output><OUT_1>On</OUT_1></Output></HDMI><Extra_Bass>Off</Extra_Bass><Adaptive_DRC>Off</Adaptive_DRC><Dialogue_Adjust><Dialogue_Lvl>0</Dialogue_Lvl></Dialogue_Adjust></Sound_Video><Speaker_Preout><Speaker_AB><Speaker_A>On</Speaker_A><Speaker_B>Off</Speaker_B></Speaker_AB></Speaker_Preout></Basic_Status></Main_Zone></YAMAHA_AV>
2018.08.20 22:04:58 4: YAMAHA_AVR (AV_Receiver) - received HTTP code 200 for command "statusRequest basicStatus"
2018.08.20 22:04:58 4: YAMAHA_AVR (AV_Receiver) - append to queue of device AV_Receiver "presetDown": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="PUT"><[CURRENT_INPUT_TAG]><Play_Control><Preset><Preset_Sel>Down</Preset_Sel></Preset></Play_Control></[CURRENT_INPUT_TAG]></YAMAHA_AV>
2018.08.20 22:04:58 4: YAMAHA_AVR (AV_Receiver) - send command "statusRequest basicStatus": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="GET"><Main_Zone><Basic_Status>GetParam</Basic_Status></Main_Zone></YAMAHA_AV>
2018.08.20 22:04:58 4: YAMAHA_AVR (AV_Receiver) - append to queue of device AV_Receiver "statusRequest basicStatus": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="GET"><Main_Zone><Basic_Status>GetParam</Basic_Status></Main_Zone></YAMAHA_AV>

set presetUp
2018.08.20 22:05:48 4: YAMAHA_AVR (AV_Receiver) - received HTTP code 400 for command "presetUp"
2018.08.20 22:05:48 4: YAMAHA_AVR (AV_Receiver) - send command "presetUp": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="PUT"><DAB><Play_Control><Preset><Preset_Sel>Up</Preset_Sel></Preset></Play_Control></DAB></YAMAHA_AV>
2018.08.20 22:05:48 4: YAMAHA_AVR (AV_Receiver) - skipping check for extended input informations on <DAB>
2018.08.20 22:05:48 4: YAMAHA_AVR (AV_Receiver) - got response for "statusRequest basicStatus": <YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Basic_Status><Power_Control><Power>On</Power><Zone_B_Power_Info>Unavailable</Zone_B_Power_Info><Sleep>Off</Sleep></Power_Control><Volume><Lvl><Val>-315</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>Off</Mute><Subwoofer_Trim><Val>10</Val><Exp>1</Exp><Unit>dB</Unit></Subwoofer_Trim><Scale>dB</Scale><Zone_B><Feature_Availability>Not Ready</Feature_Availability><Interlock>Off</Interlock><Lvl><Val>-400</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>Off</Mute></Zone_B></Volume><Input><Input_Sel>TUNER</Input_Sel><Input_Sel_Item_Info><Param>TUNER</Param><RW>RW</RW><Title>TUNER</Title><Icon><On>/YamahaRemoteControl/Icons/icon008.png</On><Off></Off></Icon><Src_Name>DAB</Src_Name><Src_Number>1</Src_Number></Input_Sel_Item_Info></Input><Surround><Program_Sel><Current><Straight>Off</Straight><Enhancer>On</Enhancer><Sound_Program>5ch Stereo</Sound_Program></Current></Program_Sel><_3D_Cinema_DSP>Off</_3D_Cinema_DSP></Surround><Sound_Video><Tone><Bass><Val>15</Val><Exp>1</Exp><Unit>dB</Unit></Bass><Treble><Val>50</Val><Exp>1</Exp><Unit>dB</Unit></Treble></Tone><Direct><Mode>Off</Mode></Direct><HDMI><Standby_Through_Info>On</Standby_Through_Info><Output><OUT_1>On</OUT_1></Output></HDMI><Extra_Bass>Off</Extra_Bass><Adaptive_DRC>Off</Adaptive_DRC><Dialogue_Adjust><Dialogue_Lvl>0</Dialogue_Lvl></Dialogue_Adjust></Sound_Video><Speaker_Preout><Speaker_AB><Speaker_A>On</Speaker_A><Speaker_B>Off</Speaker_B></Speaker_AB></Speaker_Preout></Basic_Status></Main_Zone></YAMAHA_AV>
2018.08.20 22:05:48 4: YAMAHA_AVR (AV_Receiver) - received HTTP code 200 for command "statusRequest basicStatus"
2018.08.20 22:05:48 4: YAMAHA_AVR (AV_Receiver) - append to queue of device AV_Receiver "presetUp": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="PUT"><[CURRENT_INPUT_TAG]><Play_Control><Preset><Preset_Sel>Up</Preset_Sel></Preset></Play_Control></[CURRENT_INPUT_TAG]></YAMAHA_AV>
2018.08.20 22:05:48 4: YAMAHA_AVR (AV_Receiver) - send command "statusRequest basicStatus": <?xml version="1.0" encoding="utf-8"?><YAMAHA_AV cmd="GET"><Main_Zone><Basic_Status>GetParam</Basic_Status></Main_Zone></YAMAHA_AV>

FHEM.RaspberryPi 2 (HM, 1Wire, Callmonitor.FB 7490, GPIO, I2C, MQTT-Server, MCP23018)
FHEM.RaspberryPi  (FHEM2FHEM, CUL, FS20)
FHEM.RPiZeroW (I2C, 1Wire, python.api, XiaomiBTLESens.MQTT)
FHEM.Win7 (FHEM2FHEM,DBLOG.MySql)
ESPEasy (WEMOSD1, I2C, Analog, 1Wire), Sonoff_T1_3ch, Mobotix QM25, robonect

Markus Bloch

Hallo Jorge,

bitte probiere mal die angehangene Version von YAMAHA_AVR aus. Dort habe ich die DAB-spezifischen Unterscheidungen eingebaut, sodass die folgenden Set-Befehle wieder funktionieren sollten (sowohl für FM als auch für DAB):

set <NAME> remoteControl tunerPresetUp
set <NAME> remoteControl tunerPresetDown
set <NAME> tunerFrequency ...   (zumindest für FM)

Die Befehle set <NAME> presetUp/presetDown habe ich nicht damit bestückt, da diese intern anders funktionieren und das sehr aufwändig wäre dort diese Unterscheidung einzubauen.

Bitte gib mir Rückmeldung ob das so funktioniert. Falls nicht bitte wieder Logmeldungen dazu packen.

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)