(Gelöst) Structure zusammen mit readingsproxy

Begonnen von ebo, 14 November 2015, 21:49:07

Vorheriges Thema - Nächstes Thema

ebo

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;-)


rudolfkoenig

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.

ebo

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?

ebo

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.