Yamaha RX-V2700 über IPS steuern

Guten Morgen, hat schon jemand den RX-V2700 über RS232 in IPS eingebunden?
Ich würde ungern über IR steuern. Wenn nicht wäre ich für Tips dankbar
wie man das grundsätzlich macht.

Der Reciever hat zwar einen Lan Anschluß, aber bis jetzt habe ich noch nichts gefunden,
wie man den Reciver darüber steuern kann. Ich habe aber die Protokolle für die rs232
Schnittstelle gefunden. Wenn mir jemand ein kleines Beispiel geben könnte, für für den
Verbindungsaufbau und einen Befehl, stelle ich gerne meine Ergebnisse zur verfügung

Huhu
folgendes habe ich gefunden:

Regarding RS-232 for controlling a Yamaha receiver:
Per the Yamaha 232 specs, you will need a null modem.
A few examples of command strings (enter the string EXCLUDING the quotations):

serialstring "Master Volume +" "\x0207A1A\x03"
serialstring "Master Volume -" "\x0207A1B\x03"
serialstring "Mute ON" "\x0207EA2\x03"
serialstring "Mute OFF" "\x0207EA3\x03"
serialstring "Input: Phono" "\x0207A14\x03"
serialstring "Input: CD" "\x0207A15\x03"
serialstring "Input: Tuner" "\x0207A16\x03"
serialstring "Input: CD-R" "\x0207A19\x03"
serialstring "Input: MD/TAPE" "\x0207AC9\x03"
serialstring "Input: DVD" "\x0207AC1\x03"
serialstring "Input: D-TV/LD" "\x0207A54\x03"
serialstring "Input: CBL/SAT" "\x0207AC0\x03"
serialstring "Input: VCR1" "\x0207A0F\x03"
serialstring "Input: VCR2/DVR" "\x0207A13\x03"
serialstring "Input: V-Aux" "\x0207A55\x03"
serialstring "Input: 6 Chan ON" "\x0207EA4\x03"
serialstring "Input: 6 Chan OFF" "\x0207EA5\x03"
serialstring "Input Mode: Auto" "\x0207EA6\x03"
serialstring "Input Mode: DD" "\x0207EA7\x03"
serialstring "Input Mode: DTS" "\x0207EA8\x03"
serialstring "Input Mode: Digital" "\x0207EA9\x03"
serialstring "Input Mode: Analog" "\x0207EAA\x03"
serialstring "Input Mode: AAC" "\x0207E3B\x03"
serialstring "Z2 Volume +" "\x0207ADA\x03"
serialstring "Z2 Volume -" "\x0207ADB\x03"
serialstring "Z2 Mute ON" "\x0207EA0\x03"
serialstring "Z2 Mute OFF" "\x0207EA1\x03"
serialstring "Z2 Input: Phono" "\x0207AD0\x03"
serialstring "Z2 Input: CD" "\x0207AD1\x03"
serialstring "Z2 Input: Tuner" "\x0207AD2\x03"
serialstring "Z2 Input: CD-R" "\x0207AD3\x03"
serialstring "Z2 Input: MD/TAPE" "\x0207ACF\x03"
serialstring "Z2 Input: DVD" "\x0207ACD\x03"
serialstring "Z2 Input: D-TV/LD" "\x0207AD9\x03"
serialstring "Z2 Input: CBL/SAT" "\x0207ACC\x03"
serialstring "Z2 Input: VCR1" "\x0207AD6\x03"
serialstring "Z2 Input: VCR2/DVR" "\x0207AD7\x03"
serialstring "Z2 Input: V-Aux" "\x0207AD8\x03"
serialstring "Power ON" "\x0207A1D\x03"
serialstring "Power OFF" "\x0207A1E\x03"
serialstring "Main Power ON" "\x0207E7E\x03"
serialstring "Main Power OFF" "\x0207E7F\x03"
serialstring "Z2 Power ON" "\x0207EBA\x03"
serialstring "Z2 Power OFF" "\x0207EBB\x03"
serialstring "Z3 Power ON" "\x0207AED\x03"
serialstring "Z3 Power OFF" "\x0207AEE\x03"
serialstring "Z3 Mute ON" "\x0207E26\x03"
serialstring "Z3 Mute OFF" "\x0207E66\x03"
serialstring "Z3 Volume +" "\x0207AFD\x03"
serialstring "Z3 Volume -" "\x0207AFE\x03"
serialstring "Z3 Input: Phono" "\x0207AF1\x03"
serialstring "Z3 Input: CD" "\x0207AF2\x03"
serialstring "Z3 Input: Tuner" "\x0207AF3\x03"
serialstring "Z3 Input: CD-R" "\x0207AF5\x03"
serialstring "Z3 Input: MD/TAPE" "\x0207AF4\x03"
Serialstring "Z3 Input: DVD" "\x0207AFC\x03"
serialstring "Z3 Input: D-TV/LD" "\x0207AF6\x03"
serialstring "Z3 Input: CBL/SAT" "\x0207AF7\x03"
serialstring "Z3 Input: VCR1" "\x0207AF9\x03"
serialstring "Z3 Input: VCR2/DVR" "\x0207AFA\x03"
Serialstring "Z3 Input: V-Aux" "\x0207AF0\x03"
serialstring "OSD: Off" "\x0207EB0\x03"
serialstring "OSD: Short" "\x0207EB1\x03"
serialstring "OSD: Full" "\x0207EB2\x03"
serialstring "Sleep: OFF" "\x0207EB3\x03"
serialstring "Sleep: 120 min" "\x0207EB4\x03"
serialstring "Sleep: 90 min" "\x0207EB5\x03"
seialstring "Sleep: 60 min" "\x0207EB6\x03"
serialstring "Sleep: 30 min" "\x0207EB7\x03"
serialstring "EX/ES: On (Matrix)" "\x0207EB8\x03"
serialstring "EX/ES: Off" "\x0207EB9\x03"
serialstring "EX/ES: Auto" "\x0207E7C\x03"
serialstring "EX/ES: Discrete" "\x0207E7D\x03"
serialstring "Night ON" "\x0207E9B\x03"
serialstring "Night OFF" "\x0207E9C\x03"
serialstring "Effect ON" "\x0207E27\x03"
serialstring "Stereo" "\x0207EE0\x03"
serialstring "DSP: Hall A" "\x0207EE1\x03"
serialstring "DSP: Hall B" "\x0207EE2\x03"
serialstring "DSP: Hall C" "\x0207EE3\x03"
serialstring "DSP: Live Concert" "\x0207EE6\x03"
serialstring "DSP: Freiburg" "\x0207EE8\x03"
serialstring "DSP: Royaumont" "\x0207EE9\x03"
serialstring "DSP: Village Gate" "\x0207EEA\x03"
serialstring "DSP: Bottom Line" "\x0207EEC\x03"
serialstring "DSP: Roxy Theater" "\x0207EED\x03"
serialstring "DSP: Arena" "\x0207EEF\x03"
serialstring "DSP: Disco" "\x0207EF0\x03"
serialstring "DSP: Game" "\x0207EF2\x03"
serialstring "DSP: 7ch Stereo" "\x0207EFF\x03"
serialstring "DSP: Pop/Rock" "\x0207EF3\x03"
serialstring "DSP: Classical" "\x0207EF5\x03"
serialstring "DSP: Mono Movie" "\x0207EF7\x03"
serialstring "DSP: Var Sports" "\x0207EF8\x03"
serialstring "DSP: Spectacle" "\x0207EF9\x03"
serialstring "DSP: Sci-Fi" "\x0207EFA\x03"
serialstring "DSP: Adventure" "\x0207EFB\x03"
serialstring "DSP: General" "\x0207EFC\x03"
serialstring "DSP: Normal" "\x0207EFD\x03"
serialstring "DSP: Enhanced" "\x0207EFE\x03"
serialstring "DSP: PLII Movie" "\x0207E67\x03"
serialstring "DSP: PLII Music" "\x0207E68\x03"
serialstring "DSP: NEO:6 Cinema" "\x0207E69\x03"
serialstring "DSP: NEO:6 Music" "\x0207E6A\x03"
serialstring "DSP: 2ch Dir Stereo" "\x0207EC1\x03"
serialstring "DSP: 2ch Stereo" "\x0207EC0\x03"
serialstring "DSP: THX Music" "\x0207EC3\x03"
serialstring "Tuner Preset Pg A" "\x0207AE0\x03"
serialstring "Tuner Preset Pg B" "\x0207AE1\x03"
serialstring "Tuner Preset Pg C" "\x0207AE2\x03"
serialstring "Tuner Preset Pg D" "\x0207AE3\x03"
serialstring "Tuner Preset Pg E" "\x0207AE4\x03"
serialstring "Tuner Preset 1" "\x0207AE5\x03"
serialstring "Tuner Preset 2" "\x0207AE6\x03"
serialstring "Tuner Preset 3" "\x0207AE7\x03"
serialstring "Tuner Preset 4" "\x0207AE8\x03"
serialstring "Tuner Preset 5" "\x0207AE9\x03"
serialstring "Tuner Preset 6" "\x0207AEA\x03"
serialstring "Tuner Preset 7" "\x0207AEB\x03"
serialstring "Tuner Preset 8" "\x0207AEC\x03"
serialstring "Tuner Band FM" "\x0207EBC\x03"
serialstring "Tuner Band AM" "\x0207EBD\x03"
serialstring "Auto Tuning Up" "\x0207EBE\x03"
serialstring "Auto Tuning Down" "\x0207EBF\x03"
serialstring "Speaker Relay A ON" "\x0207EAB\x03"
serialstring "Speaker Relay A OFF" "\x0207EAC\x03"
serialstring "Speaker Relay B ON" "\x0207EAD\x03"
serialstring "Speaker Relay B OFF" "\x0207EAE\x03"
serialstring "Home Preset Mem A" "\x0207E2B\x03"
serialstring "Home Preset Mem B" "\x0207E2C\x03"
serialstring "Home Preset Mem C" "\x0207E2D\x03"
serialstring "Home Preset Mem D" "\x0207E2E\x03"
serialstring "Home Preset Mem E" "\x0207E2F\x03"
serialstring "Home Preset Mem F" "\x0207E20\x03"
serialstring "Home Preset Rcl A" "\x0207E35\x03"
serialstring "Home Preset Rcl B" "\x0207E36\x03"
serialstring "Home Preset Rcl C" "\x0207E37\x03"
serialstring "Home Preset Rcl D" "\x0207E38\x03"
Serialstring "Home Preset Rcl E" "\x0207E39\x03"
serialstring "Home Preset Rcl F" "\x0207E3A\x03"
serialstring "Vol Preset Mem A" "\x0207E6B\x03"
serialstring "Vol Preset Mem B" "\x0207E6C\x03"
serialstring "Vol Preset Mem C" "\x0207E6D\x03"
serialstring "Vol Preset Mem D" "\x0207E6E\x03"
serialstring "Vol Preset Mem E" "\x0207E6F\x03"
serialstring "Vol Preset Mem F" "\x0207E60\x03"
serialstring "Vol Preset Rcl A" "\x0207E75\x03"
serialstring "Vol Preset Rcl B" "\x0207E76\x03"
serialstring "Vol Preset Rcl C" "\x0207E77\x03"
serialstring "Vol Preset Rcl D" "\x0207E78\x03"
serialstring "Vol Preset Rcl E" "\x0207E79\x03"
serialstring "Vol Preset Rcl F" "\x0207E7A\x03"
serialstring "Z2 Vol Memory A" "\x0207E87\x03"
serialstring "Z2 Vol Memory B" "\x0207E88\x03"
serialstring "Z2 Vol Memory C" "\x0207E89\x03"
serialstring "Z2 Vol Memory D" "\x0207E8A\x03"
serialstring "Z2 Vol Memory E" "\x0207E8B\x03"
serialstring "Z2 Vol Memory F" "\x0207E8C\x03"
serialstring "Z2 Vol Recall A" "\x0207E8D\x03"
serialstring "Z2 Vol Recall B" "\x0207E8E\x03"
serialstring "Z2 Vol Recall C" "\x0207E8F\x03"
serialstring "Z2 Vol Recall D" "\x0207E90\x03"
serialstring "Z2 Vol Recall E" "\x0207E91\x03"
serialstring "Z2 Vol Recall F" "\x0207E92\x03"
serialstring "Z3 Vol Memory A" "\x0207E20\x03"
serialstring "Z3 Vol Memory B" "\x0207E21\x03"
serialstring "Z3 Vol Memory C" "\x0207E22\x03"
serialstring "Z3 Vol Memory D" "\x0207E23\x03"
serialstring "Z3 Vol Memory E" "\x0207E24\x03"
serialstring "Z3 Vol Memory F" "\x0207E25\x03"
serialstring "Z3 Vol Recall A" "\x0207E60\x03"
serialstring "Z3 Vol Recall B" "\x0207E61\x03"
serialstring "Z3 Vol Recall C" "\x0207E62\x03"
serialstring "Z3 Vol Recall D" "\x0207E63\x03"
serialstring "Z3 Vol Recall E" "\x0207E64\x03"
serialstring "Z3 Vol Recall F" "\x0207E65\x03"
serialstring "DC1 Trig Ctrl: Z1" "\x0207E32\x03"
serialstring "DC1 Trig Ctrl: Z2" "\x0207E33\x03"
Serialstring "DC1 Trig Ctrl: Z3" "\x0207E31\x03"
serialstring "Zone 1 DC1 Trig ON" "\x0207E71\x03"
serialstring "Zone 1 DC1 Trig OFF" "\x0207E72\x03"
serialstring "Zone 2 DC1 Trig ON" "\x0207E73\x03"
serialstring "Zone 2 DC1 Trig OFF" "\x0207E74\x03"
serialstring "Zone 3 DC1 Trig ON" "\x0207E83\x03"
serialstring "Zone 3 DC1 Trig OFF" "\x0207E84\x03"
serialstring "Dual Mono: Main" "\x0207E93\x03"
serialstring "Dual Mono: Sub" "\x0207E94\x03"
serialstring "Dual Mono: All" "\x0207E95\x03"
serialstring "DC2 Trig Ctrl: Z1" "\x0207E96\x03"
serialstring "DC2 Trig Ctrl: Z2" "\x0207E97\x03"
serialstring "DC2 Trig Ctrl: Z3" "\x0207E9F\x03"
serialstring "DC2 Trig Ctrl: Z OR" "\x0207E98\x03"
serialstring "Zone 1 DC2 Trig ON" "\x0207E3C\x03"
serialstring "Zone 1 DC2 Trig OFF" "\x0207E3D\x03"
serialstring "Zone 2 DC2 Trig ON" "\x0207E3E\x03"
serialstring "Zone 2 DC2 Trig OFF" "\x0207E3F\x03"
serialstring "Zone 3 DC2 Trig ON" "\x0207E85\x03"
serialstring "Zone 3 DC2 Trig OFF" "\x0207E86\x03"
serialstring "Speaker B: Zone 1" "\x0207E28\x03"
serialstring "Speaker B: Zone 2" "\x0207E29\x03"
serialstring "Z2 Speaker Out ON" "\x0207E99\x03"
serialstring "Z2 Speaker Out OFF" "\x0207E9A\x03" 

