Ankündigung

Einklappen
Keine Ankündigung bisher.

KNXD&CometVisu - eibread-Probleme

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

    KNXD&CometVisu - eibread-Probleme

    Moin,

    habe gerade meinen Linux-Server auf Debian Stretch gebracht. Nach dem reboot geht die CometVisu nicht mehr...

    ich habe daraufhin mal meinen 0.1.0er KNXd auf den aktuellen 0.14.25 gebracht. Ist mit der Anleitung aus dem Wiki ja echt simpel (Kompliment)

    Verhalten ist vorher (0.1.0 nach dem Reboot) und hinterher (0.14.25) gleich.
    - LINKNX funktioniert einwandfrei.
    - knxtool kann per groupreadresponse Werte lesen (schreiben habe ich jetzt nicht getestet)
    - CometVisu funktioniert nicht, alle Werte bleiben leer. Zugriffsrechte sollen stimmen, ich kann das "r" tool (was auf eibread verlinkt ist) aufrufen, bekomme aber eine Fehlermeldung zurück.

    Status sieht für mich ok aus... -i und -u soll ja man nicht mehr nutzen?

    Code:
    root@NUC:/usr/lib/knxd# systemctl status knxd
    
    [B]●[/B] knxd.service - KNX Daemon
       Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
       Active: [B]active (running)[/B] since Thu 2018-06-21 16:01:44 CEST; 17min ago
     Main PID: 1184 (knxd)
        Tasks: 1 (limit: 4915)
       CGroup: /system.slice/knxd.service
               └─1184 /usr/bin/knxd -e 0.0.1 -E 0.0.2:8 -b ipt:192.168.1.2
    
    Jun 21 16:01:44 NUC systemd[1]: Starting KNX Daemon...
    Jun 21 16:01:44 NUC systemd[1]: Started KNX Daemon.
    root@NUC:/usr/lib/knxd#

    Ich habe mal per DevTools aus dem Browser nen Zugriff extrahiert. (und gekürzt, ein Wert reicht ja wohl ) Das sollte doch gehen oder? Im Browser kommt übrigens die gleiche Meldung...
    Code:
    root@NUC:/usr/lib/knxd# curl "http://192.168.1.3/cgi-bin/r?t=60&s=SESSION&a=1/4/16"
    
    {'error': 'Read failed'}
    mir gehen die Ideen aus wo ich jetzt noch suchen könnte...

    Gruss,
    Michael

    #2
    hier steht nichts
    Zuletzt geändert von MGK; 21.06.2018, 16:24.

    Kommentar


      #3
      Zitat von MGK Beitrag anzeigen
      Status sieht für mich ok aus... -i und -u soll ja man nicht mehr nutzen?
      Ja, richtig. Das wird per Defaultinstallation vom knxd.socket übernommen, zu prüfen mit "systemctl status knxd.socket"

      Die Frage ist allenfalls auf welchen Socket das eibread verbinden will. Da dieses Programm nicht echter Bestandteil von knxd ist, sondern ein Addon von Makki, könnte es sein, dass die Defaulteinstellungen für den Socket nicht übereinstimmen. Das müsste dann entsprechend konfiguriert werden, z.B. durch Anpassung von knxd.socket.
      EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

      Kommentar


        #4
        socket sollte ok sein, mit dem alten KNXD kam "Open failed", das heisst keine Verbindung.

        Mit dem neuen kommt aber "Read Failed"...

        Kommentar


          #5
          edit: cache ist per default im KNXD nicht mehr drin? mit -c im /etc/knxd.conf kommt eine Antwort, aber die CometVisu geht trotzdem nicht?

          eine einzelne Variable kann man abfragen per curl, aber es kommt ein riesiger Response mit reichlich Addressen die ich nicht abgefragt habe?
          Code:
          root@NUC:~# curl -vv "http://192.168.1.3/cgi-bin/r?t=60&s=SESSION&a=4/3/15"
          *   Trying 192.168.1.3...
          * TCP_NODELAY set
          * Connected to 192.168.1.3 (192.168.1.3) port 80 (#0)
          > GET /cgi-bin/r?t=60&s=SESSION&a=4/3/15 HTTP/1.1
          > Host: 192.168.1.3
          > User-Agent: curl/7.52.1
          > Accept: */*
          >
          < HTTP/1.1 200 OK
          < Date: Sun, 08 Jul 2018 14:53:52 GMT
          < Server: Apache/2.4.25 (Debian)
          < Vary: Accept-Encoding
          < Transfer-Encoding: chunked
          < Content-Type: text/plain
          <
          {"d": {"4/3/15":"34BF","8/4/2":"645E","4/2/3":"2CBC","4/2/9":"2D5C","4/0/2":"0CAB","7/0/6":"412C7AE2","4/2/8":"2578","7/0/3":"2C8E","8/4/6":"0CDD","7/2/2":"43690000","7/2/1":"43680000","7/2/0":"436B0000","7/2/8":"00000000","7/2/7":"00000000","7/2/6":"427C0000","4/0/3":"0CAB","7/2/5":"3CA3D709","7/2/4":"3CA3D709","7/2/3":"3EBD70A3","7/2/14":"00000000","7/2/13":"40400000","7/2/12":"00000000","7/2/11":"427C0000","7/1/5":"405D70A2","7/1/4":"3F83D709","7/1/3":"3F570A3C","7/1/2":"43670000","7/1/1":"43680000","7/1/0":"436C0000","4/2/13":"0CA6","11/2/5":"1B","11/2/4":"FC","11/1/5":"1C","11/1/4":"FC","11/7/5":"1C","11/7/4":"FC","11/6/5":"1C","11/6/4":"FC","11/5/5":"1C","11/5/4":"FC","11/4/5":"1C","11/4/4":"FC","11/3/5":"1D","11/3/4":"FC","11/3/14":"00","8/4/5":"00D0","11/2/14":"00","11/1/14":"00","11/7/14":"00","11/6/14":"00","11/5/14":"00","11/4/14":"00","8/4/9":"00","4/2/14":"2E9B","8/4/13":"01","4/2/6":"26B1","4/2/10":"0CEE","7/1/8":"442A4000","7/1/7":"43100000","7/1/6":"43100000","4/2/7":"1747","13/1/0":"00","8/4/8":"00","4/2/1":"25D0","4/2/12":"2E3C","11/2/12":"01","11/1/12":"01","11/7/12":"01","11/6/12":"01","11/5/12":"01","11/4/12":"01","11/3/12":"01","7/1/14":"438C8000","7/1/13":"00000000","7/1/12":"00000000","7/1/11":"44A0E000","4/0/15":"0D0C","4/0/8":"0D60","4/6/15":"151A","4/4/15":"0437","6/2/4":"01","9/0/1":"080712","9/0/0":"F03518","8/4/12":"01","7/2/16":"00000000","7/2/15":"0056E038","7/1/16":"00000001","7/1/15":"006AEF05","8/5/1":"00","4/0/7":"0CEC","7/1/10":"00000000","7/1/9":"00004270","8/4/11":"00","8/4/1":"4FC8","7/2/10":"00000000","7/2/9":"00003D4D","4/5/15":"0512","8/4/7":"00","4/2/2":"2D07","4/3/15":"34BF","5/3/15":"0000","4/2/0":"2655","4/1/15":"146C","4/0/6":"0D28","11/2/11":"00","11/1/11":"00","11/7/11":"00","11/6/11":"00","11/5/11":"00","11/4/11":"00","11/3/11":"00","11/6/9":"01","11/5/255":"4175746F2053756E20506F732020","11/5/8":"01","11/5/9":"01","11/4/255":"4175746F2053756E20506F732020","11/4/8":"01","11/4/9":"01","11/3/255":"4175746F2053756E20506F732020","11/3/8":"01","11/3/9":"01","11/2/255":"4175746F2053756E20506F732020","11/2/8":"01","11/2/13":"00","11/2/9":"01","11/1/255":"4175746F2053756E20506F732020","11/1/8":"01","11/1/13":"00","11/1/9":"01","11/7/255":"4175746F2053756E20506F732020","11/7/8":"01","11/7/13":"00","11/7/9":"01","11/6/255":"4175746F2053756E20506F732020","11/6/8":"01","11/6/13":"00","11/5/13":"00","11/4/13":"00","11/3/13":"00","4/0/5":"0C7E","6/2/0":"00","10/0/5":"CC","10/0/4":"CC","10/0/7":"00","11/0/255":"4D31205332204132353220453430","11/0/254":"4D31205330204132353220453430","11/0/7":"00","11/0/8":"01","6/2/1":"00","6/2/6":"00","6/2/7":"00"},"i":1070}
          * Curl_http_done: called premature == 0
          * Connection #0 to host 192.168.1.3 left intact
          root@NUC:~#
          den "richtigen" Request (per developer tools aus Firefox extrahiert) beantwortet der KNXd aber gar nicht - CometVisu bleibt natürlich leer, Buttons etc. gehen aber.

          Code:
          root@NUC:~# curl -vv "http://192.168.1.3/cgi-bin/r?t=0&s=SESSION&a=10/0/4&a=1/0/0&a=11/0/14&a=11/0/15&a=1/3/30&a=1/5/30&a=1/1/31&a=1/4/31&a=1/1/32&a=1/4/32&a=1/3/18&a=1/5/18&a=1/1/19&a=1/4/19&a=1/1/20&a=1/4/20&a=1/1/34&a=1/4/34&a=1/1/35&a=1/4/35&a=1/3/21&a=1/5/21&a=1/1/22&a=1/4/22&a=1/1/23&a=1/4/23&a=1/1/27&a=1/4/27&a=1/1/28&a=1/4/28&a=1/1/29&a=1/4/29&a=1/3/24&a=1/5/24&a=1/1/25&a=1/4/25&a=1/1/26&a=1/4/26&a=1/1/16&a=1/4/16&a=1/1/17&a=1/4/17&a=1/1/10&a=1/4/10&a=1/1/11&a=1/4/11&a=1/1/7&a=1/4/7&a=1/1/1&a=1/4/1&a=1/1/4&a=1/4/4&a=1/1/13&a=1/4/13&a=5/0/0&a=5/1/0&a=5/0/1&a=5/1/1&a=5/0/2&a=5/1/2&a=5/0/3&a=5/1/3&a=5/0/4&a=5/1/4&a=5/0/5&a=5/1/5&a=5/0/6&a=5/1/6&a=5/0/9&a=5/1/9&a=5/0/12&a=5/1/12&a=5/0/15&a=5/1/15&a=11/0/5&a=12/1/4&a=12/1/5&a=12/2/4&a=12/2/5&a=11/7/4&a=11/7/5&a=11/6/4&a=11/6/5&a=11/5/4&a=11/5/5&a=11/4/4&a=11/4/5&a=11/3/4&a=11/3/5&a=11/2/4&a=11/2/5&a=11/1/4&a=11/1/5&a=8/4/6&a=8/4/5&a=8/4/1&a=8/4/2&a=8/4/3&a=4/0/1&a=4/0/0&a=4/0/2&a=4/0/3&a=4/0/6&a=4/0/7&a=10/0/5&a=4/0/15&a=4/1/15&a=4/4/15&a=4/3/15&a=4/5/15&a=4/6/15&a=7/1/11&a=7/2/11&a=7/1/0&a=7/1/1&a=7/1/2&a=7/1/3&a=7/1/4&a=7/1/5&a=7/1/6&a=7/1/7&a=7/1/8&a=12/2/255&a=12/2/8&a=12/1/255&a=12/1/8&a=11/1/255&a=11/1/8&a=11/2/255&a=11/2/8&a=11/3/255&a=11/3/8&a=11/4/255&a=11/4/8&a=11/5/255&a=11/5/8&a=11/6/255&a=11/6/8&a=11/7/255&a=11/7/8&a=11/0/254&a=11/0/255"
          *   Trying 192.168.1.3...
          * TCP_NODELAY set
          * Connected to 192.168.1.3 (192.168.1.3) port 80 (#0)
          > GET /cgi-bin/r?t=0&s=SESSION&a=10/0/4&a=1/0/0&a=11/0/14&a=11/0/15&a=1/3/30&a=1/5/30&a=1/1/31&a=1/4/31&a=1/1/32&a=1/4/32&a=1/3/18&a=1/5/18&a=1/1/19&a=1/4/19&a=1/1/20&a=1/4/20&a=1/1/34&a=1/4/34&a=1/1/35&a=1/4/35&a=1/3/21&a=1/5/21&a=1/1/22&a=1/4/22&a=1/1/23&a=1/4/23&a=1/1/27&a=1/4/27&a=1/1/28&a=1/4/28&a=1/1/29&a=1/4/29&a=1/3/24&a=1/5/24&a=1/1/25&a=1/4/25&a=1/1/26&a=1/4/26&a=1/1/16&a=1/4/16&a=1/1/17&a=1/4/17&a=1/1/10&a=1/4/10&a=1/1/11&a=1/4/11&a=1/1/7&a=1/4/7&a=1/1/1&a=1/4/1&a=1/1/4&a=1/4/4&a=1/1/13&a=1/4/13&a=5/0/0&a=5/1/0&a=5/0/1&a=5/1/1&a=5/0/2&a=5/1/2&a=5/0/3&a=5/1/3&a=5/0/4&a=5/1/4&a=5/0/5&a=5/1/5&a=5/0/6&a=5/1/6&a=5/0/9&a=5/1/9&a=5/0/12&a=5/1/12&a=5/0/15&a=5/1/15&a=11/0/5&a=12/1/4&a=12/1/5&a=12/2/4&a=12/2/5&a=11/7/4&a=11/7/5&a=11/6/4&a=11/6/5&a=11/5/4&a=11/5/5&a=11/4/4&a=11/4/5&a=11/3/4&a=11/3/5&a=11/2/4&a=11/2/5&a=11/1/4&a=11/1/5&a=8/4/6&a=8/4/5&a=8/4/1&a=8/4/2&a=8/4/3&a=4/0/1&a=4/0/0&a=4/0/2&a=4/0/3&a=4/0/6&a=4/0/7&a=10/0/5&a=4/0/15&a=4/1/15&a=4/4/15&a=4/3/15&a=4/5/15&a=4/6/15&a=7/1/11&a=7/2/11&a=7/1/0&a=7/1/1&a=7/1/2&a=7/1/3&a=7/1/4&a=7/1/5&a=7/1/6&a=7/1/7&a=7/1/8&a=12/2/255&a=12/2/8U&a=12/1/255&a=12/1/8&a=11/1/255&a=11/1/8&a=11/2/255&a=11/2/8&a=11/3/255&a=11/3/8&a=11/4/255&a=11/4/8&a=11/5/255&a=11/5/8&=11/6/255&a=11/6/8&a=11/7/255&a=11/7/8&a=11/0/254&a=11/0/255 HTTP/1.1
          > Host: 192.168.1.3
          > User-Agent: curl/7.52.1
          > Accept: */*
          >
          < HTTP/1.1 200 OK
          < Date: Sun, 08 Jul 2018 14:53:58 GMT
          < Server: Apache/2.4.25 (Debian)
          < Content-Length: 0
          < Content-Type: text/plain
          <
          * Curl_http_done: called premature == 0
          * Connection #0 to host 192.168.1.3 left intact
          root@NUC:~#
          irgendwer irgendeine Idee? Der "eibread-cgi" Source scheint mit auch verwaist zu sein?

          Gruss,
          Michael
          Zuletzt geändert von MGK; 08.07.2018, 15:59.

          Kommentar


            #6
            auch wenn ich hier langsam Selbstgespräche führe...

            die Ausführung des "einzelreads"
            Code:
             curl -vv "http://192.168.1.3/cgi-bin/r?t=60&s=SESSION&a=4/3/15"
            braucht sehr lange, zudem immer verschieden, sollte das nicht alles aus dem cache des KNXd kommen?

            Code:
            real    0m0,175s
            real    0m0,918s
            real    0m1,279s
            real    0m0,616s
            real    0m0,472s
            real    0m1,849s

            Kommentar


              #7
              Ich hatte dazu hier schonmal ein Thread aufgemacht gehabt, finde ihn grafe nicht.

              Da hat lediglich makki drauf reagiert, der es sich mal anschauen wollte.

              Ich hatte sogar die Version ausfindig gemacht mit der das Problem entstanden war. Ich glaube da wurde die eibread-cgi.c "aufgeräumt". Seit dem geht sie mit der CV nicht mehr.

              Elektroinstallation-Rosenberg
              -Systemintegration-
              Planung, Ausführung, Bauherren Unterstützung
              http://www.knx-haus.com

              Kommentar


                #8
                habe mit ein bisschen Suchen die Threads gefunden, interessiert wohl keinen. Heisst also im Klartext das neuere KNXD einfach nicht mit der CometVisu kompatibel ist, ohne KNXD läuft sie aber auch nicht, toll.

                Hattest Du einen Issue erstellt auf Github?

                Gruss,
                Michael

                Kommentar


                  #9
                  Ich hatte den hier geöffnet:
                  https://github.com/knxd/knxd/issues/305

                  Das war bzw. ist ein anderes Problem.

                  und den mit 100% CPU Load bei USB SS
                  Elektroinstallation-Rosenberg
                  -Systemintegration-
                  Planung, Ausführung, Bauherren Unterstützung
                  http://www.knx-haus.com

                  Kommentar


                    #10
                    ich habe einen Issue ( #352 ) aufgemacht.

                    voller CV request mit geändertem Timeout-Wert braucht 13 Sekunden, so lange wartet die CV wahrscheinlich einfach nicht, das ist ja auch ewig...

                    Kommentar


                      #11
                      Sagmal, was mir wieder einfällt.
                      Bei meiner letzten aktuellen Version meine ich war es so, dass beim Programmieren über ETS oder beim starten von CV (wenn viele anfragen reingerasselt sind) der KNXD Prozess abgestürzt ist.
                      Ist die PID vor dem start und nach dem start gleich?
                      Elektroinstallation-Rosenberg
                      -Systemintegration-
                      Planung, Ausführung, Bauherren Unterstützung
                      http://www.knx-haus.com

                      Kommentar


                        #12
                        ja, ist sie. der KNXD stirbt nur immer einmal beim reboot, danach läuft der hier sauber.

                        Kommentar


                          #13
                          larsrosen, magst Du mal was testen?

                          ich nehme an Du hast die CV mit dem KNXD 0.1.0 auf einem Linux am laufen?

                          mach mal bitte
                          Code:
                          time curl -vv "http://127.0.0.1/cgi-bin/r?t=0&s=SESSION&a=1/2/3"
                          die 1/2/3 bitte mit irgendeiner GA aus Deinem KNX ersetzen.

                          und Resultat posten. Ich würde gerne mal den Unterschied sehen.

                          Kommentar


                            #14
                            Code:
                            lars@server:~$ knxd --v
                            knxd 0.1.0
                            lars@server:~$ time curl -vv "http://127.0.0.1/cgi-bin/r?t=0&s=SESSION&a=1/4/1"
                            *   Trying 127.0.0.1...
                            * Connected to 127.0.0.1 (127.0.0.1) port 80 (#0)
                            > GET /cgi-bin/r?t=0&s=SESSION&a=1/4/1 HTTP/1.1
                            > Host: 127.0.0.1
                            > User-Agent: curl/7.47.0
                            > Accept: */*
                            >
                            < HTTP/1.1 200 OK
                            < Date: Mon, 09 Jul 2018 19:38:28 GMT
                            < Server: Apache/2.4.18 (Ubuntu)
                            < Content-Length: 32
                            < Content-Type: text/plain
                            <
                            {"d": {"1/4/1":"00"},"i":51313}
                            * Connection #0 to host 127.0.0.1 left intact
                            
                            real    0m0.027s
                            user    0m0.012s
                            sys     0m0.008s
                            lars@server:~$
                            Elektroinstallation-Rosenberg
                            -Systemintegration-
                            Planung, Ausführung, Bauherren Unterstützung
                            http://www.knx-haus.com

                            Kommentar


                              #15
                              larsrosen : Danke Dir, das hatte ich erwartet. Bei dir gibt der Call natürlich nur die angefragte variable zurück, bei mir kommt zusätzlich ein Haufen irgendwie zufällig gewählte Gruppen Adressen… Der eibread-cgi ist also kaputt bzw liefert müllige Antworten, toll... Zeit bei Dir ist auch ok, bei mir mit dem neuen KNXd nicht (Faktor 10 bis 100)...

                              danke,
                              Michael

                              Kommentar

                              Lädt...
                              X