Ankündigung

Einklappen
Keine Ankündigung bisher.

KNXD im Docker und MDT IP router SCN-IP100.02

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

    KNXD im Docker und MDT IP router SCN-IP100.02

    Hallo zusammen,

    ich möchte auch KNXD in Docler laufen lassen, welches wiederum in einem ubuntu 20.04 auf Proxmox auf einem NUC läuft.
    ich habe mir selber ein Dockerfile basierend auf dem von henfri gebaut. Ich musste es anpassen, da bei mir im build abfragen zur Zeitzone kamen. Außerdem hat pkg-config bei mir gefehlt.

    So sieht das Dockerfile aus.
    Code:
    FROM ubuntu:latest
    MAINTAINER Frank Ried
    RUN apt-get -y update
    
    ENV TZ 'Europe/Berlin'
    
    RUN echo $TZ > /etc/timezone && \
    apt-get update && apt-get install -y tzdata && \
    rm /etc/localtime && \
    ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
    dpkg-reconfigure -f noninteractive tzdata && \
    apt-get clean
    
    RUN apt-get -y install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential li>
    
    
    # now build+install knxd itself
    #############################
    
    RUN git clone https://github.com/knxd/knxd.git && cd knxd && git checkout deb && \
    
    dpkg-buildpackage -b -uc && cd .. && dpkg -i knxd_*.deb knxd-tools_*.deb
    
    CMD "knxd -e 15.15.0 -E 0.0.2:8 -u /tmp/knx -t 1023 -b ipt:192.168.178.23"
    Wenn KNXD direkt auf ubuntu installiert wird läuft es tadelos mit folgenden opts in der systemd
    Code:
    -e 15.15.0 -E 0.0.2:8 -u /tmp/eib -b ipt:192.168.178.23
    Für KNXD im docker muss das -t hinzugefügt werden,

    Das logging zu dem container sieht so aus:
    Code:
    ]0;root@HomeServer: /root@HomeServer:/# /etc/init.d/knxd status
    , * knxd is not running
    ,]0;root@HomeServer: /root@HomeServer:/# /etc/init.d/knxd status
    ,]0;root@HomeServer: /root@HomeServer:/# knxd -e 15.15.0 -E 0.0.2:8 -u /tmp/knx -t 1023 -b ipt:192.168.178.23
    ,Layer 3 [ 8:B.ipt/Conn 0.000] registerLink: 8:B.ipt
    ,Layer 3 [ 8:B.ipt/Conn 0.000] Start: cfg:B.ipt
    ,Layer 5 [ 8:B.ipt/Conn 0.000] down => >up
    ,Layer 5 [ 8:B.ipt/Conn 0.000] Starting
    ,Layer 2 [ 9:B.ipt/ipt 0.000] Open
    ,Layer 0 [ 9:B.ipt/ipt 0.000] Open
    ,Layer 0 [ 9:B.ipt/ipt 0.001] Opened
    ,Layer 1 [ 9:B.ipt/ipt 0.001] Send(020): 08 01 C0 A8 B2 54 BB E0 08 01 C0 A8 B2 54 BB E0 04 04 02 00
    ,Layer 2 [ 9:B.ipt/ipt 0.001] Opened
    ,Layer 4 [ 8:B.ipt/Conn 0.001] link state changed: >up
    ,Layer 4 [ 8:B.ipt/Conn 0.002] state is >up
    ,Layer 0 [ 9:B.ipt/ipt 0.002] Send(026): 06 10 02 05 00 1A 08 01 C0 A8 B2 54 BB E0 08 01 C0 A8 B2 54 BB E0 04 04 02 00
    ,Layer 0 [ 9:B.ipt/ipt 0.003] Recv(020): 06 10 02 06 00 14 22 00 08 01 C0 A8 B2 17 0E 57 04 04 FF F3
    ,Layer 5 [ 8:B.ipt/Conn 0.003] >up => up
    ,Layer 4 [ 8:B.ipt/Conn 0.003] link state changed: up
    ,Layer 5 [ 8:B.ipt/Conn 0.003] Started
    ,Layer 1 [ 9:B.ipt/ipt 30.031] Heartbeat
    ,Layer 1 [ 9:B.ipt/ipt 30.031] Send(010): 22 00 08 01 C0 A8 B2 54 BB E0
    ,Layer 0 [ 9:B.ipt/ipt 30.031] Send(016): 06 10 02 07 00 10 22 00 08 01 C0 A8 B2 54 BB E0
    ,Layer 0 [ 9:B.ipt/ipt 30.031] Recv(008): 06 10 02 08 00 08 22 00
    ,Layer 1 [ 9:B.ipt/ipt 30.031] got Connection State Response
    ,Layer 0 [ 9:B.ipt/ipt 32.494] Recv(023): 06 10 04 20 00 17 04 22 00 00 29 00 BC E0 11 64 21 05 03 00 80 0C 1A
    ,Layer 1 [ 9:B.ipt/ipt 32.494] Send(004): 04 22 00 00
    ,Layer 6 [ 8:B.ipt/Conn 32.494] is OK
    ,Layer 0 [ 9:B.ipt/ipt 32.494] Send(010): 06 10 04 21 00 0A 04 22 00 00
    ,Layer 0 [ 9:B.ipt/ipt 32.531] Recv(023): 06 10 04 20 00 17 04 22 01 00 29 00 BC E0 11 64 21 02 03 00 80 0C 1A
    ,Layer 1 [ 9:B.ipt/ipt 32.531] Send(004): 04 22 01 00
    ,Layer 8 [ 8:B.ipt/Conn 32.531] found addr 1.1.100
    ,Layer 6 [ 8:B.ipt/Conn 32.531] is OK
    ,Layer 0 [ 9:B.ipt/ipt 32.531] Send(010): 06 10 04 21 00 0A 04 22 01 00
    ,Layer 0 [ 9:B.ipt/ipt 33.493] Recv(023): 06 10 04 20 00 17 04 22 02 00 29 00 BC E0 11 64 21 04 03 00 80 0C 1A
    ,Layer 1 [ 9:B.ipt/ipt 33.493] Send(004): 04 22 02 00
    ,Layer 8 [ 8:B.ipt/Conn 33.493] found addr 1.1.100
    ,Layer 6 [ 8:B.ipt/Conn 33.493] is OK
    ,Layer 0 [ 9:B.ipt/ipt 33.493] Send(010): 06 10 04 21 00 0A 04 22 02 00
    ,Layer 0 [ 9:B.ipt/ipt 33.530] Recv(023): 06 10 04 20 00 17 04 22 03 00 29 00 BC E0 11 64 21 01 03 00 80 0C 1A
    ,Layer 1 [ 9:B.ipt/ipt 33.530] Send(004): 04 22 03 00
    ,Layer 8 [ 8:B.ipt/Conn 33.530] found addr 1.1.100
    ,Layer 6 [ 8:B.ipt/Conn 33.530] is OK
    ,Layer 0 [ 9:B.ipt/ipt 33.530] Send(010): 06 10 04 21 00 0A 04 22 03 00
    ,Layer 0 [ 9:B.ipt/ipt 34.493] Recv(023): 06 10 04 20 00 17 04 22 04 00 29 00 BC E0 11 64 21 03 03 00 80 0C 1A
    ,Layer 1 [ 9:B.ipt/ipt 34.493] Send(004): 04 22 04 00
    ,Layer 8 [ 8:B.ipt/Conn 34.494] found addr 1.1.100
    ,Layer 6 [ 8:B.ipt/Conn 34.494] is OK
    ,Layer 0 [ 9:B.ipt/ipt 34.494] Send(010): 06 10 04 21 00 0A 04 22 04 00
    ,Layer 0 [ 9:B.ipt/ipt 34.531] Recv(023): 06 10 04 20 00 17 04 22 05 00 29 00 BC E0 11 64 21 00 03 00 80 0C 1A
    ,Layer 1 [ 9:B.ipt/ipt 34.531] Send(004): 04 22 05 00
    ,Layer 8 [ 8:B.ipt/Conn 34.531] found addr 1.1.100
    ,Layer 6 [ 8:B.ipt/Conn 34.531] is OK
    ,Layer 0 [ 9:B.ipt/ipt 34.531] Send(010): 06 10 04 21 00 0A 04 22 05 00
    ,Layer 0 [ 9:B.ipt/ipt 44.759] Recv(023): 06 10 04 20 00 17 04 22 06 00 29 00 BC E0 11 80 20 06 03 00 80 0C BF
    ,Layer 1 [ 9:B.ipt/ipt 44.759] Send(004): 04 22 06 00
    ,Layer 6 [ 8:B.ipt/Conn 44.759] is OK
    ,Layer 0 [ 9:B.ipt/ipt 44.759] Send(010): 06 10 04 21 00 0A 04 22 06 00
    ,Layer 0 [ 9:B.ipt/ipt 46.782] Recv(023): 06 10 04 20 00 17 04 22 07 00 29 00 BC E0 11 01 00 01 03 00 80 24 01
    ,Layer 1 [ 9:B.ipt/ipt 46.782] Send(004): 04 22 07 00
    ,Layer 6 [ 8:B.ipt/Conn 46.782] is OK
    ,Layer 0 [ 9:B.ipt/ipt 46.782] Send(010): 06 10 04 21 00 0A 04 22 07 00
    ,Layer 1 [ 9:B.ipt/ipt 60.043] Heartbeat
    ,Layer 1 [ 9:B.ipt/ipt 60.043] Send(010): 22 00 08 01 C0 A8 B2 54 BB E0
    ,Layer 0 [ 9:B.ipt/ipt 60.043] Send(016): 06 10 02 07 00 10 22 00 08 01 C0 A8 B2 54 BB E0
    ,Layer 0 [ 9:B.ipt/ipt 60.043] Recv(008): 06 10 02 08 00 08 22 00
    ,Layer 1 [ 9:B.ipt/ipt 60.043] got Connection State Response
    ,
    sieht ok aus???
    Wieso aber das:
    Code:
    root@HomeServer:/# knxtool groupswrite ip:192.168.178.23 1/1/0 1
    Open failed: Network is unreachable
    root@HomeServer:/#
    wo sollte ich weitersuchen?
    viele Grüße

    Frank

    #2
    Hallo,
    ich verstehe nicht warum du überhaupt einen neuen Container erstellen musstest Stadt und den vom docker Hub zu verwenden.
    Ich denke die Abfragen kommen weil du eine neue Ubuntu Version als Grundlage verwendest.
    Bezüglich des eigentlichen Problems:
    Hast du mal net= Host versucht?

    Gruß,
    Hendrik

    Kommentar


      #3
      Hallo henfri,

      ich habe den container mit
      Code:
      docker run -it --net=host henfri:latest bash
      gestartet.
      Ich habe dein dockerfile zur Sicherheit noch mal ausprobiert. Nur die letzte Zeile angepasst zu den knxd options. Das Ergebnis ist das gleiche:
      Code:
      frank@HomeServer:~/henfri$ docker run -it --net=host henfri:latest bash
      root@HomeServer:/# knxtool groupswrite ip:localhost 1/1/27 1
      Open failed: Connection refused
      root@HomeServer:/#

      Ist net=host richtig implementiert?
      viele Grüße

      Frank

      Kommentar


        #4
        Hallo,

        wenn ich dein image mit der angepassten letzten Zeile starte:
        Code:
        docker run -it --net=host henfri:latest bash
        und folgendes in der container shell mache kommt: Ist das jetzt erfolgreich oder semi oder gar nicht:

        Er sieht wohl, dass auf dem Bus Dinge passieren

        Code:
        root@HomeServer:/# knxd -e 15.15.0 -E 0.0.2:8 -u /tmp/knx -t 1023 -b ipt:192.168.178.23
        knxd: Layer 2 [ 4:ipt:192.168.178.23 0.000] Open
        knxd: Layer 0 [ 4:ipt:192.168.178.23 0.000] Open
        knxd: Layer 0 [ 4:ipt:192.168.178.23 0.000] Openend
        knxd: Layer 2 [ 4:ipt:192.168.178.23 0.000] Opened
        knxd: Layer 1 [ 4:ipt:192.168.178.23 0.000] Send(020): 08 01 C0 A8 B2 54 0E 58 08 01 C0 A8 B2 54 0E 58 04 04 02 00
        knxd: Layer 0 [ 1:main 0.000] knxd should not run as root
        knxd: Layer 0 [ 4:ipt:192.168.178.23 0.000] Send(026): 06 10 02 05 00 1A 08 01 C0 A8 B2 54 0E 58 08 01 C0 A8 B2 54 0E 58 04 04 02 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 0.001] Recv(020): 06 10 02 06 00 14 48 00 08 01 C0 A8 B2 17 0E 57 04 04 FF F3
        knxd: Layer 0 [ 4:ipt:192.168.178.23 12.060] Recv(016): 06 10 02 09 00 10 48 00 08 01 C0 A8 B2 17 0E 57
        knxd: Layer 1 [ 4:ipt:192.168.178.23 12.060] SendDis(002): 48 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 12.060] Send(002): 48 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 12.060] Send(008): 06 10 02 0A 00 08 48 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 30.019] Connectretry
        knxd: Layer 1 [ 4:ipt:192.168.178.23 30.019] Send(020): 08 01 C0 A8 B2 54 0E 58 08 01 C0 A8 B2 54 0E 58 04 04 02 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 30.019] Send(026): 06 10 02 05 00 1A 08 01 C0 A8 B2 54 0E 58 08 01 C0 A8 B2 54 0E 58 04 04 02 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 30.020] Recv(020): 06 10 02 06 00 14 49 00 08 01 C0 A8 B2 17 0E 57 04 04 FF F3
        knxd: Layer 0 [ 4:ipt:192.168.178.23 39.978] Recv(023): 06 10 04 20 00 17 04 49 00 00 29 00 BC E0 11 7B 20 02 03 00 80 0C AB
        knxd: Layer 1 [ 4:ipt:192.168.178.23 39.978] Send(004): 04 49 00 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 39.978] Recv L_Data low from 1.1.123 to 4/0/2 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C AB
        knxd: Layer 9 [ 4:ipt:192.168.178.23 39.978] Enqueue L_Data low from 1.1.123 to 4/0/2 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C AB
        knxd: Layer 8 [ 4:ipt:192.168.178.23 39.978] unknown addr 1.1.123
        knxd: Layer 0 [ 4:ipt:192.168.178.23 39.978] Send(010): 06 10 04 21 00 0A 04 49 00 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 60.040] Heartbeat
        knxd: Layer 1 [ 4:ipt:192.168.178.23 60.040] Send(010): 49 00 08 01 C0 A8 B2 54 0E 58
        knxd: Layer 0 [ 4:ipt:192.168.178.23 60.040] Send(016): 06 10 02 07 00 10 49 00 08 01 C0 A8 B2 54 0E 58
        knxd: Layer 0 [ 4:ipt:192.168.178.23 60.041] Recv(008): 06 10 02 08 00 08 49 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 72.890] Recv(023): 06 10 04 20 00 17 04 49 01 00 29 00 BC E0 11 80 20 06 03 00 80 0C 92
        knxd: Layer 1 [ 4:ipt:192.168.178.23 72.890] Send(004): 04 49 01 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 72.890] Recv L_Data low from 1.1.128 to 4/0/6 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 92
        knxd: Layer 9 [ 4:ipt:192.168.178.23 72.890] Enqueue L_Data low from 1.1.128 to 4/0/6 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 92
        knxd: Layer 8 [ 4:ipt:192.168.178.23 72.890] unknown addr 1.1.128
        knxd: Layer 0 [ 4:ipt:192.168.178.23 72.890] Send(010): 06 10 04 21 00 0A 04 49 01 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 78.940] Recv(021): 06 10 04 20 00 15 04 49 02 00 29 00 BC E0 11 1E 32 00 01 00 81
        knxd: Layer 1 [ 4:ipt:192.168.178.23 78.940] Send(004): 04 49 02 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 78.940] Recv L_Data low from 1.1.30 to 6/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
        knxd: Layer 9 [ 4:ipt:192.168.178.23 78.940] Enqueue L_Data low from 1.1.30 to 6/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
        knxd: Layer 8 [ 4:ipt:192.168.178.23 78.940] unknown addr 1.1.30
        knxd: Layer 0 [ 4:ipt:192.168.178.23 78.940] Send(010): 06 10 04 21 00 0A 04 49 02 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 87.746] Recv(023): 06 10 04 20 00 17 04 49 03 00 29 00 BC E0 11 01 00 01 03 00 80 26 40
        knxd: Layer 1 [ 4:ipt:192.168.178.23 87.747] Send(004): 04 49 03 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 87.747] Recv L_Data low from 1.1.1 to 0/0/1 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 26 40
        knxd: Layer 9 [ 4:ipt:192.168.178.23 87.747] Enqueue L_Data low from 1.1.1 to 0/0/1 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 26 40
        knxd: Layer 8 [ 4:ipt:192.168.178.23 87.747] unknown addr 1.1.1
        knxd: Layer 0 [ 4:ipt:192.168.178.23 87.747] Send(010): 06 10 04 21 00 0A 04 49 03 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 90.043] Heartbeat
        knxd: Layer 1 [ 4:ipt:192.168.178.23 90.043] Send(010): 49 00 08 01 C0 A8 B2 54 0E 58
        knxd: Layer 0 [ 4:ipt:192.168.178.23 90.043] Send(016): 06 10 02 07 00 10 49 00 08 01 C0 A8 B2 54 0E 58
        knxd: Layer 0 [ 4:ipt:192.168.178.23 90.043] Recv(008): 06 10 02 08 00 08 49 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 90.861] Recv(023): 06 10 04 20 00 17 04 49 04 00 29 00 BC E0 11 7D 20 04 03 00 80 0C 83
        knxd: Layer 1 [ 4:ipt:192.168.178.23 90.861] Send(004): 04 49 04 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 90.861] Recv L_Data low from 1.1.125 to 4/0/4 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 83
        knxd: Layer 9 [ 4:ipt:192.168.178.23 90.861] Enqueue L_Data low from 1.1.125 to 4/0/4 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 83
        knxd: Layer 8 [ 4:ipt:192.168.178.23 90.861] unknown addr 1.1.125
        knxd: Layer 0 [ 4:ipt:192.168.178.23 90.861] Send(010): 06 10 04 21 00 0A 04 49 04 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 93.938] Recv(021): 06 10 04 20 00 15 04 49 05 00 29 00 BC E0 11 1E 32 00 01 00 81
        knxd: Layer 1 [ 4:ipt:192.168.178.23 93.938] Send(004): 04 49 05 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 93.938] Recv L_Data low from 1.1.30 to 6/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
        knxd: Layer 9 [ 4:ipt:192.168.178.23 93.938] Enqueue L_Data low from 1.1.30 to 6/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
        knxd: Layer 8 [ 4:ipt:192.168.178.23 93.938] unknown addr 1.1.30
        knxd: Layer 0 [ 4:ipt:192.168.178.23 93.938] Send(010): 06 10 04 21 00 0A 04 49 05 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 94.301] Recv(023): 06 10 04 20 00 17 04 49 06 00 29 00 BC E0 11 7C 20 03 03 00 80 0C AB
        knxd: Layer 1 [ 4:ipt:192.168.178.23 94.301] Send(004): 04 49 06 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 94.301] Recv L_Data low from 1.1.124 to 4/0/3 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C AB
        knxd: Layer 9 [ 4:ipt:192.168.178.23 94.301] Enqueue L_Data low from 1.1.124 to 4/0/3 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C AB
        knxd: Layer 8 [ 4:ipt:192.168.178.23 94.301] unknown addr 1.1.124
        knxd: Layer 0 [ 4:ipt:192.168.178.23 94.301] Send(010): 06 10 04 21 00 0A 04 49 06 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 108.939] Recv(021): 06 10 04 20 00 15 04 49 07 00 29 00 BC E0 11 1E 32 00 01 00 81
        knxd: Layer 1 [ 4:ipt:192.168.178.23 108.939] Send(004): 04 49 07 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 108.939] Recv L_Data low from 1.1.30 to 6/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
        knxd: Layer 9 [ 4:ipt:192.168.178.23 108.939] Enqueue L_Data low from 1.1.30 to 6/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
        knxd: Layer 8 [ 4:ipt:192.168.178.23 108.939] unknown addr 1.1.30
        knxd: Layer 0 [ 4:ipt:192.168.178.23 108.939] Send(010): 06 10 04 21 00 0A 04 49 07 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 120.054] Heartbeat
        knxd: Layer 1 [ 4:ipt:192.168.178.23 120.054] Send(010): 49 00 08 01 C0 A8 B2 54 0E 58
        knxd: Layer 0 [ 4:ipt:192.168.178.23 120.054] Send(016): 06 10 02 07 00 10 49 00 08 01 C0 A8 B2 54 0E 58
        knxd: Layer 0 [ 4:ipt:192.168.178.23 120.055] Recv(008): 06 10 02 08 00 08 49 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 123.940] Recv(021): 06 10 04 20 00 15 04 49 08 00 29 00 BC E0 11 1E 32 00 01 00 81
        knxd: Layer 1 [ 4:ipt:192.168.178.23 123.940] Send(004): 04 49 08 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 123.940] Recv L_Data low from 1.1.30 to 6/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
        knxd: Layer 9 [ 4:ipt:192.168.178.23 123.941] Enqueue L_Data low from 1.1.30 to 6/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
        knxd: Layer 8 [ 4:ipt:192.168.178.23 123.941] unknown addr 1.1.30
        knxd: Layer 0 [ 4:ipt:192.168.178.23 123.941] Send(010): 06 10 04 21 00 0A 04 49 08 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 126.648] Recv(023): 06 10 04 20 00 17 04 49 09 00 29 00 BC E0 11 64 21 05 03 00 80 0C 1A
        knxd: Layer 1 [ 4:ipt:192.168.178.23 126.648] Send(004): 04 49 09 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 126.648] Recv L_Data low from 1.1.100 to 4/1/5 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 1A
        knxd: Layer 9 [ 4:ipt:192.168.178.23 126.648] Enqueue L_Data low from 1.1.100 to 4/1/5 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 1A
        knxd: Layer 8 [ 4:ipt:192.168.178.23 126.648] unknown addr 1.1.100
        knxd: Layer 0 [ 4:ipt:192.168.178.23 126.648] Send(010): 06 10 04 21 00 0A 04 49 09 00
        knxd: Layer 0 [ 4:ipt:192.168.178.23 126.685] Recv(023): 06 10 04 20 00 17 04 49 0A 00 29 00 BC E0 11 64 21 02 03 00 80 0C 1A
        knxd: Layer 1 [ 4:ipt:192.168.178.23 126.685] Send(004): 04 49 0A 00
        knxd: Layer 1 [ 4:ipt:192.168.178.23 126.685] Recv L_Data low from 1.1.100 to 4/1/2 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 1A
        knxd: Layer 9 [ 4:ipt:192.168.178.23 126.685] Enqueue L_Data low from 1.1.100 to 4/1/2 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 1A
        knxd: Layer 8 [ 4:ipt:192.168.178.23 126.685] unknown addr 1.1.100
        knxd: Layer 0 [ 4:ipt:192.168.178.23 126.685] Send(010): 06 10 04 21 00 0A 04 49 0A 00
        ^Cknxd: Layer 3 [ 4:ipt:192.168.178.23 126.743] deregisterLayer2 4
        knxd: Layer 2 [ 4:ipt:192.168.178.23 126.743] Close
        knxd: Layer 1 [ 4:ipt:192.168.178.23 126.743] Send(010): 49 00 08 01 C0 A8 B2 54 0E 58
        knxd: Layer 0 [ 4:ipt:192.168.178.23 126.743] Close
        root@HomeServer:/# knxtool groupswrite ip:localhost 1/1/27 1
        Open failed: Connection refused

        Kommentar


          #5
          Der knxd scheint also mit KNX zu reden. Ist das Problem dann eher lokal, dass knxtool nicht mit knxd spricht?
          In der config für knxd wird auf eine Datei verwiesen.
          Code:
          -u /tmp/eib
          die gibt es aber scheinbar nicht.
          Wie kann ich diese erzeugen?

          Kommentar


            #6
            Wie verwendest du das knxtool denn?
            Im Docker, oder im Host?

            Kommentar


              #7
              Hi henfri,
              ich starte den container mit folgendem Befehl und setze dann knxtool groupswrite:
              Code:
              frank@HomeServer:~$ docker run -it --net=host henfriknxd:latest bash
              root@HomeServer:/# knxtool groupswrite ip:localhost 1/1/27 1
              Open failed: Connection refused
              root@HomeServer:/#
              Es ist doch dann im container.

              viele Grüße

              Frank

              Kommentar


                #8
                Hallo,

                ja, das ist dann im container. Aber du hast darin ja den knxd noch gar nicht gestartet.
                Das hier geht hier:
                Option A:
                Code:
                docker run -it --net=host henfri:latest bash
                root@HomeServer:/# knxd -e 15.15.0 -E 0.0.2:8 -u /tmp/knx -t 1023 -b ipt:192.168.178.23
                Option B:
                Code:
                docker run -it --net=host henfri:latest knxd -e 15.15.0 -E 0.0.2:8 -u /tmp/knx -t 1023 -b ipt:192.168.178.23



                zweite Shell:
                Code:
                root@homeserver:~# docker ps | grep knxd
                c9a527b9e06e henfri/knxd:v0.12.6 "knxd -e 1.0.200 -E …" 3 months ago Up 11 days knx-ng_knxd_1
                root@homeserver:~# docker exec -it c9a527b9e06e bash
                Jetzt bist du in genau dem SELBEN container wie in der ersten Shell.

                Code:
                root@homeserver:/# knxtool groupswrite ip:localhost 1/1/27
                usage: groupswrite url eibaddr val: Success

                Das ist hier mal ein gutes Beispiel von "der gleiche" vs. "der selbe".
                Wenn du z.B.
                Code:
                docker run -it --net=host henfri:latest bash
                root@HomeServer:/# knxd -e 15.15.0 -E 0.0.2:8 -u /tmp/knx -t 1023 -b ipt:192.168.178.23
                Neue Konsole
                Code:
                docker run -it --net=host henfri:latest bash
                root@homeserver:/# knxtool groupswrite ip:localhost 1/1/27
                machst, dann hast du zwei mal den gleichen container gestartet. Die Beiden sind aber unabhängig voneinander und haben eine jeweils eigene IP. Kannst du mit docker ps und docker inspect sehen.

                Wenn du das machst, was ich oben geschrieben habe, dann startest du nur einen container und öffnest dann in dem selben eine weitere Shell.

                Gruß,
                Hendrik

                Kommentar


                  #9
                  Hallo Henfri,
                  in meinem letzen posting habe ich etwas abgekürzt. Ich habe den container gestartet, dann den knxd Befehl abgesetzt. Dann kommt das logging. Da habe ich Strg+C gedrückt um das logging zu beenden und neue Befehle in der shell abzusetzen. Aber ich verstehe jetzt, dass auch der knxd dann aus geht.
                  OK. Ich habe wie du vorgeschlagen den conatiner direkt mit dem knxd Befehl gestartet.
                  In einer zweiten shell mache ich wie vorgeschlagen von dir:
                  Code:
                   frank@HomeServer:~$ docker ps | grep knxd
                  9780b5944b5b henfriknxd:latest "bash" 8 minutes ago Up 8 minutes thirsty_goldberg
                  frank@HomeServer:~$ docker exec -it 9780b5944b5b bash
                  root@HomeServer:/# /etc/init.d/knxd status
                  [ ok ] knxd is running.
                  root@HomeServer:/# knxtool groupswrite ip:localhost 1/1/27
                  usage: groupswrite url eibaddr val: Success
                  root@HomeServer:/# knxtool groupswrite ip:localhost 1/1/27 1
                  Open failed: Connection refused
                  root@HomeServer:/#
                  Was bringt es die 1 am Ende wegzulassen? Die muss doch sein, die GA braucht doch einen Inhalt?

                  Das Ergebnis ist aber das selbe connection refused. Obwohl knxd als running gesehen wird. Kann es an dem Verweis /tmp/eib oder tmp/knx liegen? Was muss da sein?

                  Kommentar


                    #10
                    Hi,
                    in meinem funktionierenden knxd direkt in ubuntu 20.04 gibt es in /tmp eine leere Datei eib.

                    In meinem docker ist das Verzeichnis /tmp leer.

                    Edit: Laut knxd Github müsste der default /run/knx sein. Auch hier fehlanzeige
                    Zuletzt geändert von Frank6320; 02.09.2020, 19:54.

                    Kommentar


                      #11
                      Ich hänge mich hier einfach mal frech dran
                      Habe zunächst mein Glück mit dem Docker-Container von tekn0ir versucht und nun mit dem von welteki...leider derzeit ohne Erfolg.
                      Mein Ziel wäre es den Container nicht mit --net=host laufen zu lassen sondern den macvlan treiber zu nutzen. Auf dem Docker-Host läuft
                      auch noch ein mDNS-Reflector, da ich es für eine gute Idee gehalten habe IoT-Geräte (speziell für HomeKit) und Client-Geräte per VLan zu trennen......

                      henfri Hast Du mal versucht bei deinem Container auch den macvlan treiber zu nutzen?

                      Viele Grüße,
                      Frank

                      Kommentar


                        #12
                        Hallo,

                        ich verstehe nicht, warum ihr nicht erst den eingetreten Weg geht.
                        Und wenn der funktioniert, kann man sich ja um die Kür kümmern.

                        Mcvlan habe ich noch nicht probiert.
                        Welches Problem soll das lösen?

                        Gruß,
                        Hendrik

                        Kommentar


                          #13
                          Hi,

                          ich habe den router nochmal neu in der ETS eingerichtet. Er hat jetzt die PA 1.1.200. 20x ist unbelgt bis 209.

                          Wenn ich dei image starte mit dem Kommando:
                          Code:
                          knxd -e 1.1.200 -E 1.1.201:4 -u /tmp/eib -t 1023 -b ipt:192.168.178.23
                          kommt im logging nur:
                          Code:
                          knxd: Layer 1 [ 4:ipt:192.168.178.23 350.327] Send(020): 08 01 AC 12 00 02 0E 58 08 01 AC 12 00 02 0E 58 04 04 02 00
                          knxd: Layer 0 [ 4:ipt:192.168.178.23 350.327] Send(026): 06 10 02 05 00 1A 08 01 AC 12 00 02 0E 58 08 01 AC 12 00 02 0E 58 04 04 02 00
                          nxd: Layer 1 [ 4:ipt:192.168.178.23 360.337] Connectretry
                          knxd: Layer 1 [ 4:ipt:192.168.178.23 360.337] Send(020): 08 01 AC 12 00 02 0E 58 08 01 AC 12 00 02 0E 58 04 04 02 00
                          knxd: Layer 0 [ 4:ipt:192.168.178.23 360.337] Send(026): 06 10 02 05 00 1A 08 01 AC 12 00 02 0E 58 08 01 AC 12 00 02 0E 58 04 04 02 00
                          knxd: Layer 1 [ 4:ipt:192.168.178.23 370.345] Connectretry
                          knxd: Layer 1 [ 4:ipt:192.168.178.23 370.345] Send(020): 08 01 AC 12 00 02 0E 58 08 01 AC 12 00 02 0E 58 04 04 02 00
                          knxd: Layer 0 [ 4:ipt:192.168.178.23 370.345] Send(026): 06 10 02 05 00 1A 08 01 AC 12 00 02 0E 58 08 01 AC 12 00 02 0E 58 04 04 02 00
                          für knxtool groupswrite kommt:
                          Code:
                          root@80d2b0af5da3:/# knxtool groupswrite ip:192.168.178.23 1/1/0 1
                          Open failed: Connection refused
                          Gestartet wurde der container mit

                          Code:
                           henfri:
                          build: ./henfri
                          restart: always
                          networks:
                          - fhem-network
                          command: knxd -e 1.1.200 -E 1.1.201:4 -u /tmp/eib -t 1023 -b ipt:192.168.178.23
                          funktioniert das ganze nur bei Vollmond und dann doch wieder nicht in docker?

                          Was mache ich falsch?

                          Kommentar


                            #14
                            Zitat von Frank6320 Beitrag anzeigen
                            Code:
                            root@80d2b0af5da3:/# knxtool groupswrite ip:192.168.178.23 1/1/0 1
                            Was mache ich falsch?
                            Du sprichst die falsche IP an, knxtool spricht nur mit knxd.

                            EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

                            Kommentar


                              #15
                              Welches "Image" startest du da? "kndx" ist kein Image sondern ein simples Programm.

                              Sieht nicht so aus, als würde dein Gateway antworten wollen. Gib ihm mal einen Tritt und/oder schau dir dein Netz genauer an.
                              DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

                              Kommentar

                              Lädt...
                              X