RX AX10 VX71 Series Function Tree.zip (814 KB)

Vielen Dank,
löte grade ein Kabel zusammen
und werde mich gleich mal damit beschäftigen.

Hallo Marcus,

hätte interesse an einer Umsetzung bzw. Integration des Yamha Receivers. Ich selber habe einen RX-V1700. Befehle müssten ja die selben sein. Habe mir jetzt erst mal einen DELOCK Adapter USB Seriell 1x9 Pin St Chip FTDI und einen 9Pol adapter von Buchse auf Buchse bestellt.

Leider bin ich noch Anfänger auf dem Gebiet. Wenns was zum testen gibt oder ich irgendwas machen kann, sag bitte bescheid :0)

Danke

Andreas

Hallo Andreas,
leider bin ich noch nicht weitergekommen, da ich selber noch Anfänger bin.
Ich habe zwar das Protokoll für den 1700 und 2700 Receiver da, blicke aber
leider nicht durch. Ich denke, wenn sich das mal jemand anschaut der Plan
davon hat, sollte das gar nicht so schwer sein.

Anscheinend reicht es nicht, nur den Befehls String zu senden,
es muß vorher die Verbindung initialisiert werden.
Ich habe zwar eine Software gefunden zum fernsteuern „RcvMgr2700.v1.0“,
die bringt aber nur bedingt was, da die bei jedem Start erst mal alle Befehle ausführt.
Das nervt ganz schön und ist nicht praktikabel da die Prozedur ca 2min dauert.

