Ankündigung

Einklappen
Keine Ankündigung bisher.

KNXD Raspberry/FHEM Schnittstelle USB - Dupliziert Einträge - Hilfe

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

    KNX/EIB KNXD Raspberry/FHEM Schnittstelle USB - Dupliziert Einträge - Hilfe

    Hi,
    seit Wochen versuche ich KNXD auf meinem Raspberry (Jessie) mit der USB Schnittstelle meiner KNX Anlage (Anbieter ABB) zu verbinden. Leider bekomme ich es nichts ans Laufen. KNXD habe ich auf einer frischen Raspberry Jessie gemäß Installationsanweisung installiert (http://www.fhemwiki.de/wiki/Knxd).

    Ziel ist es, dass ich über FHEM ebenfalls Steuerungsimpulse geben kann.


    Mein Problem ist, dass Telegramme von Tastern immer wieder dupliziert werden und kein Ende finden. Stoppe ich den Deamon, läuft wieder alles normal (über den Gruppenmonitor von ETS geprüft)

    Ich habe leider die Lösung für mein Problem in den vielen Einträgen im Internet und u.a. diesem Forum nicht finden können.

    Kann mir hier jemand helfen? Welche Informationen fehlen? Danke!

    Hier ein Beispiel ais aus dem Test:
    Hier haben ich mit dem Taster einmal 1.1.6 die Lampe 0/0/12 manuell angeschaltet.

    xx@raspberry:~ $ sudo nano /etc/knxd.conf
    KNXD_OPTS="-DTRS -b usb:"

    xx@raspberry:~ $ sudo service knxd status
    ● knxd.service - KNX Daemon
    Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
    Active: active (running) since Sun 2016-10-16 23:44:29 CEST; 47s ago
    Main PID: 567 (knxd)
    CGroup: /system.slice/knxd.service
    └─567 /usr/bin/knxd -DTRS -b usb:

    xx@raspberry:~ $ knxtool vbusmonitor1 local:
    LPDU: BC 11 14 10 67 E3 00 80 0C 61 3F :L_Data low from 1.1.20 to 2/0/103 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 61
    LPDU: BC 11 14 10 67 D3 00 80 0C 61 0F :L_Data low from 1.1.20 to 2/0/103 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 0C 61
    LPDU: BC 11 3C 28 07 E1 00 80 20 :L_Data low from 1.1.60 to 5/0/7 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 00
    LPDU: BC 11 3C 28 07 D1 00 80 10 :L_Data low from 1.1.60 to 5/0/7 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 00
    LPDU: BC 11 65 40 01 E4 00 80 14 0A 10 1C :L_Data low from 1.1.101 to 8/0/1 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 14 0A 10
    LPDU: BC 11 65 40 01 D4 00 80 14 0A 10 2C :L_Data low from 1.1.101 to 8/0/1 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 14 0A 10
    LPDU: BC 11 65 40 00 E4 00 80 97 09 00 8D :L_Data low from 1.1.101 to 8/0/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 97 09 00
    LPDU: BC 11 65 40 00 D4 00 80 97 09 00 BD :L_Data low from 1.1.101 to 8/0/0 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 97 09 00
    LPDU: BC 11 65 40 01 E4 00 80 14 0A 10 1C :L_Data low from 1.1.101 to 8/0/1 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 14 0A 10
    LPDU: BC 11 65 40 01 D4 00 80 14 0A 10 2C :L_Data low from 1.1.101 to 8/0/1 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 14 0A 10
    LPDU: BC 11 65 40 00 E4 00 80 97 09 00 8D :L_Data low from 1.1.101 to 8/0/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 97 09 00
    LPDU: BC 11 65 40 00 D4 00 80 97 09 00 BD :L_Data low from 1.1.101 to 8/0/0 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write 97 09 00
    LPDU: BC 11 27 10 02 E1 00 80 06 :L_Data low from 1.1.39 to 2/0/2 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 00
    LPDU: BC 11 27 10 02 D1 00 80 36 :L_Data low from 1.1.39 to 2/0/2 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 00
    LPDU: BC 11 06 00 D4 E2 00 80 FF 1D :L_Data low from 1.1.6 to 0/0/212 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write FF
    LPDU: BC 11 06 00 D4 D2 00 80 FF 2D :L_Data low from 1.1.6 to 0/0/212 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write FF
    LPDU: BC 11 06 00 0C E1 00 81 38 :L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    LPDU: BC 11 06 00 0C D1 00 81 08 :L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    LPDU: BC 11 06 00 0C E1 00 81 38 :L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    LPDU: BC 11 06 00 0C D1 00 81 08 :L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    LPDU: BC 11 06 00 0C E1 00 81 38 :L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    LPDU: BC 11 06 00 0C D1 00 81 08 :L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    LPDU: BC 11 06 00 0C E1 00 81 38 :L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    LPDU: BC 11 06 00 0C D1 00 81 08 :L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    ... (usw)

    xx@raspberry:~ $ sudo service knxd stop

    ---------------------------------------------------------------------------------------------------------

    xx@raspberry:~ $ sudo knxd -t 0xffc -f 9 -DTRS -b usb:1:4:1:0:0
    Layer 3(007B8C60,5803F94E) Open
    Layer 8(007C91E0,5803F94E) Open
    Layer 8(007C91E0,5803F94E) Opened
    Layer 3(007B8C60,5803F94E) registerLayer2 007C9208
    Layer 3(007B8C60,5803F94E) registerLayer2 007C9208 = 1
    Layer 10(007C9748,5803F94E) USBLoop-Create
    Layer 3(007B8C60,5803F94E) L3 started
    Layer 10(007C9748,5803F94E) LoopStart
    Layer 2(007FBC90,5803F94E) Open
    Layer 2(007FBC90,5803F94E) Opened
    Layer 3(007B8C60,5803F94E) registerLayer2 007EADC8
    Layer 2(007FBC90,5803F94E) OpenL2
    Layer 3(007B8C60,5803F94E) registerLayer2 007EADC8 = 1
    W00000020: EIBD should not run as root
    Layer 2(007FBC90,5803F954) Recv L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) Enqueue L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) RecvData L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 8(007C91E0,5803F954) Send_Route L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Send L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Recv L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) Enqueue L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) RecvData L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 8(007C91E0,5803F954) Send_Route L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Send L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Recv L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) Enqueue L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) RecvData L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 8(007C91E0,5803F954) Send_Route L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Send L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Recv L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) Enqueue L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) RecvData L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 8(007C91E0,5803F954) Send_Route L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Send L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Recv L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) Enqueue L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F954) RecvData L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 8(007C91E0,5803F954) Send_Route L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Send L_Data low from 1.1.6 to 0/0/12 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 2(007FBC90,5803F954) Recv L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    ... (usw)
    ^C
    Layer 3(007B8C60,5803F958) Close
    Layer 3(007B8C60,5803F958) L3 stopping
    Layer 8(007C91E0,5803F958) Close
    Layer 3(007B8C60,5803F958) deregisterLayer2 007C9208 = 1
    Layer 2(007FBC90,5803F958) Destroy
    Layer 2(007FBC90,5803F958) Recv L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 3(007B8C60,5803F958) Discard(not running) L_Data low from 1.1.6 to 0/0/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    Layer 10(007C9748,5803F958) LoopStop

    ---------------------------------------------------------------------------------------------------------
    Anderer Zeitpunkt, hier wird die Duplizirung aber deutlich. Telegramme werden von der USB Schnittstelle 1.1.100 wiederholt
    Auszug vom gruppenmonitor des ETS 4

    Low
    1.1.101
    1.1.101 DCF REG 6145/10 Zeitsender DCF, REG
    8/1
    Datum senden/empfangen
    6
    Schreiben
    10.001 Tageszeit
    15 0A 10 | 21:10:16
    2683
    2016-10-17 02:59:35.380
    vom Bus

    Low
    1.1.101
    1.1.101 DCF REG 6145/10 Zeitsender DCF, REG
    8/0
    Uhrzeit senden/empfangen
    6
    Schreiben
    10.001 Tageszeit
    A2 16 00 | Fri 02:22:00
    2684
    2016-10-17 02:59:35.380
    vom Bus

    Low
    1.1.100
    1.1.100 USB Lokal NSHV 6186 USB-Schnittstelle
    8/1
    Datum senden/empfangen
    5
    Schreiben
    10.001 Tageszeit
    15 0A 10 | 21:10:16
    2685
    2016-10-17 02:59:35.395
    vom Bus

    Low
    1.1.100
    1.1.100 USB Lokal NSHV 6186 USB-Schnittstelle
    8/0
    Uhrzeit senden/empfangen
    5
    Schreiben
    10.001 Tageszeit
    A2 16 00 | Fri 02:22:00
    2686
    2016-10-17 02:59:52.536
    vom Bus

    Low
    1.1.60
    1.1.60 BWM Pos. 65 Eingang 6179/01 Busch-Wächter 220 MasterLINE
    5/7
    Aussenlicht 66 + 67a schalten
    6
    Schreiben
    1.001 Schalten
    $00 | Aus
    2687
    2016-10-17 02:59:52.567
    vom Bus

    Low
    1.1.100
    1.1.100 USB Lokal NSHV 6186 USB-Schnittstelle
    5/7
    Aussenlicht 66 + 67a schalten
    5
    Schreiben
    1.001 Schalten
    $00 | Aus
    2688
    2016-10-17 03:00:19.505
    vom Bus

    Low
    1.1.24
    1.1.24 Wohnzimmer Pos.7 Nr.5 solo Komfort Tastsensor 4fach
    5/0
    Terrasse 61+63
    6
    Schreiben
    1.001 Schalten
    $01 | Ein
    2689
    2016-10-17 03:00:19.520
    vom Bus

    Low
    1.1.100
    1.1.100 USB Lokal NSHV 6186 USB-Schnittstelle
    5/0
    Terrasse 61+63
    5
    Schreiben
    1.001 Schalten
    $01 | Ein
    2690
    2016-10-17 03:00:20.442
    vom Bus

    ---------------------------------------------------------------------------------------------------------

    Auszug aus /etc/log/messages
    Oct 16 23:44:20 raspi-home kernel: [ 2.971500] usb 1-1.3: new full-speed USB device number 4 using dwc_otg
    Oct 16 23:44:20 raspi-home kernel: [ 3.016994] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 72 bits of entropy available)
    Oct 16 23:44:20 raspi-home kernel: [ 3.113145] usb 1-1.3: New USB device found, idVendor=147b, idProduct=5120
    Oct 16 23:44:20 raspi-home kernel: [ 3.116627] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    Oct 16 23:44:20 raspi-home kernel: [ 3.119909] usb 1-1.3: Product: KNX-USB Interface (MDRC)
    Oct 16 23:44:20 raspi-home kernel: [ 3.123179] usb 1-1.3: Manufacturer: ABB STOTZ-KONTAKT GmbH
    Oct 16 23:44:20 raspi-home kernel: [ 3.155871] hid-generic 0003:147B:5120.0001: hiddev0,hidraw0: USB HID v1.01 Device [ABB STOTZ-KONTAKT GmbH KNX-USB Interface (MDRC)] on usb-20980000.usb-1.3/input0

    ---------------------------------------------------------------------------------------------------------
    xx@raspberry:~ $ lsusb -v
    Bus 001 Device 004: ID 147b:5120
    Couldn't open device, some information will be missing
    Device Descriptor:
    bLength 18
    bDescriptorType 1
    bcdUSB 1.01
    bDeviceClass 0 (Defined at Interface level)
    bDeviceSubClass 0
    bDeviceProtocol 0
    bMaxPacketSize0 8
    idVendor 0x147b
    idProduct 0x5120
    bcdDevice 1.03
    iManufacturer 1
    iProduct 2
    iSerial 0
    bNumConfigurations 1
    Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 41
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0x80
    (Bus Powered)
    MaxPower 50mA
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 0
    bNumEndpoints 2
    bInterfaceClass 3 Human Interface Device
    bInterfaceSubClass 0 No Subclass
    bInterfaceProtocol 0 None
    iInterface 0
    HID Device Descriptor:
    bLength 9
    bDescriptorType 33
    bcdHID 1.01
    bCountryCode 0 Not supported
    bNumDescriptors 1
    bDescriptorType 34 Report
    wDescriptorLength 56
    Report Descriptors:
    ** UNAVAILABLE **
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0040 1x 64 bytes
    bInterval 2
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x02 EP 2 OUT
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0040 1x 64 bytes
    bInterval 2


    ...

    ----------------------------------------------------------------------------------------------------------

    xx@raspberry:~ $ knxd -V
    knxd 0.10.0

    --------------------------------------------------------------------------------------------------------

    xx@raspberry:~ $ sudo netstat -tanp |grep 6720
    tcp 62 0 127.0.0.1:51232 127.0.0.1:6720 ESTABLISHED 468/perl
    tcp6 0 0 :::6720 :::* LISTEN 1/init
    tcp6 0 0 127.0.0.1:6720 127.0.0.1:51232 ESTABLISHED 566/knxd
    Zuletzt geändert von pandabear; 17.10.2016, 18:41. Grund: added lsusb -v

    #2
    Nachtrag: Ich habe gerade festgestellt, dass bei Ansprechen einer dimmbaren Lampe die Multiplizierung der Telegramme sehr schnell steigt.

    Kommentar


      #3
      Dasselbe Problem wurde bereits im eibd(war bcusdk) Thread angesprochen, in Beitrag #467 von chrisman und in #485.
      Leider gabe es nie eine hilfreiche Antwort.
      Vielleicht findrt sich ja hier jemand, der helfen kann?
      Zuletzt geändert von smai; 17.10.2016, 08:46.

      Kommentar


        #4
        Hi All,
        das Problem ist gelöst....

        Zum Nachlesen...
        Basis ist die aktuelle Version von Raspberry pi Jessie
        Ich habe meinen Raspberry via USB mit der KNX-Anlage (Hersteller ABB) verbunden
        KNXD mit Version 0.11 (!!!) (master branch nicht stable branch) sperat aufgespielt (dies war glaube ich der entscheidende Punkt) Source: https://github.com/knxd/knxd
        (Anweisung zum installieren stehen auf der Seite)

        Den KNXD Deamon startet ich mit folgenden Parametern in der /etc/knxd.conf Datei
        Code:
        KNXD_OPTS=" -t1023 -f9 -DTRS -b usb:1:4:1:0:0"
        Viel Glück an alle Leidensgenossen und DANKE für die Unterstützung.

        Gruß
        Jakob
        Zuletzt geändert von pandabear; 18.10.2016, 22:57.

        Kommentar


          #5
          Dann werde ich bei Gelegenheit mal ein Update des knxd machen, danke.

          Kommentar


            #6
            SORRY ich war hier zu schnell... die Telegramme die ich in knxtool vbusmonitor1 local: gesehen hatte, kamen leider automatisch aus FHEM. Ich erhalte kein Telegramm aus der Anlage, kann jedoch mit Groupwrite oder FHEM Telegramme erfolgreich versenden.

            Das Problem lässt sich aktuell wohl nicht lösen. https://github.com/knxd/knxd/issues/124
            May 5th 2016
            Summary, in short words: it's just broken in terms of KNX/USB-Standard, nothing which could be fixed in any Software.. forget about it, sell it on ebay, get another one (I'd prefer TP-UART for eibd/knxd..) Sorry, but thats the only thing I could say about this one..

            Kommentar

            Lädt...
            X