Ankündigung

Einklappen
Keine Ankündigung bisher.

knxd auf Raspberry Pi B+ mit KNX MDT IP Interface (SCN-IP100.02)

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

    KNX/EIB knxd auf Raspberry Pi B+ mit KNX MDT IP Interface (SCN-IP100.02)

    Da hier die Geburtstunde von knxd ist, habe ich die Hoffnung, dass ihr mir weiterhelfen könnt, auch wenn es schlussendlich um FHEM geht!
    Ich versuche gerade auf meinem Raspberry Pi B+ FHEM mit knxd und dem KNX IP Interface SCN-IP100.02 in Betrieb zu nehmen!
    knxd habe gemäß dieser Anleitung installiert.
    Bei mir läuft ETS parallel dazu, aber es werden ja mehrere Verbindungen parallel vom IP-Interface unterstützt.

    Bei der Prüfung des knxd-Status erhalte ich folgende Fehlermeldung:
    Code:
    pi@raspberrypi:~ $ /etc/init.d/knxd status
    ● knxd.service - KNX Daemon
       Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
       Active: activating (auto-restart) (Result: exit-code) since Fri 2016-03-25 20:39:19 CET; 2s ago
      Process: 576 ExecStart=/usr/bin/knxd $KNXD_OPTS (code=exited, status=1/FAILURE)
     Main PID: 576 (code=exited, status=1/FAILURE)
    Habe auch die Optionen "ipt:" und "ip:" probiert. Und bei der Eingabe von "knxd -t1023 -c -u /tmp/eib -b ipt:192.168.100.<xxx>", sieht es jedoch so aus, als wäre eine Verbindung da!
    Code:
    pi@raspberrypi:~ $ sudo knxd -t1023 -c -u /tmp/eib -b ipt:192.168.100.250
    Layer 3(00526C60,56F5BAAC) Open
    Layer 4(005371E0,56F5BAAC) GroupCacheInit
    Layer 3(00526C60,56F5BAAC) registerLayer2 005371E0
    Layer 3(00526C60,56F5BAAC) registerLayer2 005371E0 = 1
    Layer 4(005371E0,56F5BAAC) GroupCacheEnable
    Layer 8(00537450,56F5BAAC) OpenLocalSocket /tmp/eib
    Layer 8(00537450,56F5BAAC) LocalSocket opened
    Layer 2(00547968,56F5BAAC) Open
    Layer 0(00547E38,56F5BAAC) Open
    Layer 0(00547E38,56F5BAAC) Openend
    Layer 2(00547968,56F5BAAC) Opened
    Layer 3(00526C60,56F5BAAC) registerLayer2 00547968
    Layer 3(00526C60,56F5BAAC) registerLayer2 00547968 = 1
    W00000020: EIBD should not run as root
    Layer 3(00526C60,56F5BAAC) L3 started
    Layer 1(00547E38,56F5BAAC) Send(020): 08 01 C0 A8 64 6E 0E 58 08 01 C0 A8 64 6E 0E 58 04 04 02 00
    Layer 0(00547E38,56F5BAAC) Send(026): 06 10 02 05 00 1A 08 01 C0 A8 64 6E 0E 58 08 01 C0 A8 64 6E 0E 58 04 04 02 00
    Layer 0(00547E38,56F5BAAC) Recv(020): 06 10 02 06 00 14 46 00 08 01 C0 A8 64 FA 0E 57 04 04 11 FA
    Layer 1(00547E38,56F5BAAC) Recv(014): 46 00 08 01 C0 A8 64 FA 0E 57 04 04 11 FA
    Layer 0(00547E38,56F5BAB4) Recv(023): 06 10 04 20 00 17 04 46 00 00 29 00 BC E0 11 1F 23 09 03 00 80 00 1E
    Layer 1(00547E38,56F5BAB4) Recv(017): 04 46 00 00 29 00 BC E0 11 1F 23 09 03 00 80 00 1E
    Layer 1(00547E38,56F5BAB4) Send(004): 04 46 00 00
    Layer 0(00547E38,56F5BAB4) Send(010): 06 10 04 21 00 0A 04 46 00 00
    Layer 1(00547968,56F5BAB4) Recv L_Data low from 1.1.31 to 4/3/9 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 00 1E
    Layer 3(00526C60,56F5BAB4) Enqueue L_Data low from 1.1.31 to 4/3/9 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 00 1E
    Layer 3(00526C60,56F5BAB4) RecvData L_Data low from 1.1.31 to 4/3/9 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 00 1E
    Layer 0(00547E38,56F5BABE) Recv(023): 06 10 04 20 00 17 04 46 01 00 29 00 BC E0 11 1F 23 11 03 00 80 00 00
    Layer 1(00547E38,56F5BABE) Recv(017): 04 46 01 00 29 00 BC E0 11 1F 23 11 03 00 80 00 00
    Layer 1(00547E38,56F5BABE) Send(004): 04 46 01 00
    Layer 0(00547E38,56F5BABE) Send(010): 06 10 04 21 00 0A 04 46 01 00
    Layer 1(00547968,56F5BABE) Recv L_Data low from 1.1.31 to 4/3/17 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 00 00
    Layer 3(00526C60,56F5BABE) Enqueue L_Data low from 1.1.31 to 4/3/17 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 00 00
    Layer 3(00526C60,56F5BABE) RecvData L_Data low from 1.1.31 to 4/3/17 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 00 00
    Layer 0(00547E38,56F5BABE) Recv(023): 06 10 04 20 00 17 04 46 02 00 29 00 BC E0 11 1F 23 06 03 00 80 02 BC
    Layer 1(00547E38,56F5BABE) Recv(017): 04 46 02 00 29 00 BC E0 11 1F 23 06 03 00 80 02 BC
    Layer 1(00547E38,56F5BABE) Send(004): 04 46 02 00
    Layer 0(00547E38,56F5BABE) Send(010): 06 10 04 21 00 0A 04 46 02 00
    Layer 1(00547968,56F5BABE) Recv L_Data low from 1.1.31 to 4/3/6 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 02 BC
    Layer 3(00526C60,56F5BABE) Enqueue L_Data low from 1.1.31 to 4/3/6 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 02 BC
    Layer 3(00526C60,56F5BABE) RecvData L_Data low from 1.1.31 to 4/3/6 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 02 BC
    Layer 0(00547E38,56F5BABE) Recv(023): 06 10 04 20 00 17 04 46 03 00 29 00 BC E0 11 1F 23 09 03 00 80 00 14
    Layer 1(00547E38,56F5BABE) Recv(017): 04 46 03 00 29 00 BC E0 11 1F 23 09 03 00 80 00 14
    Layer 1(00547E38,56F5BABE) Send(004): 04 46 03 00
    Layer 0(00547E38,56F5BABE) Send(010): 06 10 04 21 00 0A 04 46 03 00
    Layer 1(00547968,56F5BABE) Recv L_Data low from 1.1.31 to 4/3/9 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 00 14
    Layer 3(00526C60,56F5BABE) Enqueue L_Data low from 1.1.31 to 4/3/9 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 00 14
    Layer 3(00526C60,56F5BABE) RecvData L_Data low from 1.1.31 to 4/3/9 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 00 14
    Layer 0(00547E38,56F5BAC0) Recv(023): 06 10 04 20 00 17 04 46 04 00 29 00 BC E0 11 16 22 06 03 00 80 07 D5
    Layer 1(00547E38,56F5BAC0) Recv(017): 04 46 04 00 29 00 BC E0 11 16 22 06 03 00 80 07 D5
    Layer 1(00547E38,56F5BAC0) Send(004): 04 46 04 00
    Layer 0(00547E38,56F5BAC0) Send(010): 06 10 04 21 00 0A 04 46 04 00
    Layer 1(00547968,56F5BAC0) Recv L_Data low from 1.1.22 to 4/2/6 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 07 D5
    Layer 3(00526C60,56F5BAC0) Enqueue L_Data low from 1.1.22 to 4/2/6 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 07 D5
    Layer 3(00526C60,56F5BAC0) RecvData L_Data low from 1.1.22 to 4/2/6 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 07 D5
    Layer 0(00547E38,56F5BAC5) Recv(022): 06 10 04 20 00 16 04 46 05 00 29 00 BC E0 11 16 22 07 02 00 80 0D
    Layer 1(00547E38,56F5BAC5) Recv(016): 04 46 05 00 29 00 BC E0 11 16 22 07 02 00 80 0D
    Layer 1(00547E38,56F5BAC5) Send(004): 04 46 05 00
    Layer 0(00547E38,56F5BAC5) Send(010): 06 10 04 21 00 0A 04 46 05 00
    Layer 1(00547968,56F5BAC5) Recv L_Data low from 1.1.22 to 4/2/7 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0D
    Layer 3(00526C60,56F5BAC5) Enqueue L_Data low from 1.1.22 to 4/2/7 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0D
    Layer 3(00526C60,56F5BAC5) RecvData L_Data low from 1.1.22 to 4/2/7 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 0D
    Aber ich bekomme in FHEM keine Verbindung! Sobald ich die KNX-Schnittstelle hinzufüge, kann ich schon nicht mehr die Seite aufrufen!
    Code:
    2016.03.25 23:37:52 1: Including fhem.cfg
    2016.03.25 23:37:53 3: WEB: port 8083 opened
    2016.03.25 23:37:53 3: WEBphone: port 8084 opened
    2016.03.25 23:37:53 3: WEBtablet: port 8085 opened
    2016.03.25 23:37:54 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
    2016.03.25 23:37:54 1: Including ./log/fhem.save
    2016.03.25 23:37:54 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
    2016.03.25 23:37:54 0: Featurelevel: 5.7
    2016.03.25 23:37:54 0: Server started with 7 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfkoenig $, os linux, user fhem, pid 429)
    2016.03.25 23:39:57 1: Including fhem.cfg
    2016.03.25 23:39:58 3: WEB: port 8083 opened
    2016.03.25 23:39:58 3: WEBphone: port 8084 opened
    2016.03.25 23:39:58 3: WEBtablet: port 8085 opened
    2016.03.25 23:39:58 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
    2016.03.25 23:39:58 3: TUL opening KNX device eibd:localhost
    2016.03.25 23:39:58 3: TUL device opened
    eibd communication failed
    openGroupSocket failed
    2016.03.25 23:44:35 1: Cannot init eibd:localhost, ignoring it
    2016.03.25 23:44:35 1: define KNX TUL eibd:localhost 1.1.100: 1
    2016.03.25 23:44:35 1: Including ./log/fhem.save
    2016.03.25 23:44:36 0: Server shutdown
    Könnt ihr mir bitte helfen?!?
    Stimmen die knxd Parameter für das IP Interface SCN-IP100.02 von MDT (und FHEM)?

    Vielen Dank und viele Grüße
    NehCoy

    #2
    Bei mir läuft knxd zwar nicht auf dem Pi, habe aber knxd mit dem MDT-IP-Interface und FHEM verbunden. knxd ist komischerweise sehr wählerisch, in welcher Reihenfolge die Parameter angegeben werden. Nach der Installation lief es zwar sofort, aber nach einem stop-start des Dienstes verweigerte es oft das Starten.

    Mit diesen Parameter läuft es bei mir ohne Zicken:
    /usr/bin/knxd --eibaddr=1.1.111 -TDRS -b ipt:192.168.x.x

    Kommentar


      #3
      Hallo oggy,

      erstmal Danke für deine Antwort und Entschuldigung für die späte Rückmeldung, aber ich komme erst jetzt wieder dazu an diesem Thema weiterzuarbeiten.
      Habe nun den PI komplett neu aufgesetzt und bin weiterhin erstmal nach der Anleitung aus dem FHEM-Wiki vorgegangen. - Auch ich habe im Verzeichnis /usr/bin/ die Datei "knxd":
      Code:
      pi@raspberrypi:/usr/bin $ ls -hal knx*
      -rwxr-xr-x 1 root root 294K May 26 23:50 knxd
      -rwxr-xr-x 1 root root  28K May 26 23:50 knxtool
      pi@raspberrypi:/usr/bin $
      Die Datei /etc/knxd.conf habe ich wie von dir angegeben abgeändert:
      # configuration for knxd.service
      KNXD_OPTS="/usr/bin/knxd --eibaddr=1.1.<Adresse> -TDRS -b ipt:192.168.<IP>.<IP>"
      Beim erstmaligen Prüfen des Status, sah alles gut aus:
      Code:
      pi@raspberrypi:~ $ sudo nano /etc/knxd.conf
      pi@raspberrypi:~ $ /etc/init.d/knxd status
      ? knxd.service - KNX Daemon
         Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
         Active: active (running) since Thu 2016-05-26 23:54:01 CEST; 9min ago
       Main PID: 22945 (knxd)
         CGroup: /system.slice/knxd.service
                 +-22945 /usr/bin/knxd -u /tmp/eib -b ip:
      (Hinweis: Die Parameter "-u /tmp/eib -b ip:" sind die Standardwerte nach der Installation!)
      Nach einem Reboot schon nicht mehr:
      Code:
      pi@raspberrypi:~ $ /etc/init.d/knxd status
      ● knxd.service - KNX Daemon
         Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
         Active: activating (auto-restart) (Result: exit-code) since Fri 2016-05-27 00:13:56 CEST; 4s ago
        Process: 595 ExecStart=/usr/bin/knxd $KNXD_OPTS (code=exited, status=1/FAILURE)
       Main PID: 595 (code=exited, status=1/FAILURE)
      Summa-Summarum hat sich das Fehlerbild leider nicht geändert.

      Hast du (oder jemand anders) noch einen weiteren Tipp?

      Vielen Dank und viele Grüße
      NehCoy


      Kommentar


        #4
        bei mir läuft knxd momentan so:
        Code:
        ● knxd.service - KNX Daemon
           Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
           Active: active (running) since So 2016-05-08 11:57:57 CEST; 2 weeks 4 days ago
         Main PID: 15033 (knxd)
           CGroup: /system.slice/knxd.service
                   └─15033 [B]/usr/bin/knxd --eibaddr=1.1.111 -TDS -b ipt:192.168.178.<ip>[/B]
        Was steht bei dir in der "/etc/knxd.conf" drin? Das sieht so aus, als wenn er die Variable ($KNXD_OPTS) nicht richtig ausliest.

        Version ist bei mir:
        Code:
        knxd 0.10.0

        Kommentar


          #5
          Hallo oggy!

          Vielen Dank für deine Antwort!
          Habe es nun mit folgenden Parametern zum laufen bekommen:
          Code:
          KNXD_OPTS="-e 1.1.1 -c -u /tmp/eib -b ipt:192.168.100.100"
          Ergebnis:
          Code:
          pi@raspberrypi:~ $ /etc/init.d/knxd status
          ● knxd.service - KNX Daemon
             Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
             Active: active (running) since Sun 2016-05-29 10:39:31 CEST; 12min ago
           Main PID: 548 (knxd)
             CGroup: /system.slice/knxd.service
                     └─548 /usr/bin/knxd -e 1.1.1 -c -u /tmp/eib -b ipt:192.168.100.10...
          Viele Grüße
          NehCoy

          Kommentar


            #6
            ich hatte auch etwas rumprobieren müssen, bis es lief ... hab gerade gesehen, dass du die Lösung drüben aus dem FHEM-Forum genommen hast.

            Kommentar


              #7
              Hallo zusammen,

              benutze auch das MDT SCN-IP100.02 Interface und starte den knxd.service mit

              KNXD_OPTS="-e 1.1.251 -c -u /tmp/eib -i -b ipt:192.168xxx"

              hätte dazu eine Frage, ob das -i dort richtig platziert ist? Kann man das so machen oder bekomme ich dann später mit smarthome.py Probleme?

              Wenn ich das -i weg lasse bekomme ich folgenden Fehler (Open failed: Connection refused) nach der Eingabe von (knxtool groupswrite ip:localhost 1/0/0 0),

              mit -i funktioniert es.

              Vielen Dank schon mal und Sorry, da ich mit der Hausautomation noch ganz am Anfang stehe ;-)

              Viele Grüße
              Micha

              Kommentar


                #8
                Hallo zusammen,

                bei mir das selbe verhalten. Ich habe ebenfalls ein MDT SCN-IP100.02 Interface und starte den knxd.service mit

                KNXD_OPTS="-e 1.1.251 -c -u /tmp/eib -i -b ipt:192.168xxx"

                Anders funktioniert es auch nicht :-(

                Ich hoffe, es hat keine Auswirkung auf smarthomeNG?

                Viele Grüße
                Markus

                Kommentar


                  #9
                  Hallo Evolution100 , bei mir läuft die Smartvisu mit den Einstellungen

                  KNXD_OPTS="-u /tmp/eib -i -b ipt:192.XXX.XX"

                  ohne Probleme. (-e 1.1.251) habe ich noch nicht probiert.

                  Viele Grüße
                  Micha

                  Kommentar

                  Lädt...
                  X