Ankündigung

Einklappen
Keine Ankündigung bisher.

Keine Verbindung über Websockets mit 1.4.1 nach Update

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

    Keine Verbindung über Websockets mit 1.4.1 nach Update

    Hi,
    ich habe in einem neuen Verzeichnis die 1.4.1 gecloned. Dann meine Config Dateien (stand 1.3) herüberkopiert und mit dem config Migrationstool auf Yaml umgestellt.
    Jetzt habe ich das Problem, das scheinbar kein Websocket mehr gestartet wird. Denn ein "netstat -l" zeigt bei der 1.3 *.2424 an, bei der 1.4.1 ist kein Listener mit dem Port 2424 zu finden :-(
    Code:
     [COLOR=#569cd6]websocket[/COLOR][COLOR=#d4d4d4]:[/COLOR]
    [COLOR=#569cd6]class_name[/COLOR][COLOR=#d4d4d4]: [/COLOR][COLOR=#ce9178]WebSocket[/COLOR]
    [COLOR=#569cd6]class_path[/COLOR][COLOR=#d4d4d4]: [/COLOR][COLOR=#ce9178]plugins.visu_websocket[/COLOR]
    [COLOR=#608b4e]# ip: 0.0.0.0[/COLOR]
    [COLOR=#608b4e]# port: 2424[/COLOR]
    [COLOR=#608b4e]# tls: False[/COLOR]
    [COLOR=#569cd6]wsproto[/COLOR][COLOR=#d4d4d4]: [/COLOR][COLOR=#b5cea8]4[/COLOR]
    [COLOR=#569cd6]acl[/COLOR][COLOR=#d4d4d4]: [/COLOR][COLOR=#ce9178]rw[/COLOR]
    Hat jemand eine Idee wo ich weiter suchen könnte?

    Gruß
    René
    Zuletzt geändert von Echo; 31.12.2017, 17:13. Grund: Problem gefunden und gelöst. Danke!

    #2
    was sagt denn das log?

    Kommentar


      #3
      Entferne mal die Kommentare bei ip und port. Ich kann im Quelltext für die neuen Websockets keine Defaultbelegung mehr für den Port finden. Es wird dabei die neue Methode get_parameter_value verwendet.

      LG

      mode

      Kommentar


        #4
        Gute Frage. Hätte ich schreiben sollen. Sry.
        Ich habe auf DEBUG gestellt und alles durchgesehen. Kein Fehler zu finden.

        Kommentar


          #5
          wird das plugin geladen? bspw via log oder backend sichtbar

          Kommentar


            #6
            Die Default Werte wurden geladen.
            Log Auszug
            Code:
             --------------------   Init SmartHomeNG 1.4.1.master (5240008)   --------------------
            Loading '/usr/local/smarthome/etc/plugin.yaml' to 'OrderedDict'
            2017-12-31  14:35:46 INFO     Main         Load plugins
            2017-12-31  14:35:46 DEBUG    Main         Plugins, section: knx
            2017-12-31  14:35:46 DEBUG    Main         Plugins __init__: pluginname = 'knx', classpath 'plugins.knx'
            2017-12-31  14:35:46 INFO     Main         Loading '/usr/local/smarthome/plugins/knx/plugin.yaml' to 'OrderedDict'
            2017-12-31  14:35:46 DEBUG    Main         PluginWrapper __init__: Section knx, classname KNX, classpath plugins.knx
            2017-12-31  14:35:46 DEBUG    Main         Plugin 'KNX': args = '{'port': "'6720'", 'busmonitor': "'False'", 'host': "'127.0.0.1'"}'
            2017-12-31  14:35:46 INFO     Main         plugin 'knx': No parameter definitions found in metadata
            2017-12-31  14:35:46 DEBUG    Main         init knx
            2017-12-31  14:35:46 DEBUG    Main         Plugins: Loaded plugin 'knx' (class 'KNX') v1.3.4: Anbindung von KNX Bussystemen via EIBD/KNXD
            2017-12-31  14:35:46 INFO     Main         Initialized plugin 'knx' from from section 'knx'
            2017-12-31  14:35:46 DEBUG    Main         Plugins, section: websocket
            2017-12-31  14:35:46 DEBUG    Main         Plugins __init__: pluginname = 'visu_websocket', classpath 'plugins.visu_websocket'
            2017-12-31  14:35:46 INFO     Main         Loading '/usr/local/smarthome/plugins/visu_websocket/plugin.yaml' to 'OrderedDict'
            2017-12-31  14:35:46 INFO     Main         plugin 'visu_websocket': Metadata paramlist = '['ip', 'port', 'tls', 'acl', 'wsproto', 'querydef']'
            2017-12-31  14:35:46 DEBUG    Main         plugin 'visu_websocket': param = 'ip'
            2017-12-31  14:35:46 DEBUG    Main         plugin 'visu_websocket': param = 'port'
            2017-12-31  14:35:46 DEBUG    Main         plugin 'visu_websocket': param = 'tls'
            2017-12-31  14:35:46 DEBUG    Main         plugin 'visu_websocket': param = 'acl'
            2017-12-31  14:35:46 DEBUG    Main         plugin 'visu_websocket': param = 'wsproto'
            2017-12-31  14:35:46 DEBUG    Main         plugin 'visu_websocket': param = 'querydef'
            2017-12-31  14:35:46 DEBUG    Main         PluginWrapper __init__: Section websocket, classname WebSocket, classpath plugins.visu_websocket
            2017-12-31  14:35:46 DEBUG    Main         Plugin 'WebSocket': args = '{'wsproto': "'4'", 'acl': "'rw'"}'
            2017-12-31  14:35:46 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'ip' -> using default value '0.0.0.0' instead
            2017-12-31  14:35:46 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'port' -> using default value '2424' instead
            2017-12-31  14:35:46 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'tls' -> using default value 'False' instead
            2017-12-31  14:35:46 DEBUG    Main         plugin 'visu_websocket': Found 'acl' with value 'rw' in /etc/plugin.yaml
            2017-12-31  14:35:46 DEBUG    Main         plugin 'visu_websocket': Found 'wsproto' with value '4' in /etc/plugin.yaml
            2017-12-31  14:35:46 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'querydef' -> using default value 'False' instead
            2017-12-31  14:35:46 DEBUG    Main         Plugins: Loaded plugin 'websocket' (class 'WebSocket') v1.4.4: Websocket Protokoll für Visus (smartVISU, etc.)
            2017-12-31  14:35:46 INFO     Main         Initialized plugin 'visu_websocket' from from section 'websocket'
            2017-12-31  14:35:46 DEBUG    Main         Plugins, section: sql
            Zuletzt geändert von Echo; 31.12.2017, 14:42. Grund: Formatierung geändert

            Kommentar


              #7
              ahhh die plugin.yaml im pluginverzeichnis hatte ich nicht gesehen. alles klar, das kannte ich noch nicht...

              Kommentar


                #8
                Hier ein Screenshot aus dem Backend
                You do not have permission to view this gallery.
                This gallery has 1 photos.

                Kommentar


                  #9
                  setze die ip mal. 0.0.0.0 ist komisch. bei mir steht da die lan ip

                  Kommentar


                    #10
                    Zitat von psilo Beitrag anzeigen
                    setze die ip mal. 0.0.0.0 ist komisch. bei mir steht da die lan ip
                    Ich habe schon mit den IPs experimentiert. 0.0.0.0 ging ebenso wenig, wie localhost ip. Ich teste noch mal etwas.

                    Kommentar


                      #11
                      probier es bitte mit der lan ip... hier ist meine:

                      Code:
                      visu:
                          class_name: WebSocket
                          class_path: plugins.visu_websocket
                          ip: 192.168.178.100
                          port: 2424
                          tls: 'no'
                          acl: ro
                          wsproto: 4
                      Zuletzt geändert von psilo; 31.12.2017, 14:56.

                      Kommentar


                        #12
                        achja und wegen:
                        Denn ein "netstat -l" zeigt bei der 1.3 *.2424 an, bei der 1.4.1 ist kein Listener mit dem Port 2424 zu finden :-(
                        Du startest aber nicht die 1.4.1 zusätzlich zur 1.3??? Dann wäre klar warum die 1.4.1 keinen Port hat ;-)

                        Kommentar


                          #13
                          Zitat von psilo Beitrag anzeigen
                          achja und wegen:

                          Du startest aber nicht die 1.4.1 zusätzlich zur 1.3??? Dann wäre klar warum die 1.4.1 keinen Port hat ;-)
                          Nein, keine Angst. Ich bennen die Verzeichnisse immer um, und starte eine Instanz über init.d. ps -ef zeigt immer nur eine Instanz an.

                          Kommentar


                            #14
                            Zitat von psilo Beitrag anzeigen
                            probier es bitte mit der lan ip... hier ist meine:

                            Code:
                            visu:
                            class_name: WebSocket
                            class_path: plugins.visu_websocket
                            ip: 192.168.178.100
                            port: 2424
                            tls: 'no'
                            acl: ro
                            wsproto: 4
                            Jetzt habe ich so ziemlich alle Kombinationen durchgetestet. Mit Port, ohne Port. Mit IPs 0, 127 und der lan ip. Bringt komischerweise alles nichts.
                            Ich werde mal eine neue Version clonen und eine neue Konfig erstellen.

                            Kommentar


                              #15

                              Bei mir läuft alles einwandfrei mit 0.0.0.0


                              websocket.PNG

                              Kommentar

                              Lädt...
                              X