Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Plugin: AV Device (für Yamaha, Pioneer, Denon, etc.)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Ich kann das File auch gerne jetzt schon bereit stellen, aber bisher habe ich ja nur eine Handvoll Befehle umgesetzt und wollte es möglichst vollständig ausarbeiten und natürlich auch testen. Inkl. Struct für shNG.

    Bis ich soweit bin wird noch etwas Zeit in Anspruch nehmen.

    Kommentar


      Okay, dann werf ich mal meine Änderungen in v1.6.2 und den Rest können wir für die nächste Version nachliefern.

      Kommentar


        Hi, das versprochene ausarbeiten der Befehle für den Anthem Receiver hat leider etwas länger gedauert.


        Bis auf das Auslesen der Firmwareversion und die Tasten der Fernbedienung habe ich mittlerweile alle Befehle umgesetzt und getestet.

        Hier nun meine fertige anthem.txt:
        Code:
        ZONE; FUNCTION; FUNCTIONTYPE; SEND; QUERY; RESPONSE; READWRITE; INVERTRESPONSE; MINVALUE; MAXVALUE; RESPONSETYPE
        
        # General Commands
        0; power; on; Z0POW1; Z1POW?; Z1POW*; RW
        0; power; off; Z0POW0; Z1POW?; Z1POW*; RW
        
        
        # Zone 1 (main)
        1; power; on; Z1POW1|1; Z1POW?; Z1POW*; RW
        1; power; off; Z1POW0|1; Z1POW?; Z1POW*; RW
        1; mute; on; Z1MUT1; ; Z1MUT*; RW
        1; mute; off; Z1MUT0; ; Z1MUT*; RW
        1; source; set; Z1INP*; Z1INP?; Z1INP*; RW; ; 1; 9; num
        1; volume; set; Z1VOL***; Z1VOL?; Z1VOL***; RW; ; -80; -5; num
        1; volume+; increase; Z1VUP01; ; ; W
        1; volume-; decrease; Z1VDN01; ; ; W
        
        # Zone 1 Level Settings
        1; sub+; increase; Z1LUP001; ; ; W
        1; sub-; decrease; Z1LDN001; ; ; W
        1; sub; set; Z1LEV0***; Z1LEV0?; Z1LEV0***; RW ; -10; 10; num
        1; front+; increase; Z1LUP101; ; ; W
        1; front-; decrease; Z1LDN101; ; ; W
        1; front; set; Z1LEV1***; Z1LEV1?; Z1LEV1***; RW ; -10; 10; num
        1; center+; increase; Z1LUP201; ; ; W
        1; center-; decrease; Z1LDN201; ; ; W
        1; center; set; Z1LEV2***; Z1LEV2?; Z1LEV2***; RW ; -10; 10; num
        1; surround+; increase; Z1LUP301; ; ; W
        1; surround-; decrease; Z1LDN301; ; ; W
        1; surround; set; Z1LEV3***; Z1LEV3?; Z1LEV3***; RW ; -10; 10; num
        1; backs+; increase; Z1LUP401; ; ; W
        1; backs-; decrease; Z1LDN401; ; ; W
        1; backs; set; Z1LEV4***; Z1LEV4?; Z1LEV4***; RW ; -10; 10; num
        1; high1+; increase; Z1LUP601; ; ; W
        1; high1-; decrease; Z1LDN601; ; ; W
        1; high1; set; Z1LEV6***; Z1LEV6?; Z1LEV6***; RW ; -10; 10; num
        1; high2+; increase; Z1LUP701; ; ; W
        1; high2-; decrease; Z1LDN701; ; ; W
        1; high2; set; Z1LEV7***; Z1LEV7?; Z1LEV7***; RW ; -10; 10; num
        
        # Zone 1 Tone Settings
        1; bass+; increase; Z1TUP001; ; ; W
        1; bass-; decrease; Z1TDN001; ; ; W
        1; bass; set; Z1TON0**; Z1TON0?; Z1TON0**; RW ; 0; 10; num
        1; treble+; increase; Z1TUP101; ; ; W
        1; treble-; decrease; Z1TDN101; ; ; W
        1; treble; set; Z1TON1**; Z1TON1?; Z1TON1**; RW ; 0; 10; num
        
        
        
        # Zone 1 Input-Info
        1; audioformat; set; ; Z1AIN?; Z1AIN*{str}; R; ; ; ; str
        1; resolution; set; ; Z1VIR?; Z1VIR*; RW; ; ; ; ; anthem_resolution

        Hier das translation file für anthem_resolution:
        Code:
        CODE; TRANSLATION
        0; Kein Video
        1; Unbekannt
        2; 1080p60
        3; 1080p50
        4; 1080p24
        5; 1080i60
        6; 1080i50
        7; 720p60
        8; 720p50
        9; 567p50
        10; 567i50
        11; 480p60
        12; 480i60
        13; 3D
        14; 4K
        und wie versprochen noch die Items:

        Code:
        # Zone 1 (main) Controls
                update:
                    remark: Send all queries
                    type: bool
                    visu_acl: rw
                    avdevice@anthem: statusupdate
                    enforce_updates: True
                Power:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: power
                    avdevice_zone1_depend@anthem: init            
                Mute:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: mute  
                    avdevice_zone1_depend@anthem: power  
                Source:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: source
                    avdevice_zone1_depend@anthem: power  
                Volume:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: volume  
                    avdevice_zone1_depend@anthem: power
                VolumeUp:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: volume+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                VolumeDown:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: volume-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
         
         # Zone 1 Level Settings
         
                Sub:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: sub  
                    avdevice_zone1_depend@anthem: power
                SubUp:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: sub+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                SubDown:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: sub-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                    
                Front:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: front  
                    avdevice_zone1_depend@anthem: power
                FrontUp:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: front+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                FrontDown:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: front-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                    
                Center:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: center  
                    avdevice_zone1_depend@anthem: power
                CenterUp:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: center+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                CenterDown:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: center-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'      
        
                Surround:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: surround  
                    avdevice_zone1_depend@anthem: power
                SurroundUp:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: surround+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                SurroundDown:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: surround-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'            
         
                Backs:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: backs  
                    avdevice_zone1_depend@anthem: power
                BacksUp:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: backs+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                BacksDown:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: backs-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
         
                High1:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: high1  
                    avdevice_zone1_depend@anthem: power
                High1Up:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: high1+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                High1Down:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: high1-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'            
          
                High2:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: high2  
                    avdevice_zone1_depend@anthem: power
                High2Up:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: high2+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                High2Down:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: high2-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
        
        # Zone 1 Tone Settings
        
                Bass:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: bass  
                    avdevice_zone1_depend@anthem: power
                BassUp:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: bass+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                BassDown:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: bass-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
         
                Treble:
                    type: num
                    visu_acl: rw
                    avdevice_zone1@anthem: treble  
                    avdevice_zone1_depend@anthem: power
                TrebleUp:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: treble+
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                TrebleDown:
                    type: bool
                    visu_acl: rw
                    avdevice_zone1@anthem: treble-
                    avdevice_zone1_depend@anthem: power
                    enforce_updates: 'yes'
                                        
        # Zone 1 Input-Info
              
                Audioformat:
                    type: str
                    avdevice_zone1@anthem: audioformat
                    avdevice_zone1_depend@anthem: power      
        
                Resolution:
                    type: str
                    visu_acl: rw
                    avdevice_zone1@anthem: resolution
                    avdevice_zone1_depend@anthem: power

        Mein Plan auch ein vollständiges Widget für die smartVISU zu erstellen, musste ich aus Zeitgründen leider vorerst verwerfen. Nach dem Update auf die Version 3 werde ich mich damit nochmal näher beschäftigen.

        Ich bitte um Verzeihung, dass es so lange gedauert hat und möchte mich an dieser Stelle auch nochmal für deine Unterstützung und das Plugin bedanken. Es läuft absolut Reibungslos. Stabiler und schneller als die App vom Hersteller

        Kommentar


          Hallo,

          gibt es eine Möglichkeit, den Status der Verbindung Plugin <-> Verstärker in der Visu anzuzeigen?

          Gruß,
          Hendrik

          Kommentar


            hmmm aktuell wohl nicht. man könnte den status wie er im webinterface angezeigt wird in ein item schreiben (lassen). Müsste ich mal ansehen.

            Kommentar


              Hallo,

              danke für deine Antwort.
              Usecase: Mein Verstärker hat nen recht hohen Standby-Verbrauch. Daher schalte ich ihn zu unüblichen Zeiten ab.
              Da ist es dann bekannt, dass er über die Visu angeschaltet werden muss. Aber es wäre schön zu sehen, wenn der Reconnect da ist.
              Gleichzeitig wäre es natürlich super, wenn man einen Re-Connect triggern könnte.

              Gruß,
              Hendrik

              Kommentar


                Kannst du den Verstärker über RS232 steuern? Da ist der Reconnect in paar Sekunden da, über TCP dauert es zB bei mir fast ne Minute, voll mühsam.
                Am ehesten sollte also der Inhalt vom is_connected in ein Item geschrieben werden (da steht dann RS232, TCP oder Connecting drin). Außerdem sollte es eine Pluginfunktion geben, mit der man manuell den connect Vorgang anstoßen kann..?

                Kommentar


                  Hallo,

                  sorry für die späte Antwort.
                  Über RS232 geht leider nicht.
                  Zitat von Onkelandy Beitrag anzeigen
                  Am ehesten sollte also der Inhalt vom is_connected in ein Item geschrieben werden (da steht dann RS232, TCP oder Connecting drin). Außerdem sollte es eine Pluginfunktion geben, mit der man manuell den connect Vorgang anstoßen kann..?
                  Ja genau.

                  Viele Grüße,
                  Hendrik

                  Kommentar


                    Kurze Frage: nachdem ich schon seit Monaten die deprecated Warnung kriege: was wäre denn das nachfolgeplugin für avdevice? oder haben wir nichts?

                    Kommentar


                      Kommt drauf an welches Gerät du nutzt. Wir haben nun auf Basis von "Smart Device Plugin" zB denon, pioneer, oppo am Start.

                      Kommentar


                        Onkelandy hmm ich hatte in Erinnerung, dass es "denon" eigentlich davor schon gab und avdevice ablösen sollte? die plugin.yaml sah auch nicht up2date aus. drum hatte ich mich gewundert

                        Kommentar


                          Nene, das ist der Nachfolger von avdevice, auch wenn es das parallel zum noch nicht deprecated avdevice gegeben hat.
                          Welches Modell hast du denn? Vermutlich müsste man das in die Commands als eigenes Modell integrieren.

                          Kommentar


                            Zitat von Onkelandy Beitrag anzeigen
                            Welches Modell hast du denn? Vermutlich müsste man das in die Commands als eigenes Modell integrieren.
                            ​Denon AVR-4200W

                            ich teste später.. bin gerade noch am debuggen meiner PV Installation.. der 2te ESP schickt noch nichts nach mqtt

                            Kommentar


                              OK, dann probier mal "AVR-X4300H" als Modelangabe, notfalls müsste man halt Sachen anpassen. Ich vermute, da sind dann einige Befehle, die dein Gerät nicht kennt, aber das sollte nicht so wild sein.

                              Kommentar

                              Lädt...
                              X