Ich bleibe aber dran und wenn ich weitergekommen bin
stelle ich meine Ergebnisse gerne zur Verfügung.:smiley:

RX-Vx700_RS232C_Standard.pdf (129 KB)

Hallo,

versuchs mal damit:

<?

$id = 19235 /*[Serial Port 4 Yamaha AX1]*/;

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));

?>

$id bitte anpassen!

Beim AX1 funktioniert das super.

Gruß Markus

Vielen Dank, wieder ein Stück weiter.
Im Debug geht was raus und kommt wieder rein!!!
Ist das jetzt nur die Initialisierung oder sind da schon drei Befehle mit drin.
Entschuldige die blöde Frage, bin noch Anfänger.

Hi Marcus,

gibt keine blöden Fragen nur blöde Abtworten… :slight_smile:

ist nur die Initialisierung
wird auch nur einmalig benötigt nach Server start

Wenn Du eine Antwort bekommst dann sollte eine Verbindung aufgebaut sein.
(Antort ist die Model ID / Software version… )

Versuch mal eine der beiden Zeilen…


COMPort_SendText($id, chr(2). "07A1D". chr(3));   // An

COMPort_SendText($id, chr(2). "07A1E". chr(3));   // Aus


Alle Aktionen des Reciver werden jetzt über RS232 mit gesendet und können in IPS ausgewertet werden, auch wenn Du nur mit der Fernbedienung umschaltest.

