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

    #46

    'list of values' und 'list of strings' sind keine gültigen Datentypen. Die Definition in der plugin.yaml ist fehlerhaft.

    'item, value.' ist ebenfalls ungültig. Außerdem ist auch 'string' kein gültiger Datentyp. Der muss 'str' heißen.
    Zuletzt geändert von Msinn; 29.10.2017, 10:30. Grund: Weitere Fehler ergänzt
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #47
      Msinn die string habe ich eben korrigiert. wie ist der rest denn valide?

      Kommentar


        #48
        ein avdevice_dev stand auch noch drin... beim nächsten mal schaue ich den PR gründlicher durch :-(

        Kommentar


          #49
          sorry für das _dev
          plugin.yaml hab ich nun komplett überarbeitet, müsste alles soweit passen.

          Vielleicht kannst du mal https://github.com/onkelandy/plugins...lugin/avdevice ziehen und testen. Und ich mach den großen PR erst danach

          Kommentar


            #50
            Onkelandy nicht ad hoc, weil ich das mit dem textfile immer noch nicht gerafft habe, ergo das plugin nicht wirklich läuft. ich hatte gehofft, mit dem pr die 2 feiertage jetzt einen neuen anlauf unternehmen zu können :-/

            nachdem ich auf die neuen parameter umgestellt habe, startet es jetzt zumindest mal fehlerfrei mal sehen ob die kopie deines denon files bei mir gleich auf anhieb tut..
            Zuletzt geändert von psilo; 30.10.2017, 07:17.

            Kommentar


              #51
              Was für ein Modell hast du denn? Dann kann ich mir das gleich ansehen.. aber generell denke ich, dass mein txt File auch passen müsste.
              Bis auf die eine oder andere Besonderheit (PWSTANDBY) sollte nun auch alles recht straight sein, da das Meiste automatisch läuft. Hoffe ich

              Kommentar


                #52
                4200w

                irgendwie geht aktuell gar nichts mehr... nicht mal mehr power an / aus, was früher ging?!

                Da hatte ich wohl in der plugin.yaml beim setzen der IP nicht speichern gedrückt...


                Erster test mit power main zone + global und muting sieht gut aus.. jetzt heisst es items hinzufügen.

                Ok, also in Richtung Receiver geht.. mir ist nur unklar, wie vom Receiver Infos zum Plugin kommen? Habe jetzt per Remote ausgeschalten, aber die Items bleiben gleich. Status gibt es in Deinem Denon Beispiel auch nicht. Hatte ein "volume set" Item gebaut, aber da ist die aktuelle Lautstärke bspw auch nicht gelandet.

                Auch laufen mir noch Errors rein:
                Code:
                2017-10-30  08:09:31 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 5.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:09:38 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 6.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:09:46 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 7.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:09:53 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 8.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:10:01 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 9.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:10:08 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 10.
                
                 Resend Max: 10                                                                                                                
                
                2017-10-30  08:10:16 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 0.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:10:40 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 7.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:10:47 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 8.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:10:55 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 9.
                
                Resend Max: 10                                                                                                                  
                
                2017-10-30  08:11:02 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 10.
                
                 Resend Max: 10
                Zuletzt geändert von psilo; 30.10.2017, 08:16.

                Kommentar


                  #53
                  Klingt nicht so prickelnd..
                  Wie sieht denn dein Item für Volume aus?
                  nimmst du den receiver vom strom?

                  Kommentar


                    #54
                    Wie meinst du das mit dem Status? Jedes Item bzw. jede Definition ist automatisch Senden und Empfangen/Status.
                    Das Item muss so aussehen:
                    Code:
                        Volume:
                            type: num
                            visu_acl: rw
                            enforce_updates: 'no'
                            avdevice_zone1@pioneer_one: volume
                    bzw. halt ohne Instanz, wenn keine definiert ist.
                    Und der passende Eintrag im Textfile ist dann:
                    Code:
                    1;volume set;MV**;MV?;MV**;RW;;90
                    Im Textfile muss also drin stehen, worums' beim Befehl geht. Setzen eines Wertes, ein- oder ausschalten. Das ist drum notwendig, da die Befehle für Ein/Aus ja unterschiedlich sind. Aber das Ganze über nur ein Item abgedeckt werden muss. Sprich, im Item steht dann auch nur "power". Wenn es auf ein gesetzt ist, greift der Befehl für power on, wenn es aus ist, der für power off.

                    Ich behaupte, dass du das Textfile vom 6300er 1:1 übernehmen kannst und dann eigtl. nur die Items aus dem Readme kopieren musst.

                    Wegen dem Timeoutproblem hab ich nochmals einen Commit in meinen Fork gelegt, da war vorher eventuell ein Hund drin, wenn die Rückmeldung vom Receiver zu langsam war.

                    Im plugin.yaml braucht's eigentlich nur:
                    Code:
                    # etc/plugin.yaml
                    avdevice:
                        class_name: AVDevice
                        class_path: plugins.avdevice
                        model: sc-lx86
                        #instance: pioneer_one
                        tcp_ip: 10.0.0.130
                    Und das Model muss gleich heißen wie das Textfile.

                    Kommentar


                      #55
                      Onkelandy auch nach dem mergen des neusten PRs Fehler.. Achja: unten die Items. Im "volume" Item hätte ich die aktuelle Lautstärke erwartet?

                      Code:
                      2017-11-16  18:24:58 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 0. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:25:24 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 1. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:25:32 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 2. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:25:41 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 3. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:25:49 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 4. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:25:58 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 5. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:26:06 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 6. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:26:15 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 7. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:26:23 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 8. Resend
                      
                      Max: 10                                                                                                                                
                      
                      2017-11-16  18:26:31 ERROR    plugins.avdevice Processing Response denon: Connection error. Error: timed out Resend Counter: 9. Resend
                      
                      Max: 10
                      Items:
                      Code:
                      mm:
                      
                          denon_avdevice:
                      
                              power:
                                  type: bool
                                  visu_acl: rw
                                  avdevice_zone0@denon: 'power'
                                  enforce_updates: 'no'
                                  knx_dpt: 1
                      
                                  global:
                                      type: bool
                                      visu_acl: rw
                                      avdevice_zone0@denon: 'power'
                                      enforce_updates: 'no'
                                      knx_dpt: 1
                      
                                  zone_main:
                                      type: bool
                                      visu_acl: rw
                                      avdevice_zone1@denon: 'power'
                                      enforce_updates: 'no'
                                      knx_dpt: 1
                      
                              mute:
                                  type: bool
                                  visu_acl: rw
                                  avdevice_zone1@denon: 'mute'
                                  enforce_updates: 'no'
                                  knx_dpt: 1
                      
                              volume:
                                  type: num
                                  avdevice_zone1@denon: 'volume set'
                                  visu_acl: rw
                      
                                  volume_up:
                                      type: bool
                                      visu_acl: rw
                                      avdevice_zone1@denon: 'volume+'
                                      enforce_updates: 'yes'
                      
                                  volume_down:
                                      type: bool
                                      visu_acl: rw
                                      avdevice_zone1@denon: 'volume-'
                                      enforce_updates: 'yes'
                      Zuletzt geändert von psilo; 16.11.2017, 18:37.

                      Kommentar


                        #56
                        Achja: wenn ich ins Volume Item eine Zahl schreibe, loggt er mir auch Fehler...:


                        2017-11-16 18:35:26 ERROR plugins.avdevice Updating Item for avdevice_denon: Command volume set not in text file!
                        2017-11-16 18:35:31 ERROR plugins.avdevice Updating Item for avdevice_denon: Command volume set not in text file!

                        Als Befehlt steht da aber "volume set" drin ?!?!
                        --> Im .txt File steht
                        Code:
                        1;volume set;MV**;MV?;MV**;RW;;90
                        In Deinem Beispiel oben steht nicht "volume set" sondern nur "volume" als Befehl im Item. was ist denn nun richtig?

                        Kommentar


                          #57
                          Ohgott.. jetzt habe ich den Befehl im Item "volume" genannt und das volume set in der txt Datei gelassen. Testweise einmal volume_up geschalten -> Folge: Das Plugin macht immer lauter und hört nicht mehr damit auf?!?!?

                          Immerhin updated das volume Item jetzt auf den aktuellen Wert. ich kann auch via volume schalten.. volume_up baut aber weiterhin mist und hört nicht mehr auf, auch wenn ich auf false zurückstelle.. da ich die kinder nicht wecken will, stoppe ich die tests nun erstmal. log ist übrigens leer seitdem ich den befehl auf "volume" umbenannt habe.. irgendwie ist aber nicht klar, warum da jetzt kein "set" dran muss, wenn es doch im txt file so heißt?!
                          Zuletzt geändert von psilo; 16.11.2017, 18:55.

                          Kommentar


                            #58
                            psilo Vermutlich werde ich das Text File leicht umändern, damit da weniger Verwirrung entsteht.
                            Im Prinzip kommt das ganze vom "power" oder "mute", wo ein Item alles abdecken soll, die Befehle aber unterschiedlich sind. Und dann gibt es einige Befehle, die keine konkrete Zahl oder keinen String vom Receiver erwarten wie zB volumeup. Volume selbst aber schon, daher das " set". Denk dir statt dem Leerzeichen zwischen Befehl und set bzw. on/off einfach nochmals ein ; - dann dürfte es klarer sein. Werde das demnächst so umbauen.

                            Volume Up macht tatsächlich Probleme. Versuche ich sofort zu lösen, hab ich blöderweise nicht getestet, da nie gebraucht

                            Das Einfachste wäre sicher, du übernimmst einfach 1:1 die Items aus dem README und änderst nur den Instanznamen. Optimal wäre, du schreibst mal mit dem höchsten Verbose Level alles in ein eigenes Logfile und postest das hier, dann schau ich mir das an.

                            plugins.avdevice:
                            handlers: [avdevice_file]
                            level: 8
                            Zuletzt geändert von Onkelandy; 19.11.2017, 11:14.

                            Kommentar


                              #59
                              Onkelandy ich warte mal das volume up ab... evtl kamen die connection fehler die durch fehlerhafte benennung des volume items.. nach korrektur war das zumindest ja weg... dafür eben dann das prob mit volume up.

                              Kommentar


                                #60
                                psilo Volume Up/Down funktioniert nun, sorry für den Schocker
                                Habe nun auch die Textfiles abgeändert, somit sollte weniger Verwirrung entstehen hoffe ich.
                                Falls was nicht funktioniert, bitte hier wie oben besprochen das komplette Logfile im Level 8 posten, danke.

                                Kommentar

                                Lädt...
                                X