Ankündigung

Einklappen
Keine Ankündigung bisher.

ENOCEAN Problem bei Anbindung an KNX

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

    ENOCEAN Problem bei Anbindung an KNX

    Hallo zusammen,

    ich habe Roberts Beagle mit Enocean Empfänger in Betrieb, scheitere leider am ersten Device:

    Im Trace bekomme ich die beiden Tasten angezeigt:
    enocean: radio message: choice = f6 / payload = [0x50] / sender_id = 00249DCA / status = 48 / repeat = 0
    enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -95dBm / SecurityLevel = 0
    enocean: radio message: choice = f6 / payload = [0x00] / sender_id = 00249DCA / status = 32 / repeat = 0
    enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -94dBm / SecurityLevel = 0
    enocean: radio message: choice = f6 / payload = [0x70] / sender_id = 00249DCA / status = 48 / repeat = 0
    enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -95dBm / SecurityLevel = 0
    enocean: radio message: choice = f6 / payload = [0x00] / sender_id = 00249DCA / status = 32 / repeat = 0
    enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -92dBm / SecurityLevel = 0

    in der items.conf habe ich das so verdrahtet:

    [Enocean]
    #
    [[rocker]]
    enocean_rx_id = 00249DCA
    enocean_rx_eep = F6_02_01
    [[[short_800ms_directly_to_knx]]]
    type = bool
    enocean_rx_key = AI
    enocean_rocker_action = toggle
    enocean_rocker_sequence = released **within** 0.8
    knx_dpt = 1
    knx_send = 1/802
    #
    [[rocker_2]]
    enocean_rx_id = 00249DCA
    enocean_rx_eep = F6_02_01
    [[[short_800ms_directly_to_knx]]]
    type = bool
    enocean_rx_key = AO
    enocean_rocker_action = toggle
    enocean_rocker_sequence = released **within** 0.8
    knx_dpt = 1
    knx_send = 1/801


    Den Parameter rx_eep hatte ich schon auf F6_02_02, brachte aber auch nichts, es wird kein KNX Befehl gesendet...
    Muss ich Status 32 oder 48 noch auswerten? Oder 0x50 / 0x70?
    So ganz verstehe ich die Logik noch nicht...

    Taster ist ein "PTM200"
    Gruß Jürgen

    #2
    Hallo Jürgen,

    lasse mal bitte in der Zeile "enocean_rocker_sequence = released **within** 0.8"
    bei within die Sternchen weg.
    "enocean_rocker_sequence = released within 0.8" und füge in der Zeile
    darunter noch den befehl
    "enforce_updates = true" ein. Dann sollte es funktionieren.

    Gruß
    Jens

    Kommentar


      #3
      Hallo Jens,

      mühsam nährt sich das Smarthome...
      Mit Deinen Änderungen bekam ich im Log schon mal den Fehlerhinweis, dass die Adresse 1/802 nicht dekodiert werden kann, mit der dreistufigen geht es dann!
      Kann smarthome.py generell keine zweistufigen Adressen?

      Ich habe aber noch ein Problem, ich kann mit der aktuellen Sequenz nur das Licht AUSSCHALTEN, wenn ich es vorher über KNX eingeschaltet habe (Immerhin..)
      Toggle sollte doch bei jeder Betätigung umschalten, oder?
      Allerdings schalten auch beide Tasten das Licht aus:

      May 14 18:22:44 ibbgateway python3[20634]: 2016-05-14 18:22:44 INFO enocean enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -91dBm / SecurityLevel = 0
      May 14 18:22:44 ibbgateway python3[20634]: 2016-05-14 18:22:44 INFO enocean enocean: radio message: choice = f6 / payload = [0x00] / sender_id = 00249DCA / status = 32 / repeat = 0
      May 14 18:22:44 ibbgateway python3[20634]: 2016-05-14 18:22:44 INFO enocean enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -92dBm / SecurityLevel = 0
      May 14 18:22:51 ibbgateway python3[20634]: 2016-05-14 18:22:51 INFO enocean enocean: radio message: choice = f6 / payload = [0x70] / sender_id = 00249DCA / status = 48 / repeat = 0

      AI sollte doch nur bei einer ausgeführt werden???

      [[rocker]]
      enocean_rx_id = 00249DCA
      enocean_rx_eep = F6_02_01
      type = bool
      enforce_updates = true
      enocean_rx_key = AI
      enocean_rocker_action = toggle
      knx_dpt = 1
      knx_send = 1/3/34

      Welche möglichen Befehle gibt es denn da? On, off, 1, 0? Google findet nacht nicht viel zu...
      Als Keys gibt es ja AI und AO - richtig?

      Wenn es läuft schreibe ich eine Anleitung für Anfänger, versprochen..
      ;-)

      Gruß Jürgen
      Zuletzt geändert von Jürgen; 14.05.2016, 17:25.

      Kommentar


        #4
        Hallo Jürgen,

        Ich kenne bei KNX nur die 3 stellige Adresse, eine 2 stellige ist mir nicht bekannt.

        Die Toggle funktion habe ich nicht im einsatz, daher kann ich dir leider nichts zur Funktion sagen.
        Ich benutze die Funktion für einen Rollladen bzw. für eine Markise.
        Hier ist die eine Taste mit der Funktion "set" belegt, wo eine 1 gesendet wird und die Andere Taste mit der Funktion "unset" wo eine Null auf den Bus gesendet wird.
        Langer Tastendruck ist hier der Fahrbefehl und der Kurze Tastendruck der Stoppbefehl.

        [[[markise_hoch]]]
        enocean_rx_id = FEFXXXXX
        enocean_rx_eep = F6_02_01
        [[[[short_800ms_directly_to_knx]]]]
        type = bool
        enocean_rx_key = AO
        enocean_rocker_action = unset
        enocean_rocker_sequence = released within 0.8
        enforce_updates = true
        knx_dpt = 1
        knx_send = x/x/x
        [[[[long_800ms_directly_to_knx]]]]
        type = bool
        enocean_rx_key = AO
        enocean_rocker_action = unset
        enocean_rocker_sequence = released after 0.8
        enforce_updates = true
        knx_dpt = 1
        knx_send = x/x/x
        [[[markise_tief]]]
        enocean_rx_id = FEFXXXXX
        enocean_rx_eep = F6_02_01
        [[[[short_800ms_directly_to_knx]]]]
        type = bool
        enocean_rx_key = AI
        enocean_rocker_action = set
        enocean_rocker_sequence = released within 0.8
        enforce_updates = true
        knx_dpt = 1
        knx_send = x/x/x
        [[[[long_800ms_directly_to_knx]]]]
        type = bool
        enocean_rx_key = AI
        enocean_rocker_action = set
        enocean_rocker_sequence = released after 0.8
        enforce_updates = true
        knx_dpt = 1
        knx_send = x/x/x

        Gruß
        Jens

        Kommentar


          #5
          Hallo Jens,

          ich bin nicht intellektuell genug..


          Ich schaffe es in allen getesteten Kombinationen nur das Licht auszuschalten...

          Liegt vielleicht daran, dass nach 0x50 oder ox70 immer ein 0x00 gesendet wird und der letzte Befehl halt ein "aus" ist??

          enocean: radio message: choice = f6 / payload = [0x50] / sender_id = 00249DCA / status = 48 / repeat = 0
          enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -95dBm / SecurityLevel = 0
          enocean: radio message: choice = f6 / payload = [0x00] / sender_id = 00249DCA / status = 32 / repeat = 0
          enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -94dBm / SecurityLevel = 0
          enocean: radio message: choice = f6 / payload = [0x70] / sender_id = 00249DCA / status = 48 / repeat = 0
          enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -95dBm / SecurityLevel = 0
          enocean: radio message: choice = f6 / payload = [0x00] / sender_id = 00249DCA / status = 32 / repeat = 0
          enocean: radio message with additional info: subtelnum = 1 / dest_id = FFFFFFFF / signal = -92dBm / SecurityLevel = 0


          Hier ist meine aktuelle Konfiguration:

          [[rocker]]
          [[[licht_ein]]]
          enocean_rx_id = 00249DCA
          enocean_rx_eep = F6_02_02
          type = bool
          enforce_updates = true
          enocean_rx_key = AI
          enocean_rocker_action = set
          enocean_rocker_sequence = released within 0.8
          knx_dpt = 1
          knx_send = 1/3/34
          [[[licht_aus]]]
          enocean_rx_id = 00249DCA
          enocean_rx_eep = F6_02_02
          type = bool
          enforce_updates = true
          enocean_rx_key = AO
          enocean_rocker_action = unset
          enocean_rocker_sequence = released within 0.8
          knx_dpt = 1
          knx_send = 1/3/34


          Mit F6_02_01 / _02 /_3 schalten beide Tasten aus, einschalten geht nicht...

          Ich habe etwas interessantes im Trace gefunden, was aber auch nicht hilft:

          enocean: item Enocean.rocker.licht_ein listens to id 00249DCA with eep F6_02_03 key AI
          enocean: item Enocean.rocker.licht_aus listens to id 00249DCA with eep F6_02_03 key AO


          Wenn ich set / unset tausche geht es auch nur aus...
          Toggle schaltet auch nicht ein..
          Wenn ich mit knx_listen das Rückmeldeobjekt einbinde bekomme ich die Warnung

          No tx_eep value....

          Der ETS Busmonitor zeigt übrigens nur "0" Befehle, keine "1" /"0" Sequenzen.

          Vielleicht hat ja noch jemand eine Idee??

          Gruß Jürgen
          Zuletzt geändert von Jürgen; 17.05.2016, 06:02.

          Kommentar

          Lädt...
          X