yamaha verstärker mit rückmeldung in ip symcon

Die Anleitung ist nicht von mir ich fasse sie nur zusammen:

Ich glaube die Anleitung geht bei fast allen Yamaha Receiver mit RS232 Buchsen aber die Befehls Codes sind nicht überall gleich. ich hoffe das Verbindungs Script funzt bei jedem. Falls es wirklich nicht geht würde ich ein Software update am Receiver probieren.

Zuerst braucht ihr ein Nullmodemkabel.

Dann in IPSymcon unter I/O Instanzen einen Serial Port (Name egal) erstellen (Instanz erstellen dann einen Haken machen bei alle Module zeigen). Jetzt darin nur den richtigen COM-Port (Windows Gerätemanager) wählen.

Dann ein Verbindungsscript (Name egal) erstellen dieses braucht nur einmal gestartet werden

<?
 
$id = 12345 // ID des SerialPorts
 
COMPort_SetDTR($id , true);
COMPort_SetRTS($id , true);
 
Ips_Sleep (100);
COMPort_SendText($id, chr (0x11) ."000". chr(0x3));
Ips_Sleep (100);
COMPort_SendText($id, chr (0x2) ."20000". chr(0x3));
Ips_Sleep (100);
COMPort_SendText($id, chr (0x2) ."20100". chr(0x3));
 
?>

ein Abfragescript erstellen (Name egal)

<?

$Wert = hexdec ($IPS_VALUE);
If ($Wert>4000000)  $Wert=$Wert-4194304;  //Wegen manueller Lautstärkereglung

?>

$Wert gibt eine Rückmeldung in form einer Zahl

Nun noch eine RegisterVariable (Name egal) anlegen und den Serial Port als übergeordnete instanz anlegen und das Abfragescript anwählen

so und das sind die Befehle:

<? 
$id = 12345 /*[Serial Port Yamaha]*/ ; //Bitte anpassen 
 
