Hallo!
So habe mir nun auch einen Yamaha RX-V585 mit Musiccast gegönnt.
Den Receiver habe ich als 5.1 und Multizone konfiguriert da die Zone B Boxen in der Sauna verbaut sind.
Zum steuern habe ich mir eine Cuxd 19 Tasten Fernbedienung erstellt. Und unter Einstellungen die folgenden Daten eingegeben.
Für Off bei KEY|CMD_SHORT
Code: Alles auswählen
wget -q -O - 'http://x.x.x.x/YamahaExtendedControl/v1/main/setPower?power~3Dstandby'
Für ON bei KEY|CMD_SHORT
Code: Alles auswählen
wget -q -O - 'http://x.x.x.x/YamahaExtendedControl/v1/main/setPower?power~3Don'
Für Leiser bei KEY|CMD_SHORT
Code: Alles auswählen
wget -q -O - 'http://x.x.x.x/YamahaExtendedControl/v1/main/setVolume?volume~3Ddown'
Für Lauter bei KEY|CMD_SHORT
Code: Alles auswählen
wget -q -O - 'http://x.x.x.x/YamahaExtendedControl/v1/main/setVolume?volume~3Dup'
Für HDMI1 bei KEY|CMD_SHORT
Code: Alles auswählen
wget -q -O - 'http://x.x.x.x/YamahaExtendedControl/v1/main/setInput?input~3Dhdmi1'
@JavaMafi
Um auf die Favouriten zu schalten verwende ich.
Code: Alles auswählen
wget -q -O - 'http://x.x.x.x/YamahaExtendedControl/v1/netusb/recallPreset?zone~3Dmain~26num~3D1'
Nicht wegen der (~3D) und (~26) wundern das steht für = und & im cuxd.
Also im Browser funktioniert es mit
Code: Alles auswählen
(http://x.x.x.x/YamahaExtendedControl/v1/netusb/recallPreset?zone=main&num=1
für Favourit 1.
Das ganz habe ich mir auch für die Zone b erstellt. z.B.
Für ON bei KEY|CMD_SHORT
Code: Alles auswählen
wget -q -O - 'http://x.x.x.x/YamahaExtendedControl/v1/zone2/setPower?power~3Don'
usw.
Das funktioniert soweit perfekt für mich.
@Manu
Vorweg mal danke für die tolle Arbeit.
Nun wollte ich das Script von dir verwenden um auch den Status zu überwachen.
Zuerst mal mus ich sagen das ich sehr lange Probleme mit meinen Cuxd Timer hatte, den ich auch in einem anderen Programm verwende.
Das Programm wurde zwar mit einer Startstempel versehen lief aber nicht durch.
Erst als ich einen eigen Timer für dein Scrip erstellt hatte, funktionierte es.
Das Abfragen der Main Zone funktioniert perfekt.
Wollte dann die Zone2 abfragen das aber nie funktionierte.
Erst als ich dein script änderte auf
Code: Alles auswählen
! Definitionen
var yam_ip="10.0.0.31"; ! IP-Adresse des AVR
var cuxd_dev="CUX2801001:10"; ! Adresse des benutzten CUxD-Devices
var yam_zone="Main_Zone"; ! Main_Zone, Zone_2, Zone_3, Zone_4
var yam_song_check=1; ! sollen die Meta-Infos abgefragt werden? (NET_RADIO, SERVER)
var yam_vol_check=1; ! soll die aktuelle Lautstärke geprüft werden?
var yam_var_power="Yamaha Power"; ! SysVar für den Power-Status
var yam_var_source="Yamaha Input"; ! SysVar für die Quelle
var yam_var_song="Yamaha PlayNow"; ! SysVar für die Meta-Infos
var yam_var_vol="Yamaha Volume"; ! SysVar für die Lautstärke
var Debug = 0; ! zum Testen ;-)
! Parameter
var yam_power= "<Power_Control><Zone_B_Power>GetParam</Zone_B_Power></Power_Control>";
var yam_source="<Input><Input_Sel>GetParam</Input_Sel></Input>";
var yam_net_radio="<NET_RADIO><Play_Info>GetParam</Play_Info></NET_RADIO>";
var yam_server="<SERVER><Play_Info>GetParam</Play_Info></SERVER>";
var yam_tuner="<Tuner><Play_Info>GetParam</Play_Info></Tuner>";
var yam_vol="<Volume><Lvl>GetParam</Lvl></Volume>";
funktionierte die abfrage der Zone B!
Nun meine bitte da ich beim Scripten kein Pro bin.
Könntest du mir helfen das in dein Script zu integrieren das beide Zonen abgefragt werden?
Natürlich mit eigener Systemvariable für Power der Zone B.
Vielen Dank im Voraus
Roland