Gruß Markus

Das wars, es klappt. Vielen Dank für die Hilfe.
Werde mit deinem Beispiel mal was zusammenstricken.
Wird aber noch 2 Tage dauern, da ich noch im Krankenhaus liege.
Ist so etwas umständlich zu testen wenn man nicht direkt vor dem Gerät sitzt.

Die erste Zusammenstellung der wichtigsten Befehle.
Gelten für den RX-V1700 und 2700
Der rest kommt später.

<?
$id = 34125 /*[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

?>

Wie gesagt, die Integration ins Webfont dauert noch ein bisschen.

Genial :0) Muss jetzt nur noch auf ein Paket warten … dann kann ich es auch testen

jetzt mit allen kommandos :0)

Yamaha RX-V PHP.txt (14 KB)

Jetzt ist die Frage was alles ins WF soll.
Ich denke alles braucht man ja nicht ständig und schon gar nicht im WF.
Bin für Vorschläge offen. Hier mal der erste Screenshot der wichtigsten Funktionen.
@wuppi83 Danke für die Ergänzung

… und du sagst du bist anfänger … is klar ;0)
Das sieht ja genial aus.

Ich fände noch
#COMPort_SendText($id,chr(2).„07E9B“.chr(3));// NightON
#COMPort_SendText($id,chr(2).„07E9C“.chr(3));
// NightOFF

… damit die anderen nicht wach werden

#COMPort_SendText($id,chr(2).„07EFF“.chr(3));**// DSP:7chStereo

