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

    Zitat von Onkelandy Beitrag anzeigen
    Foxi352 das Problem mit OLBY SURROUND sollte nun behoben sein: https://github.com/onkelandy/plugins...velop/avdevice
    Hab gerade ein Update gepulled nachdem dein PR jetzt gemerged wurde. Ich hab meine `.txt`umgebaut indem ich die MINVALUE's eingefügt habe. Nun mag das Plugin aber nicht mehr starten...

    Code:
    2018-04-02 17:18:03 ERROR    plugin       Main         Plugin 'avdevice' from section 'avdevice' exception: expected string or bytes-like object -- plugin.py:__init__:134
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/plugin.py", line 122, in __init__
        plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._gtrans)
      File "/usr/local/smarthome/lib/plugin.py", line 490, in __init__
        exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring))
      File "<string>", line 1, in <module>
      File "/usr/local/smarthome/plugins/avdevice/__init__.py", line 139, in __init__
        self._update_exclude = self.init._process_variables(update_exclude, 'update_exclude')
      File "/usr/local/smarthome/plugins/avdevice/AVDeviceInit.py", line 183, in _process_variables
        update_exclude = re.sub(', ', ',', value).split(",")
      File "/usr/lib/python3.5/re.py", line 182, in sub
        return _compile(pattern, flags).sub(repl, string, count)
    TypeError: expected string or bytes-like object
    2018-04-02 17:18:03 INFO     plugin       Main         Load of plugins finished -- plugin.py:__init__:136
    Muss ich sonst noch was umänder ?

    plugin.yaml habe ich nicht angerührt:

    Code:
    avdevice:
        class_name: AVDevice
        class_path: plugins.avdevice
        model: denon-avr1912
        tcp_ip: 192.168.2.52
    Schöne Feiertage noch :-)

    Kommentar


      Foxi352 ich merge das gerade relativ blind, da wir ja aktuell sowieso "in develop" sind. daher danke für die rückmeldung

      Kommentar


        Zitat von psilo Beitrag anzeigen
        Foxi352 ich merge das gerade relativ blind, da wir ja aktuell sowieso "in develop" sind. daher danke für die rückmeldung
        Finde ich in develop absolut OK. Irgendwie muss ja getestet werden :-)

        Kommentar


          bei mir startet es aber auch nach wie vor.. aber ich habe seit ner halben ewigkeit nichts an der txt datei angepasst

          Kommentar


            Sehr sonderbar. Es ist, als würde der Standardwert für update_exclude nicht funktionieren
            Welche SmarthomeNG Version nutzt du grad? Bei mir unter 1.4.2 master läuft das Plugin ohne Fehlermeldung.
            Kannst du bitte mal die Zeile in dein plugin.yaml hinzufügen?

            update_exclude: on_update


            Ansonsten evtl. mal die paar Zeilen vor und nach dem oben geposteten Block ausm Log, danke.

            Kommentar


              Zitat von Onkelandy Beitrag anzeigen
              Welche SmarthomeNG Version nutzt du grad?
              Wie immer :-) Neuster pull vom SHNG develop und neuster pull vom Plugin develop.

              Zitat von Onkelandy Beitrag anzeigen
              Ansonsten evtl. mal die paar Zeilen vor und nach dem oben geposteten Block ausm Log, danke.
              Hab man ein paar Sachen ausgewählt ...

              Code:
              2018-04-03 09:14:20 DEBUG    plugin       Main         Plugin 'AVDevice': args = '{'tcp_ip': "'192.168.2.52'", 'update_exclude': "'on_update'", 'model': "'denon-avr1912'"}' -- plugin.py:__init__:470
              2018-04-03 09:14:20 DEBUG    metadata     Main         plugin 'avdevice': Found 'model' with value 'denon-avr1912' in /etc/plugin.yaml -- metadata.py:check_parameters:804
              2018-04-03 09:14:20 DEBUG    metadata     Main         plugin 'avdevice': Found 'tcp_ip' with value '192.168.2.52' in /etc/plugin.yaml -- metadata.py:check_parameters:804
              [....]
              Code:
              2018-04-03 09:14:20 DEBUG    __init__     Main         Initializing : Resendwait: 1.0. Seconds to keep: 50. -- __init__.py:__init__:130
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing Serial : Converting ['', 9600, 0.1] as type rs232. -- AVDeviceInit.py:_process_variables:67
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing Serial : Serialport is None. -- AVDeviceInit.py:_process_variables:73
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing Serial : Converting ['192.168.2.52', 23, 1] as type tcp. -- AVDeviceInit.py:_process_variables:67
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing TCP : IP is 192.168.2.52. -- AVDeviceInit.py:_process_variables:96
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing TCP : Port is 23. -- AVDeviceInit.py:_process_variables:103
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing TCP : Timeoout is 1. -- AVDeviceInit.py:_process_variables:109
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing Serial : Converting ['', True, False, False] as type dependson. -- AVDeviceInit.py:_process_variables:67
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing : Dependson Item: None. Value: None -- AVDeviceInit.py:_process_variables:127
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing Serial : Converting 5 as type responsebuffer. -- AVDeviceInit.py:_process_variables:67
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing Serial : Converting False as type resetonerror. -- AVDeviceInit.py:_process_variables:67
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing Serial : Converting ['RGB,RGC,RGD,GBH,GHH,VTA,AUA,AUB', 'E02,E04,E06', 'GEH01020,GEH04022,GEH05024', ''] as type responses. -- AVDeviceInit.py:_process_variables:67
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing : Ignore [''] -- AVDeviceInit.py:_process_variables:175
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing : Special Settings: Ignoring responses ['RGB', 'RGC', 'RGD', 'GBH', 'GHH', 'VTA', 'AUA', 'AUB']. -- AVDeviceInit.py:_process_variables:176
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing : Special Settings: Error responses ['E02', 'E04', 'E06']. -- AVDeviceInit.py:_process_variables:177
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing : Special Settings: Force buffer ['GEH01020', 'GEH04022', 'GEH05024']. -- AVDeviceInit.py:_process_variables:178
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing : Special Settings: Ignore Display [''] -- AVDeviceInit.py:_process_variables:179
              2018-04-03 09:14:20 DEBUG    AVDeviceInit Main         Initializing Serial : Converting None as type update_exclude. -- AVDeviceInit.py:_process_variables:67
              2018-04-03 09:14:20 ERROR    plugin       Main         Plugin 'avdevice' from section 'avdevice' exception: expected string or bytes-like object -- plugin.py:__init__:134
              Traceback (most recent call last):
                File "/usr/local/smarthome/lib/plugin.py", line 122, in __init__
                  plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._gtrans)
                File "/usr/local/smarthome/lib/plugin.py", line 490, in __init__
                  exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring))
                File "<string>", line 1, in <module>
                File "/usr/local/smarthome/plugins/avdevice/__init__.py", line 139, in __init__
                  self._update_exclude = self.init._process_variables(update_exclude, 'update_exclude')
                File "/usr/local/smarthome/plugins/avdevice/AVDeviceInit.py", line 183, in _process_variables
                  update_exclude = re.sub(', ', ',', value).split(",")
                File "/usr/lib/python3.5/re.py", line 182, in sub
                  return _compile(pattern, flags).sub(repl, string, count)
              TypeError: expected string or bytes-like object
              2018-04-03 09:14:20 INFO     plugin       Main         Load of plugins finished -- plugin.py:__init__:136
              Code:
              avdevice:
                  class_name: AVDevice
                  class_path: plugins.avdevice
                  model: denon-avr1912
                  tcp_ip: 192.168.2.52
                  update_exclude: on_update
              Code:
              ​​​​​​​ZONE; FUNCTION; FUNCTIONTYPE; SEND; QUERY; RESPONSE; READWRITE; INVERTRESPONSE; MINVALUE; MAXVALUE; RESPONSETYPE
              0; power; on; PWON|PWON; PW?; PW**; RW
              0; power; off; PWSTANDBY; PW?; PW*******; RW
              1; power; on; ZMON; ZM?; ZM**; RW
              1; power; off; ZMOFF; ZM?; ZM***; RW
              1; mute; on; MUON; MU?; MU**; RW
              1; mute; off; MUOFF; MU?; MU***; RW
              1; volume; set; MV**; MV?; MV**; RW; ; 00; 98
              1; volume+; increase; MVUP; ; MV; W
              1; volume-; decrease; MVDOWN; ; MV; W
              1; volumelow; ; MV50; MV?; MV50; W; ; ; num
              1; volumehigh; ; MV75; MV?; MV75; W; ; ; ; num
              1; volumemax; set; MVMAX **; MV?; MVMAX **|MVMAX ***; RW
              1; input; set; SI*; SI?; SI*; RW; ; ; ; str
              1; mode; set; MS*; MS?; MS*; RW; ; ; ; str
              1; audioinput; set; SD*; SD?; SD*; RW; ; ; ; str
              1; videoinput; set; SV*; SV?; SV*; RW; ; ; ; str|bool
              1; videoparams; set; VS*; ; VS*; RW; ; ; ; str
              1; tone; on; PSTONE CTRL ON; PSTONE CTRL ?; PSTONE CTRL **; RW
              1; tone; off; PSTONE CTRL OFF; PSTONE CTRL ?; PSTONE CTRL ***; RW
              1; bass; set; PSBAS **; PSBAS ?; PSBAS **; RW; ; 44; 56
              1; trebble; set; PSTRE **; PSTRE ?; PSTRE **; RW; ; 44; 56
              1; bass+; increase; PSBAS UP; ; PSBAS; W
              1; bass-; decrease; PSBAS DOWN; ; PSBAS; W
              1; trebble+; increase; PSTRE UP; ; PSTRE; W
              1; trebble-; decrease; PSTRE DOWN; ; PSTRE; W

              Kommentar


                Okay, offenbar hat es mit dem Hochladen des plugin.yaml ein Prob gegeben... daran lag's.
                Kannst es dir hier runter ziehen: https://github.com/onkelandy/plugins...lugin/avdevice

                Sorry
                Zuletzt geändert von Onkelandy; 03.04.2018, 18:00.

                Kommentar


                  Zitat von Onkelandy Beitrag anzeigen
                  Der Einfachheit halber änder doch bitte einfach mal die Zeilen 182-185 in AVDeviceInit.py:
                  Das hat geholfen, jetzt funktioniert das Plugin wieder ...

                  Kommentar


                    Zitat von Onkelandy Beitrag anzeigen
                    Okay, offenbar hat es mit dem Hochladen des plugin.yaml ein Prob gegeben... daran lag's.
                    Kannst es dir hier runter ziehen: https://github.com/onkelandy/plugins...lugin/avdevice

                    Sorry
                    Hab dein PR gemerged nach dem Test. Funktioniert jetzt wieder !

                    Danke !

                    Kommentar


                      Habs gesehen, wunderbar Gerne mal die Min-Funktion testen, hab ich nämlich noch nicht wirklich gemacht, hehe.

                      Kommentar


                        Ja wollte ich, muss das mit dem "TONE CTRL ON" erst mal hinkriegen. Momentan ignoriert er meine PSBAS und Treble Einstellungen noch ...

                        Kommentar


                          Das stimmt.. Aber bei mir funzt das mit dem Tone Control auch über das Plugin. Notfalls mal über die Fernbedienung
                          1; tone; on; PSTONE CTRL ON; PSTONE CTRL ?; PSTONE CTRL **; RW
                          1; tone; off; PSTONE CTRL OFF; PSTONE CTRL ?; PSTONE CTRL ***; RW

                          Kommentar


                            Eigentlich hab ich das so eingefügt, ich hatte das aus deiner Denon TXT kopiert. Laut der PDF von meinem Receiver müsste das auch so gehen. Allerdings hab ich dann seitenweise Fehlermeldungen:

                            Code:
                            2018-04-03 19:50:01 DEBUG    __init__     Main         Updating Item : Visu trying to update avr.tone -- __init__.py:update_item:1415 2018-04-03 19:50:01 DEBUG    __init__     Main         Updating Item : Visu set tone to True for avr.tone in zone 1 -- __init__.py:update_item:1563
                            2018-04-03 19:50:01 DEBUG    __init__     Main         Sending TCP : command was sent PSTONE CTRL ON from Multicommand-List ['PSTONE CTRL ON']. Returns 15 -- __init__.py:_send:1987
                            2018-04-03 19:50:03 DEBUG    __init__     avdevice-tcp-reconnect Sending TCP : Resendcommand was sent PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone from Multicommand-List ['PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone']. Returns 58 -- __init__.py:_send:1987
                            2018-04-03 19:50:03 DEBUG    __init__     avdevice-tcp-reconnect Processing Response : Error reading.. Return from send is 58. Error: timed out -- __init__.py:_processing_response:541
                            2018-04-03 19:50:06 ERROR    __init__     avdevice-tcp-reconnect Processing Response : Connection error. Error: timed out Resend Counter: 0. Resend Max: 10 -- __init__.py:_processing_response:547
                            2018-04-03 19:50:06 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Response: ERROR. Send Commands: ['PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone'] -- __init__.py:_parse_input:1028
                            2018-04-03 19:50:06 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Expected response while parsing: ['PSTONE CTRL ON']. -- __init__.py:_parse_input:1042
                            2018-04-03 19:50:06 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Requesting query from PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone because response was ERROR. Resend Counter: 1 -- __init__.py:_parse_input:1186
                            2018-04-03 19:50:07 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Newly sorted send commands at end of parsing: ['PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone'] -- __init__.py:_parse_input:1359
                            2018-04-03 19:50:07 DEBUG    __init__     avdevice-tcp-reconnect Sending TCP : query was sent PSTONE CTRL ? from Multicommand-List ['PSTONE CTRL ?']. Returns 14 -- __init__.py:_send:1987
                            2018-04-03 19:50:07 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Response: PSTONE CTRL OFF. Send Commands: ['PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone'] -- __init__.py:_parse_input:1028
                            2018-04-03 19:50:07 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Expected response while parsing: ['PSTONE CTRL ON']. -- __init__.py:_parse_input:1042
                            2018-04-03 19:50:07 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Requesting command from PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone because response was PSTONE CTRL OFF. Resend Counter: 2 -- __init__.py:_parse_input:1186
                            2018-04-03 19:50:08 DEBUG    __init__     avdevice-tcp-reconnect Converting Values : Received Value is: OFF with expected type bool. Invert: False. Length: 3 -- __init__.py:_convertvalue:244
                            2018-04-03 19:50:08 DEBUG    __init__     avdevice-tcp-reconnect Converting Values : Received Value is now: False with type <class 'bool'>. -- __init__.py:_convertvalue:305
                            2018-04-03 19:50:08 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Found key PSTONE CTRL  in response at position 0 with value False. -- __init__.py:_parse_input:1284
                            2018-04-03 19:50:08 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Updating Item avr.tone with bool Value: False. -- __init__.py:_parse_input:1307
                            2018-04-03 19:50:09 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Newly sorted send commands at end of parsing: ['PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone'] -- __init__.py:_parse_input:1359
                            2018-04-03 19:50:09 DEBUG    __init__     avdevice-tcp-reconnect Sending TCP : command was sent PSTONE CTRL ON from Multicommand-List ['PSTONE CTRL ON']. Returns 15 -- __init__.py:_send:1987
                            2018-04-03 19:50:13 DEBUG    __init__     avdevice-tcp-reconnect Sending TCP : Resendcommand was sent PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone from Multicommand-List ['PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone']. Returns 58 -- __init__.py:_send:1987
                            2
                            2018-04-03 19:50:13 DEBUG    __init__     avdevice-tcp-reconnect Processing Response : Error reading.. Return from send is 58. Error: timed out -- __init__.py:_processing_response:541
                            2018-04-03 19:50:16 ERROR    __init__     avdevice-tcp-reconnect Processing Response : Connection error. Error: timed out Resend Counter: 2. Resend Max: 10 -- __init__.py:_processing_response:547
                            2018-04-03 19:50:16 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Response: ERROR. Send Commands: ['PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone'] -- __init__.py:_parse_input:1028
                            2018-04-03 19:50:16 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Expected response while parsing: ['PSTONE CTRL ON']. -- __init__.py:_parse_input:1042
                            2018-04-03 19:50:16 DEBUG    __init__     avdevice-tcp-reconnect Parsing Input : Requesting query from PSTONE CTRL ON,PSTONE CTRL ?,PSTONE CTRL ON,bool;avr.tone because response was ERROR. Resend Counter: 3 -- __init__.py:_parse_input:1186
                            u.s.w.

                            Kommentar


                              Ist dein Verstärker auch wirklich eingeschaltet? Bei mir geht das problemlos, aber nur, wenn Zone 1 eingeschaltet ist. Das ist aber normal so.
                              Ich arbeite gerade daran, dass man Abhängigkeiten definieren kann. Dann gibt es ein neues Attribut avdvice_depend = power (oder so). Und dann werden die Queries nur dann gesendet, wenn die Abhängigkeit gegeben ist. Eventuell mach ich das auch beim Senden von Befehlen.

                              Kommentar


                                Zitat von Onkelandy Beitrag anzeigen
                                Ist dein Verstärker auch wirklich eingeschaltet? Bei mir geht das problemlos, aber nur, wenn Zone 1 eingeschaltet ist. Das ist aber normal so.
                                Ich arbeite gerade daran, dass man Abhängigkeiten definieren kann. Dann gibt es ein neues Attribut avdvice_depend = power (oder so). Und dann werden die Queries nur dann gesendet, wenn die Abhängigkeit gegeben ist. Eventuell mach ich das auch beim Senden von Befehlen.
                                Ja klar. In diesem Beispiel hatte ich ihn mit dem Plugin eingeschaltet, hatte das Volume mit dem Plugin gesenkt, und dann einen Button gedrückt auf dem das Tone CTRL Bool zum testen liegt... Ich hab auch nur an einer Zone was angeschlossen.

                                Kommentar

                                Lädt...
                                X