Hallo ihr wissenden,
also nun hab ich folgendes: Einige haben vielleicht mitbekommen, ich habe in meinem Haus eine Russound Multiroom anlage. Soweit funktioniert alles Super, läßt sich über Comport_sendtext auch wunderbar steuern! Alle Funktionen in allen Räumen. Aber ich bin damit noch nicht zufrieden, ich möchte natürlich auch Rückmeldungen über welcher Raum an ist, welche Lautstärke und welche Quelle dort an ist. Über das Roussund RNET Protokoll soll das auch funktionieren, ich sende einen Befehl hin (wie ist dein Status), und bekomme über den COM auch eine Antwort. Das alles aber nun in HEX daten. Könnte mir einer mal ein wenig mehr auf die Sprünge helfen, was nun zu tun ist? Wie kann ich das, was die anlage sendet verarbeiten? Es gibt ja dann zich zustände, Raum 1-6 an/aus, Lautstärke 0-100, Quelle 1-6 gewählt (das sind die Info´s die mir reichen)
Hab auch noch mal aus der RNET Beschreibung den Teil angehängt, der relevant sein müsste. Falls ihr noch mehr wissen müsst, in dem Dokument steht noch sehr viel mehr drin
Get All Zone info
As stated previously, a message can be used to request all of a particular Zone’s parameter values at once. This can be very useful for updating panel displays. The following is an example of how to request Zone information for a particular Zone and what the return message would look like.
7.8.7 Get State
This is the Request message for the parameter values of the selected Zone.
Value F0/cc/00/7F/00/00/70/01/04/02/00/zz/07/00/00/xx/F7
cc = controller number -1
zz = zone number -1
xx = checksum
The return message would look like the following.
Value F0/00/00/70/cc/00/7F/00/00/04/02/00/zz/07/00/00/01/00/0C/00/##/##/##/##/##/##/##/##/##/##/##/00/xx/F7
cc = controller number -1
zz = zone number -1
xx = checksum
The parameter values are depicted in bytes 21 – 31. These values will change depending on the state of the selected Zone. The above example shows the parameter values for a Zone configured and being used as follows:
Byte #21 = Current Zone On/Off state (0x00 = OFF or 0x01 = ON)
Byte #22 = Current Source selected -1
Byte #23 = Current Volume level (0x00 - 0x32, 0x00 = 0 Displayed … 0x32 = 100 Displayed)
Byte #24 = Current Bass level (0x00 = -10 … 0x0A = Flat … 0x14 = +10)
Byte #25 = Current Treble level (0x00 = -10 … 0x0A = Flat … 0x14 = +10)
Byte #26 = Current Loudness (0x00 = OFF, 0x01 = ON )
Byte #27 = Current Balance level (0x00 = More Left … 0x0A = Center … 0x14 = More Right)
Byte #28 = Current System On state (0x00 = All Zones Off, 0x01 = Any Zone is On)
Byte #29 = Current Shared Source (0x00 = Not Shared 0x01 = Shared with another Zone)
Byte #30 = Current Party Mode state (0x00 = OFF, 0x01 = ON, 0x02 = Master)*
Byte #31 = Current Do Not Disturb state (0x00 = OFF, 0x01 = ON )*
*NOTE: Unsupported Features, information not available for CAS44 and CAA66 controllers
Hier nochmal eine Abfrage für den Status der Zone, EIN ODER AUS:
7.1.2 Get State
This is the Request message for the On/Off State of the selected Zone.
Value F0 cc 00 7F 00 00 70 01 04 02 00 zz 06 00 00 xx F7
cc = controller number -1
zz = zone number -1
xx = checksum
The return message would look like the following.
Value F0 00 00 70 cc 00 7F 00 00 04 02 00 zz 06 00 00 01 00 01 00 ## xx F7
cc = controller number -1
zz = zone number -1
xx = checksum
Byte #21 = 0x00 (off) or 0x01(on)
Zur Checksum, die muss man aus der gesamtsumme der BYTES mit einer Formel ausrechnen, damit die Meldung auch vom Controller angenommen wird
Vielen DANK, ich hoffe einer von euch kann mir helfen
Gruß
Benny