Ankündigung

Einklappen
Keine Ankündigung bisher.

Eltako FMS61NP-230V: wie können die Kanäle mit Enocean angesprochen werden?

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

    Eltako FMS61NP-230V: wie können die Kanäle mit Enocean angesprochen werden?

    Hallo,

    ich habe mir einen FMS61NP-230V Aktor mit 2 Kanälen besorgt und möchte ihn nun mit smarthomeNG ansprechen, das klappt leider nicht.

    Im interaktiven Modus konnte ich den Aktor anlernen mittels
    sh.enocean.send_learn_protocol(2,10)

    In der Eltako Dokumentation ist der Aktor nur bei den Bestätigungs-Telegrammen aufgeführt, nicht bei den Ansteuer-Telegrammen. Als Protokoll für das Senden könnte A5_38_08 zur Anwendung kommen. Allerdings erlaubt es keine Auswahl des Kanals.

    Hat jemand eine Idee, wie ich die beiden Kanäle des Aktors ansprechen kann?

    Wenn ich den Aktor schalten möchte, kann ich ihn zwar ohne Fehlermeldung ansprechen, es passiert aber nichts.

    Hier ein Auszug aus dem Logfile für einen Einschaltvorgang:


    Code:
    [FONT=courier new]2019-01-25 23:27:21 DEBUG Main enocean: call function << update_item >>
    2019-01-25 23:27:21 DEBUG Main enocean: item << xenocean.Wohnzimmer_Dose_AV.schalten >> updated externally.
    2019-01-25 23:27:21 DEBUG Main enocean: item << xenocean.Wohnzimmer_Dose_AV.schalten >> has tx_eep 2019-01-25 23:27:21 DEBUG Main enocean-PrepareData: data-preparer called with tx_eep = A5_38_08_01 2019-01-25 23:27:21 DEBUG Main enocean-PrepareData: item has valid enocean_tx_id_offset
    2019-01-25 23:27:21 DEBUG Main enocean-PrepareData: prepare data for tx_eep A5_38_08_01
    2019-01-25 23:27:21 DEBUG Main enocean-PrepareData: A5_38_08_01 block_value has the value False 2019-01-25 23:27:21 DEBUG Main enocean-PrepareData: A5_38_08_01 prepare data to switch on
    2019-01-25 23:27:21 INFO Main enocean-PrepareData: A5_38_08_01 returns [0xa5], [0x01, 0x00, 0x00, 0x09], []
    2019-01-25 23:27:21 DEBUG Main enocean: call function << _send_radio_packet >>
    2019-01-25 23:27:21 DEBUG Main enocean: call function << _send_packet >>
    2019-01-25 23:27:21 DEBUG Main enocean: call function << _calc_crc8 >>
    2019-01-25 23:27:21 DEBUG Main enocean: call function << _calc_crc8 >>
    2019-01-25 23:27:21 INFO Main enocean: sending packet with len = 17 / data = [0x55, 0x00, 0x0a, 0x00, 0x01, 0x80, 0xa5, 0x01, 0x00, 0x00, 0x09, 0xff, 0xba, 0xd0, 0x02, 0x00, 0x47]!
    2019-01-25 23:27:21 DEBUG enocean enocean: data received
    2019-01-25 23:27:21 DEBUG enocean enocean: call function << _calc_crc8 >>
    2019-01-25 23:27:21 DEBUG enocean enocean: received header with data_length = 1 / opt_length = 0x00 / type = 2
    2019-01-25 23:27:21 DEBUG enocean enocean: call function << _calc_crc8 >>
    2019-01-25 23:27:21 DEBUG enocean enocean: accepted package with type = 0x02 / len = 8 / data = [0x55, 0x00, 0x01, 0x00, 0x02, 0x65, 0x00, 0x00]!
    2019-01-25 23:27:21 DEBUG enocean enocean: call function << _process_packet_type_response >> 2019-01-25 23:27:21 DEBUG enocean enocean: sending command returned code = OK[/FONT]
    und das Item:

    Code:
    [FONT=courier new]xenocean:
        Wohnzimmer_Dose_AV:
            enocean_rx_id: 0514260A
            enocean_rx_eep: F6_02_01
    
            schalten:
                cache: 'on'
                type: bool
                enocean_rx_key: B
                enocean_tx_eep: A5_38_08_01
                enocean_tx_id_offset: 2
                visu_acl: rw[/FONT]
    Bin dankbar für jede Unterstützung.
    Zuletzt geändert von bmx; 27.01.2019, 18:29.

    #2
    Hallo,

    mit folgendem Setup funktioniert der Multikanalaktor:

    1. Beide Kanäle separat anlernen mit unterschiedlichen offsets:

    sh.enocean.send_learn_protocol(2,10)
    sh.enocean.send_learn_protocol(3,10)


    (hatte vorher bei beiden Kanälen denselben offset definiert)

    2. Nach dem Anlernen den oberen Schalter auf 2xS stellen
    (das hatte ich vorher vermutlich nicht gemacht - hatte ich erst nachher gelesen)

    3. Die items:
    Code:
        Wohnzimmer_Dose_TV:
            enocean_rx_id: 0514260A
            enocean_rx_eep: F6_02_03
    
            schalten:
                cache: 'on'
                type: bool
                enocean_rx_key: B
                enocean_tx_eep: A5_38_08_01
                enocean_tx_id_offset: 2
                visu_acl: rw
    
    
        Wohnzimmer_Dose_AV:
            enocean_rx_id: 0514260A
            enocean_rx_eep: F6_02_03
    
            schalten:
                cache: 'on'
                type: bool
                enocean_rx_key: A
                enocean_tx_eep: A5_38_08_01
                enocean_tx_id_offset: 3
                visu_acl: rw

    Die beiden Kanäle werden also über unterschiedliche offsets angesteuert. Mir ist noch nicht klar, ob das so gedacht ist, da ich die Funktionsweise des offset generell noch nicht verstanden habe.

    In der Doku des Enocean Plugins steht:
    Where id_offset, range (0-127), specifies the sending ID-offset with respect to the Base-ID. Later, the ID-offset is specified in the <item.yaml> for every outgoing send command, see the examples above.

    Use different ID-offsets for different groups of actors...
    Daher hatte ich eigentlich keine unterschiedlichen offsets für die beiden Kanäle erwartet. Als "Gruppe von Aktoren" hatte ich Dimmaktoren vs. Rollladenaktor vs. einfacher Schaltaktor... vermutet.

    Für eine Erklärung des offsets wäre ich dankbar.

    Grüße
    Gerd




    Kommentar

    Lädt...
    X