… für normale Sender in Stereo

und diesen Knopf „Straight“ auf der Fernbedienung ganz gut. Kann aber gerade den befehl nicht finden. Also das er wieder auf das Soundformat umstellt was geliefert wird.

Wie hast das jetzt so angelegt. Ich kann sowas ja noch gar nicht :o

Hallo Andreas, glaub mir, ich klicke mir alles nur zusammen.
Ohne die Hilfe des super Forums hier, wäre ich völlig aufgeschmissen;)

Die Night Funktion mag mein Receiver nicht, da bekomme ich eine Fehlermeldung.
Wenn du deinen Adapter hast, könntest du das mal an deinem checken.
Dafür habe ich jetzt die Sleep Funktion mit drin. Ich versuche als nächstes
ein Installationsscript zu erstellen. Ich kann aber nicht versprechen ob das klappt.

Hi Marcus,

Jetzt ist die Frage was alles ins WF soll.

ich habe mich auf die Funktionen beschränkt die sehr oft gebraucht werden
oder für mich wichtig sind:

An/Aus
Mute --> verbunden mit der Türklingel
Volumen +/- und vieles mit dem „Vol*Preset“
DSP Programme
Input --> da meine alte Lady kein Hdmi hat folgt der LCD automatisch
Sleep

Gruß Markus

