Guten abend,
Er gelingt mir nicht mehrere Leuchten gleichzeitig zu schalten mit <stucture>.
Ich habe ein Eltako FMS61NP Modul mit zwei relais.
Um dass Modul zu schalten habe ich folgendes code mit <readingsproxy>:
#relais
define EnO_relais_018998E3 EnOcean 018998E3
attr EnO_relais_018998E3 IODev TCM_ESP3_0
attr EnO_relais_018998E3 subDef FFEF4C83
attr EnO_relais_018998E3 subType switch
#Kanal 1
define EnO_relais_018998E3_1 readingsProxy EnO_relais_018998E3:channelB
attr EnO_relais_018998E3_1 userattr room_map structexclude
attr EnO_relais_018998E3_1 setFn {($CMD eq "on")?"B0":"BI";;;;}
attr EnO_relais_018998E3_1 setList on off
attr EnO_relais_018998E3_1 valueFn {($VALUE eq "B0")?"on":"off"}
attr EnO_relais_018998E3_1 webCmd on:off
#Kanal 2
define EnO_relais_018998E3_2 readingsProxy EnO_relais_018998E3:channelA
attr EnO_relais_018998E3_2 userattr room_map structexclude
attr EnO_relais_018998E3_2 setFn {($CMD eq "on")?"A0":"AI";;;;}
attr EnO_relais_018998E3_2 setList on off
attr EnO_relais_018998E3_2 valueFn {($VALUE eq "A0")?"on":"off"}
attr EnO_relais_018998E3_2 webCmd on:off
Zum testen habe ich folgendes Code genutzt mit <Structure>:
define buitenverlichting_alle structure room EnO_relais_018998E3_1 EnO_relais_018998E3_2
attr buitenverlichting_alle eventMap B0:on BI:off
attr buitenverlichting_alle room EnOcean
Leider schalten die Relais nicht.
Aber wenn Ich EnO_relais_018998E3 nutz (ohne Kanal Nummer _1 oder _2) wird nur Kanal 1 geschaltet.
Wass mach Ich falsch?
p.s. Entschuldigung für mein slechtes Deutsch;-)
Ich kennen readingsProxy nicht wirklich, allerdings scheint es mir, dass die beiden hier auf on/off reagieren, und nicht auf das B0 bzw. BI, was die Struktur generiert.
Mit "attr global verbose 5" muesste man im FHEM-log mehr sehen.
FHEM-log bei On button von buitenverlichting_alle:
Zitat
2015.11.16 20:48:17 5: TCM TCM_ESP3_0 RAW: 5500010002650000
2015.11.16 20:48:17 5: TCM TCM_ESP3_0 RESPONSE: OK
2015.11.16 20:48:17 5: TCM TCM_ESP3_0 RAW: 550007
2015.11.16 20:48:17 5: TCM TCM_ESP3_0 RAW: 55000707017AF650FFEF4C833106FFFFFFFF4D0050
2015.11.16 20:48:17 4: TCM TCM_ESP3_0 Telegram from FFEF4C83 blocked.
2015.11.16 20:48:17 5: TCM TCM_ESP3_0 RAW: 5500070701
2015.11.16 20:48:17 5: TCM TCM_ESP3_0 RAW: 55000707017AF650018998E33007FFFFFFFF4300C6
2015.11.16 20:48:17 5: TCM_ESP3_0 dispatch EnOcean:1:F6:50:018998E3:30:07FFFFFFFF4300
2015.11.16 20:48:17 4: EnOcean received via TCM_ESP3_0: EnOcean:1:F6:50:018998E3:30:07FFFFFFFF4300
2015.11.16 20:48:17 4: EnOcean EnO_relais_018998E3 received PacketType: 1 RORG: F6 DATA: 50 SenderID: 018998E3 STATUS: 30
2015.11.16 20:48:17 5: Triggering EnO_relais_018998E3 (3 changes)
2015.11.16 20:48:17 5: Notify loop for EnO_relais_018998E3 buttons: pressed
2015.11.16 20:48:17 5: Triggering EnO_relais_018998E3_1 (1 changes)
2015.11.16 20:48:17 5: Notify loop for EnO_relais_018998E3_1 off
2015.11.16 20:48:18 5: Update structure 'buitenverlichting_alle' to off because device EnO_relais_018998E3_1 has changed
2015.11.16 20:48:18 5: Triggering buitenverlichting_alle (1 changes)
2015.11.16 20:48:18 5: Notify loop for buitenverlichting_alle off
2015.11.16 20:48:37 4: FHEMWEB:192.168.1.140:54608 POST /fhem?cmd.buitenverlichting_alle=set%20buitenverlichting_alle%20on&room=Tuin&XHR=1; BUFLEN:0
2015.11.16 20:48:37 5: Cmd: >set buitenverlichting_alle on<
2015.11.16 20:48:37 5: SET: Unknown argument B0, choose one of on off on-for-timer on-till off-for-timer on-till-overnight blink toggle off-till-overnight intervals off-till
Unknown argument B0, choose one of on off on-for-timer on-till off-for-timer on-till-overnight blink toggle off-till-overnight intervals off-till
2015.11.16 20:48:37 5: Triggering buitenverlichting_alle (1 changes)
2015.11.16 20:48:37 5: Notify loop for buitenverlichting_alle on
2015.11.16 20:48:37 4: name: /fhem?cmd.buitenverlichting_alle=set%20buitenverlichting_alle%20on&room=Tuin&XHR=1 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
Argument B0 wird nicht akzeptiert aber verstehe nicht warum nicht.
Sollte Ich on/off generieren mit die Struktur? und wie macht man dass?
Voila, Ich glaube das Problem ist gelöst.
Weil B0 nicht akzeptiert wird, habe ich folgendes Regel gelöscht: <attr buitenverlichting_alle eventMap B0:on BI:off>
Deswegen wird nur noch on/off generiert vom Struktur?
Jedenfalls funktioniert es jetzt!
Vielen dank für die Hinweis Verbose 5 ins Log an zu schauen.