Kanst Du bitte die Attribute dieses Geraetes anzeigen (model/type/etc). Und
als debug-Output haette ich gerne die Daten vom hmProtocolEvents, das ist
besser lesbar.
Multikanal ist (wenn ich es richtig sehe) nur fuer die Familien switch, dimmer
und blindActuator aktiv, und da nur fuer Pakete des Fromats ^(0.)(..)(..).0 ,
was in Deinem Fall nicht zutrifft. Evtl. reicht das ".0" am Ende zu entfernen.
Wenn jemand Lust hat zu recherchieren, waere es Klasse rauszufinden wozu dieser
Byte zum Schluss gut ist.
Aah: es ist ein threeStateSensor. Dafuer gibt es in der Tat noch kein
Multichannel Unterstuetzung. Den koennte man vom "ack/nack" oder vom
switch/dimmer uebernehmen.
> C8 ist open und nicht close
C8 ist in der Tat auch beim Schalter an, allerding die Herrschaften die mir
Code fuer den threeStateSensor zugeschickt haben (unter anderem peterp aus
Wien) haben das so kodiert. Ergo gibt es andere Geraete in diese Familie, die
dieses Bit andersherum setzen.
Peter (oder wer auch immer noch ein threeStateSensor hat): ich brauche eine
Liste von Geraeten, bei denen das aktuelle "closed" ok ist.
Du meinst "Cover:close", also sabotage-kontakt ist zu. Das kannst Du aber vmtl.
ignorieren. Nach durchlesen des Codes sollte eigentlich alles in Ordnung sein,
ich habe mich vorher vertan.
Was fehlt(e) ist "nur" die Multi-Kanal Unterstuetzung, das habe ich jetzt
eingebaut und in SVN eingecheckt: kannst Du es bitte testen?
> hoffe ist verst�ndlich :)
Nicht wirklich, ich rate munter weiter :/
Das Anlernen habe ich bisher auch noch nicht geaendert, nur die Statusmeldungen
sollten jetzt (den manuell angelegten) Geraeten zugeordnet werden.
> das Problem mit der alivemeldung ist, das State auf closed geht,
> obwohl der schalter offen ist :)
Kann ich im code nicht nachvollziehen: beim alive-meldung wird status nur in
"sabotage"-Fall gesetzt.
Was genau nicht? Deine (angeblichen) kanal#3 Daten haben folgende Nutzdaten:
01010000
0101C800
was jeweils laut deiner Beschreibung und hmProtocolEvents Kanal 1 ist.
-> Ich vermute Du hast zweimal Kanal 1 betaetigt.
Hab inzwischen das Pairing erweitert, das Anlernen sollte beim threeStateSensor
jetzt auch mehrere Kanaele anlegen.
Hat fhem 4 Geraete angelegt? Sollten eigentlich nur 3 sein.
> #Kanal2 Ein/Aus
> RCV L:0C N:50 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:18A144 DST: 245558 022600
Hab jetzt mit
{ Dispatch($defs{CUL}, "A0C50A04118A144245558022600", undef) }
herumgetestet, und eine neue Version eingecheckt. Hoffentlich tut das jetzt
besser.
Gruss,
Rudi
Damit waere ich vorsichtig :) Das muesste auch noch gefixed werden, ich muss
dafuer aber etwas laenger "simulieren"...
Ist fuer mich erstmal ueberraschend: ich dachte 8002 ist ein Ack und kein
Befehl.
> Fhem Kann mit den Kan�len 2 und 3 nicht umgehen,
> macht aus C8 -->00, und mir mein Tor zu :)
Das ist gut zu wissen, aber noch besser waere eine Meldung wie: das habe ich
gefixed, oder: hier ist der Patch zum fixen. Da ich solche Geraete nicht habe,
brauche ich schon konkrete Vorschlaege.
Ich sehe auf Anhieb nichts falsches mitr deinem Code. Ich wuerde an Deine
Stelle zusaetzliche
Log 1, "<variable>";
Zeilen einstreuen (gerne mehr als weniger), damit Du selbst verstehst was
passiert.
Hallo Rudi ;)
HM-SCI-3-FM wird als Three State Sensor mit nur einem Kanal erkannt
sollte aber 3 Kanale mit closed und open haben und er meldet ein alive
irgendwann,
das habe ich aber noch nicht mitgeschnitten.
define CUL_HM_threeStateSensor_17DE7C CUL_HM 17DE7C
attr CUL_HM_threeStateSensor_17DE7C devInfo 030000
attr CUL_HM_threeStateSensor_17DE7C firmware 1.0
attr CUL_HM_threeStateSensor_17DE7C hmClass sender
attr CUL_HM_threeStateSensor_17DE7C model HM-SCI-3-FM
attr CUL_HM_threeStateSensor_17DE7C room CUL_HM
attr CUL_HM_threeStateSensor_17DE7C serialNr IEQ0098464
attr CUL_HM_threeStateSensor_17DE7C subType threeStateSensor
Telnetauszug
inform on
CUL CUL2 hmPairForSec 3000
CUL CUL2 RCV L:1A N:34 CMD:8000 (TYPE=0,BCAST,RPTEN) SRC:17DE7C DST:
000000 10005F4945513030393834363480030000 (DEVICE_INFO FIRMWARE:10
TYPE:005F SERIALNO:IEQ0098464 CLASS:80 PEER_CHANNEL_A:03
PEER_CHANNEL_B:00 UNKNOWN:00)
CUL CUL2 SND L:10 N:01 CMD:A001 (TYPE=1,BIDI,RPTEN) SRC:F12222 DST:
17DE7C 00050000000000 (CONFIG_START CHANNEL:00 PEER_ADDRESS:000000
PEER_CHANNEL:00 PARAM_LIST:00)
Global global DEFINED CUL_HM_threeStateSensor_17DE7C
Global global DEFINED FileLog_CUL_HM_threeStateSensor_17DE7C
Global global DEFINED FileLog_CUL_HM_threeStateSensor_17DE7C
CUL CUL2 RCV L:0A N:01 CMD:8002 (TYPE=2,RPTEN) SRC:17DE7C DST:F12222
00 (ACK)
CUL CUL2 SND L:13 N:02 CMD:A001 (TYPE=1,BIDI,RPTEN) SRC:F12222 DST:
17DE7C 000802010AF10B220C22 (CONFIG_WRITE_INDEX CHANNEL:00 DATA: 02:01
0A:F1 0B:22 0C:22)
CUL CUL2 SND L:0D N:03 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL CUL2 RCV L:0A N:02 CMD:8002 (TYPE=2,RPTEN) SRC:17DE7C DST:F12222
00 (ACK)
CUL CUL2 SND L:0B N:04 CMD:A001 (TYPE=1,BIDI,RPTEN) SRC:F12222 DST:
17DE7C 0006 (CONFIG_END CHANNEL:00)
CUL CUL2 SND L:0D N:05 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL CUL2 RCV L:0A N:04 CMD:8002 (TYPE=2,RPTEN) SRC:17DE7C DST:F12222
00 (ACK)
CUL CUL2 SND L:0D N:06 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL CUL2 RCV L:0C N:05 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 013200
CUL CUL2 SND L:0D N:07 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL_HM CUL_HM_threeStateSensor_17DE7C closed
CUL CUL2 RCV L:0C N:06 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 0133C8
CUL CUL2 SND L:0D N:08 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
0101C800 (ACK_STATUS CHANNEL:01 STATUS:C8)
CUL_HM CUL_HM_threeStateSensor_17DE7C open
CUL CUL2 RCV L:0C N:07 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 025000
CUL CUL2 SND L:0D N:09 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL_HM CUL_HM_threeStateSensor_17DE7C closed
CUL CUL2 RCV L:0C N:08 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 0251C8
CUL CUL2 SND L:0D N:0A CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
0101C800 (ACK_STATUS CHANNEL:01 STATUS:C8)
CUL_HM CUL_HM_threeStateSensor_17DE7C open
CUL CUL2 RCV L:0C N:09 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 032200
CUL CUL2 SND L:0D N:0D CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL_HM CUL_HM_threeStateSensor_17DE7C closed
CUL CUL2 RCV L:0C N:0A CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 0323C8
CUL CUL2 SND L:0D N:10 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
0101C800 (ACK_STATUS CHANNEL:01 STATUS:C8)
CUL_HM CUL_HM_threeStateSensor_17DE7C open
inform off
Es wird der Kanal 2 und 3 falsch von Fhem, mit Kanal 1 bestätigt,
byte 1+2 ist der kanal
byte 3 + 4 scheint ein Zaehler zu sein,der sich pro Schaltvorgang um 1
erhöht
byte 5+6 ist 00=closed, C8=open
Ps ich habe es erst probiert mit HMLANconfigurator, aber leider
verbindet er sich dann mit AES,
kann man das irgenwie ausschalten? wo man die HMLANid ändert hab ich
gefunden.
Hary
Hallo Rudi ;)
HM-SCI-3-FM wird als Three State Sensor mit nur einem Kanal erkannt
sollte aber 3 Kanale mit closed und open haben und er meldet ein alive
irgendwann,
das habe ich aber noch nicht mitgeschnitten.
define CUL_HM_threeStateSensor_17DE7C CUL_HM 17DE7C
attr CUL_HM_threeStateSensor_17DE7C devInfo 030000
attr CUL_HM_threeStateSensor_17DE7C firmware 1.0
attr CUL_HM_threeStateSensor_17DE7C hmClass sender
attr CUL_HM_threeStateSensor_17DE7C model HM-SCI-3-FM
attr CUL_HM_threeStateSensor_17DE7C room CUL_HM
attr CUL_HM_threeStateSensor_17DE7C serialNr IEQ0098464
attr CUL_HM_threeStateSensor_17DE7C subType threeStateSensor
Telnetauszug
inform on
CUL CUL2 hmPairForSec 3000
CUL CUL2 RCV L:1A N:34 CMD:8000 (TYPE=0,BCAST,RPTEN) SRC:17DE7C DST:
000000 10005F4945513030393834363480030000 (DEVICE_INFO FIRMWARE:10
TYPE:005F SERIALNO:IEQ0098464 CLASS:80 PEER_CHANNEL_A:03
PEER_CHANNEL_B:00 UNKNOWN:00)
CUL CUL2 SND L:10 N:01 CMD:A001 (TYPE=1,BIDI,RPTEN) SRC:F12222 DST:
17DE7C 00050000000000 (CONFIG_START CHANNEL:00 PEER_ADDRESS:000000
PEER_CHANNEL:00 PARAM_LIST:00)
Global global DEFINED CUL_HM_threeStateSensor_17DE7C
Global global DEFINED FileLog_CUL_HM_threeStateSensor_17DE7C
Global global DEFINED FileLog_CUL_HM_threeStateSensor_17DE7C
CUL CUL2 RCV L:0A N:01 CMD:8002 (TYPE=2,RPTEN) SRC:17DE7C DST:F12222
00 (ACK)
CUL CUL2 SND L:13 N:02 CMD:A001 (TYPE=1,BIDI,RPTEN) SRC:F12222 DST:
17DE7C 000802010AF10B220C22 (CONFIG_WRITE_INDEX CHANNEL:00 DATA: 02:01
0A:F1 0B:22 0C:22)
CUL CUL2 SND L:0D N:03 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL CUL2 RCV L:0A N:02 CMD:8002 (TYPE=2,RPTEN) SRC:17DE7C DST:F12222
00 (ACK)
CUL CUL2 SND L:0B N:04 CMD:A001 (TYPE=1,BIDI,RPTEN) SRC:F12222 DST:
17DE7C 0006 (CONFIG_END CHANNEL:00)
CUL CUL2 SND L:0D N:05 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL CUL2 RCV L:0A N:04 CMD:8002 (TYPE=2,RPTEN) SRC:17DE7C DST:F12222
00 (ACK)
CUL CUL2 SND L:0D N:06 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL CUL2 RCV L:0C N:05 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 013200
CUL CUL2 SND L:0D N:07 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL_HM CUL_HM_threeStateSensor_17DE7C closed
CUL CUL2 RCV L:0C N:06 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 0133C8
CUL CUL2 SND L:0D N:08 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
0101C800 (ACK_STATUS CHANNEL:01 STATUS:C8)
CUL_HM CUL_HM_threeStateSensor_17DE7C open
CUL CUL2 RCV L:0C N:07 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 025000
CUL CUL2 SND L:0D N:09 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL_HM CUL_HM_threeStateSensor_17DE7C closed
CUL CUL2 RCV L:0C N:08 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 0251C8
CUL CUL2 SND L:0D N:0A CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
0101C800 (ACK_STATUS CHANNEL:01 STATUS:C8)
CUL_HM CUL_HM_threeStateSensor_17DE7C open
CUL CUL2 RCV L:0C N:09 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 032200
CUL CUL2 SND L:0D N:0D CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL_HM CUL_HM_threeStateSensor_17DE7C closed
CUL CUL2 RCV L:0C N:0A CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 0323C8
CUL CUL2 SND L:0D N:10 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
0101C800 (ACK_STATUS CHANNEL:01 STATUS:C8)
CUL_HM CUL_HM_threeStateSensor_17DE7C open
inform off
Es wird der Kanal 2 und 3 falsch von Fhem, mit Kanal 1 bestätigt,
byte 1+2 ist der kanal
byte 3 + 4 scheint ein Zaehler zu sein,der sich pro Schaltvorgang um 1
erhöht
byte 5+6 ist 00=closed, C8=open
Ps ich habe es erst probiert mit HMLANconfigurator, aber leider
verbindet er sich dann mit AES,
kann man das irgenwie ausschalten? wo man die HMLANid ändert hab ich
gefunden.
Hary