Hallo Marcus,

kannst du vielleicht schon mal nen Foto von den ganzen „Baum“ aus der Konsole machen (Instanz | Script usw.). Wäre cool dann kann ich das auch mal probieren.(Hoffe das heute der Adapter kommt)

Und das Script hast du so eingefügt ?!?

MFG

Andreas

Als erstes unter I/O Instanzen eine Instanz „Serial Port“ anlegen.(Bild IO)
Dazu rechte Maustaste auf I/O Instanzen Objekt hinzufügen, neue Instant hinzufügen.
Wichtig dabei, der haken bei „alle Module anzeigen“ muss gesetzt sein.
Dann unter I/O, Serial Port auswählen. Standart Einstellungen behalten
nur den richtigen Port auswählen. Name beliebig wählen.

Dann eine Kategorie erstellen, Name egal. Darin ein neues Skript erstellen,
dazu rechte Maustaste auf die neu erstellte Kategorie, Objekt hinzufügen,
Skript hinzufügen, Name bei mir „eingang“ mit folgendem Inhalt.

<?

$RegVarID = $IPS_INSTANCE;
$newdata = $IPS_VALUE;


// fetch data in buffer
$data = RegVar_GetBuffer ( $RegVarID );

// add received data
$data .= $newdata;

// wrte back data to variable for use in other scripts
RegVar_SetBuffer($RegVarID, $data);

IPS_LogMessage( "EmpfangsTest" , $newdata );

?>

Abspeichern und schließen. In der gleichen Kategorie eine Register Variable anlegen,
dazu rechte Maustaste auf die neu erstellte Kategorie, Objekt hinzufügen,
neue Instant hinzufügen und unter Sonstige die Register Variable auswählen.
Name egal,als Zielskript das „eingangs“ Skript auswählen. Als übergeortnete Instanz
die neu erstellte „Serial Port Instanz“ auswählen. Fertig

Eine Neue Kategorie erstellen, Name egal
Dann brauchen wir eine menge Variablen, erstellen laut Bild.
Darauf achten was es für Variablen sind Boolean oder Integer,
dazu rechte Maustaste auf die neu erstellte Kategorie, Objekt hinzufügen,
neue Variable hinzufügen. Namen am besten so übernehmen.
Fortsetzung der einzelnen Skripte folgt :wink:

Gerät.PNG

IO.PNG

1000x Danke. Da hab ich erst mal was zu tun ;0) Freu mich über den Rest