#COMPort_SendText($id, chr(2). "07A1E". chr(3)); // Aus 
#COMPort_SendText($id, chr(2). "07A1D". chr(3)); // An 
#COMPort_SendText($id, chr(2). "07EA2". chr(3)); // Mute on 
#COMPort_SendText($id, chr(2). "07EDF". chr(3)); // Mute on -20dB 
#COMPort_SendText($id, chr(2). "07EA3". chr(3)); // Mute off 
#COMPort_SendText($id, chr(2). "07A1A". chr(3)); // Volume up 
#COMPort_SendText($id, chr(2). "07A1B". chr(3)); // Volume down 
#COMPort_SendText($id, chr(2). "07A14". chr(3)); // Phono 
#COMPort_SendText($id, chr(2). "07A15". chr(3)); // CD 
#COMPort_SendText($id, chr(2). "07A16". chr(3)); // Tuner 
#COMPort_SendText($id, chr(2). "07A19". chr(3)); // CD-R 
#COMPort_SendText($id, chr(2). "07A18". chr(3)); // MD/TAPE 
#COMPort_SendText($id, chr(2). "07AC1". chr(3)); // DVD 
#COMPort_SendText($id, chr(2). "07A54". chr(3)); // DTV 
#COMPort_SendText($id, chr(2). "07AC0". chr(3)); // CBL/SAT 
#COMPort_SendText($id, chr(2). "07A0F". chr(3)); // VCR1 
#COMPort_SendText($id, chr(2). "07A13". chr(3)); // DVR/VCR2 
#COMPort_SendText($id, chr(2). "07A55". chr(3)); // V-AUX/DOCK 
#COMPort_SendText($id, chr(2). "07A87". chr(3)); // Multi CH 
#COMPort_SendText($id, chr(2). "07AB4". chr(3)); // XM 
#COMPort_SendText($id, chr(2). "07EBA". chr(3)); // Zone2 Power ON 
#COMPort_SendText($id, chr(2). "07EBB". chr(3)); // Zone2 Power OFF 
#COMPort_SendText($id, chr(2). "07ADA". chr(3)); // Zone2 Volume up 
#COMPort_SendText($id, chr(2). "07ADB". chr(3)); // Zone2 Volume down 
#COMPort_SendText($id, chr(2). "07EA0". chr(3)); // Zone2 Mute on 
#COMPort_SendText($id, chr(2). "07EA1". chr(3)); // Zone2 Mute off 
#COMPort_SendText($id, chr(2). "07AD0". chr(3)); // Zone2 Phono 
#COMPort_SendText($id, chr(2). "07AD1". chr(3)); // Zone2 CD 
#COMPort_SendText($id, chr(2). "07AD2". chr(3)); // Zone2 Tuner 
#COMPort_SendText($id, chr(2). "07AD4". chr(3)); // Zone2 CD-R 
#COMPort_SendText($id, chr(2). "07AD3". chr(3)); // Zone2 MD/Tape 
#COMPort_SendText($id, chr(2). "07ACD". chr(3)); // Zone2 DVD 
#COMPort_SendText($id, chr(2). "07AD9". chr(3)); // Zone2 DTV 
#COMPort_SendText($id, chr(2). "07ACC". chr(3)); // Zone2 CBL/SAT 
#COMPort_SendText($id, chr(2). "07AD6". chr(3)); // Zone2 VCR1 
#COMPort_SendText($id, chr(2). "07AD7". chr(3)); // Zone2 DVR/VCR2 
#COMPort_SendText($id, chr(2). "07AD8". chr(3)); // Zone2 V-Aux/DOCK 
#COMPort_SendText($id, chr(2). "07AB8". chr(3)); // Zone2 XM 
#COMPort_SendText($id, chr(2). "07AED". chr(3)); // Zone3 Power ON 
#COMPort_SendText($id, chr(2). "07AEE". chr(3)); // Zone3 Power OFF 
#COMPort_SendText($id, chr(2). "07AFD". chr(3)); // Zone3 Volume up 
#COMPort_SendText($id, chr(2). "07AFE". chr(3)); // Zone3 Volume down 
#COMPort_SendText($id, chr(2). "07E26". chr(3)); // Zone3 Mute on 
#COMPort_SendText($id, chr(2). "07E66". chr(3)); // Zone3 Mute off 
#COMPort_SendText($id, chr(2). "07AF1". chr(3)); // Zone3 Phono 
#COMPort_SendText($id, chr(2). "07AF2". chr(3)); // Zone3 CD 
#COMPort_SendText($id, chr(2). "07AF3". chr(3)); // Zone3 Tuner 
#COMPort_SendText($id, chr(2). "07AF5". chr(3)); // Zone3 CD-R 
#COMPort_SendText($id, chr(2). "07AF4". chr(3)); // Zone3 MD/Tape 
#COMPort_SendText($id, chr(2). "07AFC". chr(3)); // Zone3 DVD 
#COMPort_SendText($id, chr(2). "07AF6". chr(3)); // Zone3 DTV 
#COMPort_SendText($id, chr(2). "07AF7". chr(3)); // Zone3 CBL/SAT 
#COMPort_SendText($id, chr(2). "07AF9". chr(3)); // Zone3 VCR1 
#COMPort_SendText($id, chr(2). "07AFA". chr(3)); // Zone3 DVR/VCR2 
#COMPort_SendText($id, chr(2). "07AF0". chr(3)); // Zone3 V-Aux/DOCK 
#COMPort_SendText($id, chr(2). "07AB9". chr(3)); // Zone3 XM 
#COMPort_SendText($id, chr(2). "07EB3". chr(3)); // Sleep Timer Off 
#COMPort_SendText($id, chr(2). "07EB4". chr(3)); // Sleep Timer 120 
#COMPort_SendText($id, chr(2). "07EB5". chr(3)); // Sleep Timer 90 
#COMPort_SendText($id, chr(2). "07EB6". chr(3)); // Sleep Timer 60 
#COMPort_SendText($id, chr(2). "07EB7". chr(3)); // Sleep Timer 30 
 
?>
 

Leider weiß ich die Codes für die HDMI Eingänge nicht wenn jemand mehr weiß bitte dazuschreiben.
Ich selbst hab schon gegoogelt aber leider auch nicht mehr gefunden als die, welche hier stehen. Mit probieren hatte ich leider auch kein Glück.

Der Receiver gibt eigentlich eine Hexadezimal- Zahl als Rückmeldung. die Lautstärke ist bei manuellem Umstellen um (umgerechnete Dezimalzahl) 4194304 höher als bei VOLUME UP oder VOLUME DOWN über IPSymcon.
Ich hoffe ich habe keine Fehler drin. Wenn doch informiert mich und ich versuche die Anleitung zu verbessern.

Danke für deine Anleitung. Es wäre aber nett, wenn du dich an die Regeln des Forums halten könntest: IP-Symcon Community Forum - Ankündigungen im Forum : Allgemeine Diskussion

Ich zitiere:

Eine ordentliche Rechtschreibung (bitte keine Kleinschreibung) macht es uns allen leichter das Posting zu verstehen

und

Benutze PHP-Tags für PHP-Code, HTML-Tags für HTML-Code und CODE-Tags für sonstigen Code

Bitte editiere deine Beiträge entsprechend.

Danke,
paresy

PS: Ich habe außerdem deine Beträge zusammengeführt. 4 Stück hintereinander tuen nicht not. Wir haben auch eine Editierfunktion.

Sorry kenn mich mit Forums nicht aus darum hab ich öfter geschrieben und gemurkst :smiley: beim Schreiben aber nun hab ichs gerichtet

Perfekt. Das kann man dann nämlich viel besser Lesen :smiley:

Danke und Gruß,
paresy