weiter gehts
FX Skript

<?
$id = 34125 /*[Serial Port Yamaha]*/ ; //Bitte anpassen

if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {

  case ($toggle = 0):
      COMPort_SendText($id, chr(2). "07EE0". chr(3));   // Straight
      SetValue(42518 /*[Multimedia\Yamaha\FX]*/    ,0);  //Bitte anpassen

  break;

  case ($toggle = 1):
      COMPort_SendText($id, chr(2). "07EC0". chr(3));   // 2 Stereo
      SetValue(42518 /*[Multimedia\Yamaha\FX]*/    ,1);  //Bitte anpassen

  break;

  case ($toggle = 2):
      COMPort_SendText($id, chr(2). "07EFF". chr(3));   // 7 Stereo
      SetValue(42518 /*[Multimedia\Yamaha\FX]*/    ,2);  //Bitte anpassen

  break;

  case ($toggle = 3):
      COMPort_SendText($id, chr(2). "07EFD". chr(3));   // Sourround Decode
      SetValue(42518 /*[Multimedia\Yamaha\FX]*/    ,3);  //Bitte anpassen

  break;

  case ($toggle = 4):
      COMPort_SendText($id, chr(2). "07E27". chr(3));   // THX
      SetValue(42518 /*[Multimedia\Yamaha\FX]*/    ,4);  //Bitte anpassen

  break;
    }
}
?>

M_mute

<?
$id = 34125 /*[Serial Port Yamaha]*/ ; //Bitte anpassen

if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {

  case ($toggle = 0):
      COMPort_SendText($id, chr(2). "07EA3". chr(3));   // Mute off
      SetValue(18813 /*[Multimedia\Yamaha\Main Mute]*/   ,0);  //Bitte anpassen

  break;

  case ($toggle = 1):
      COMPort_SendText($id, chr(2). "07EDF". chr(3));   // Mute on -20dB
      SetValue(18813 /*[Multimedia\Yamaha\Main Mute]*/   ,1);  //Bitte anpassen

  break;
  
  case ($toggle = 2):
      COMPort_SendText($id, chr(2). "07EA2". chr(3));   // Mute on
      SetValue(18813 /*[Multimedia\Yamaha\Main Mute]*/   ,2);  //Bitte anpassen

  break;
    }
}
?>

M_on

<?
$id = 34125 /*[Serial Port Yamaha]*/ ; //Bitte anpassen

if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {

  case ($toggle = 0):
      COMPort_SendText($id, chr(2). "07A1E". chr(3));   // Aus
      SetValue(35794 /*[Multimedia\Yamaha\Main On]*/  ,false); //Bitte anpassen

  break;

  case ($toggle = 1):
      COMPort_SendText($id, chr(2). "07A1D". chr(3));   // An
      SetValue(35794 /*[Multimedia\Yamaha\Main On]*/  ,true);  //Bitte anpassen

  break;
    }
}
?>

M_sel

<?
$id   = 34125 /*[Serial Port Yamaha]*/ ; //Bitte anpassen


if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {

  case ($toggle = 0):
      COMPort_SendText($id, chr(2). "07A14". chr(3));   // Phono
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,0); //Bitte anpassen

  break;

  case ($toggle = 1):
      COMPort_SendText($id, chr(2). "07A15". chr(3));   // CD
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,1); //Bitte anpassen

  break;
  

  case ($toggle = 2):
      COMPort_SendText($id, chr(2). "07A16". chr(3));   // Tuner
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,2); //Bitte anpassen

  break;
  

  case ($toggle = 3):
      COMPort_SendText($id, chr(2). "07A19". chr(3));   // CD-R
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,3); //Bitte anpassen

  break;
  

  case ($toggle = 4):
      COMPort_SendText($id, chr(2). "07A18". chr(3));   // MD/TAPE
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,4); //Bitte anpassen

  break;
  

  case ($toggle = 5):
      COMPort_SendText($id, chr(2). "07AC1". chr(3));   // DVD
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,5); //Bitte anpassen

  break;
  

  case ($toggle = 6):
      COMPort_SendText($id, chr(2). "07A54". chr(3));   // DTV
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,6); //Bitte anpassen

  break;
  

  case ($toggle = 7):
      COMPort_SendText($id, chr(2). "07AC0". chr(3));   // CBL/SAT
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,7); //Bitte anpassen

  break;
  

  case ($toggle = 8):
      COMPort_SendText($id, chr(2). "07A0F". chr(3));   // VCR1
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,8); //Bitte anpassen

  break;
  

  case ($toggle = 9):
      COMPort_SendText($id, chr(2). "07A13". chr(3));   // DVR/VCR2
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,9); //Bitte anpassen

  break;
  

  case ($toggle = 10):
      COMPort_SendText($id, chr(2). "07A55". chr(3));   // V-AUX/DOCK
      SetValue(58182 /*[Multimedia\Yamaha\Main Select]*/  ,10);   //Bitte anpassen

  break;
    }
}
?>

M_vol

<?
$id = 34125 /*[Serial Port Yamaha]*/ ; //Bitte anpassen

if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {

  case ($toggle = 0):
      COMPort_SendText($id, chr(2). "07A1B". chr(3));   // Volume down
      SetValue(36510 /*[Multimedia\Yamaha\Main Volume]*/   ,0);   //Bitte anpassen

  break;

  case ($toggle = 1):
      COMPort_SendText($id, chr(2). "07A1A". chr(3));   // Volume up
      SetValue(36510 /*[Multimedia\Yamaha\Main Volume]*/   ,1);   //Bitte anpassen

  break;
    }
}
?>

sleep

<?
$id = 34125 /*[Serial Port Yamaha]*/ ; //Bitte anpassen

if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {

  case ($toggle = 0):
      COMPort_SendText($id, chr(2). "07EB3". chr(3));   // Sleep Timer Off
      SetValue(50196 /*[Multimedia\Yamaha\Sleeptimer]*/    ,0);   //Bitte anpassen

  break;

  case ($toggle = 1):
      COMPort_SendText($id, chr(2). "07EB7". chr(3));   // Sleep Timer 30
      SetValue(50196 /*[Multimedia\Yamaha\Sleeptimer]*/    ,1);   //Bitte anpassen

  break;

  case ($toggle = 2):
      COMPort_SendText($id, chr(2). "07EB6". chr(3));   // Sleep Timer 60
      SetValue(50196 /*[Multimedia\Yamaha\Sleeptimer]*/    ,2);   //Bitte anpassen

  break;

  case ($toggle = 3):
      COMPort_SendText($id, chr(2). "07EB5". chr(3));   // Sleep Timer 90
      SetValue(50196 /*[Multimedia\Yamaha\Sleeptimer]*/    ,3);   //Bitte anpassen

  break;

  case ($toggle = 4):
      COMPort_SendText($id, chr(2). "07EB4". chr(3));   // Sleep Timer 120
      SetValue(50196 /*[Multimedia\Yamaha\Sleeptimer]*/    ,4);   //Bitte anpassen

  break;
    }
}
?>

Z2_mute

<?
$id = 34125 /*[Serial Port Yamaha]*/ ; //Bitte anpassen

if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {

  case ($toggle = 0):
      COMPort_SendText($id, chr(2). "07EA1". chr(3));   // Zone2 Mute off
      SetValue(28938 /*[Multimedia\Yamaha\Zone2 Mute]*/    ,false);  //Bitte anpassen

  break;

  case ($toggle = 1):
      COMPort_SendText($id, chr(2). "07EA0". chr(3));   // Zone2 Mute on
      SetValue(28938 /*[Multimedia\Yamaha\Zone2 Mute]*/    ,true);   //Bitte anpassen

  break;
    }
}
?>

Die restlichen Skripte nach gleichem Schema.
Die Assoziationen der Variablen folgen.