HM-SCI-3-FM wird falsch über autocreate erkannt

Begonnen von LuckyDay, 02 März 2012, 15:39:46

Vorheriges Thema - Nächstes Thema

rudolfkoenig

                                                   

On Tue, Mar 27, 2012 at 06:11:56AM -0700, fhem-hm-knecht wrote:
> tut nicht, lernt sich noch immer als einkanal an

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.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

LuckyDay

                                         

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

define CUL_HM_threeStateSensor_17DE7C_2 CUL_HM 17DE7C02
attr CUL_HM_threeStateSensor_17DE7C_2 devInfo 030000
attr CUL_HM_threeStateSensor_17DE7C_2 firmware 1.0
attr CUL_HM_threeStateSensor_17DE7C_2 hmClass sender
attr CUL_HM_threeStateSensor_17DE7C_2 model HM-SCI-3-FM
attr CUL_HM_threeStateSensor_17DE7C_2 room CUL_HM
attr CUL_HM_threeStateSensor_17DE7C_2 serialNr IEQ0098464
attr CUL_HM_threeStateSensor_17DE7C_2 subType threeStateSensor

define CUL_HM_threeStateSensor_17DE7C_3 CUL_HM 17DE7C03
attr CUL_HM_threeStateSensor_17DE7C_3 devInfo 030000
attr CUL_HM_threeStateSensor_17DE7C_3 firmware 1.0
attr CUL_HM_threeStateSensor_17DE7C_3 hmClass sender
attr CUL_HM_threeStateSensor_17DE7C_3 model HM-SCI-3-FM
attr CUL_HM_threeStateSensor_17DE7C_3 room CUL_HM
attr CUL_HM_threeStateSensor_17DE7C_3 serialNr IEQ0098464
attr CUL_HM_threeStateSensor_17DE7C_3 subType threeStateSensor

Events:
kanal 1#

2012-03-27 15:10:47 CUL CUL2 RCV L:0C N:23 CMD:A041
(TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C DST:F12222 017000
2012-03-27 15:10:47 CUL CUL2 SND L:0D N:01 CMD:8002 (TYPE=2,RPTEN)
SRC:F12222 DST:17DE7C 01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
2012-03-27 15:10:47 CUL_HM CUL_HM_threeStateSensor_17DE7C closed
2012-03-27 15:10:50 CUL CUL2 RCV L:0C N:24 CMD:A041
(TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C DST:F12222 0171C8
2012-03-27 15:10:50 CUL CUL2 SND L:0D N:02 CMD:8002 (TYPE=2,RPTEN)
SRC:F12222 DST:17DE7C 0101C800 (ACK_STATUS CHANNEL:01 STATUS:C8)
2012-03-27 15:10:50 CUL_HM CUL_HM_threeStateSensor_17DE7C open

kanal3#
2012-03-27 15:11:03 CUL CUL2 RCV L:0C N:25 CMD:A041
(TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C DST:F12222 038600
2012-03-27 15:11:03 CUL CUL2 SND L:0D N:03 CMD:8002 (TYPE=2,RPTEN)
SRC:F12222 DST:17DE7C 01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
2012-03-27 15:11:03 CUL_HM CUL_HM_threeStateSensor_17DE7C closed
2012-03-27 15:11:07 CUL CUL2 RCV L:0C N:26 CMD:A041
(TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C DST:F12222 0387C8
2012-03-27 15:11:07 CUL CUL2 SND L:0D N:04 CMD:8002 (TYPE=2,RPTEN)
SRC:F12222 DST:17DE7C 0101C800 (ACK_STATUS CHANNEL:01 STATUS:C8)
2012-03-27 15:11:07 CUL_HM CUL_HM_threeStateSensor_17DE7C open

hast ja recht, wie immer :)
habe nur die hälfte geschickt

tut trotzdem nicht


On 27 Mrz., 15:47, Rudolf Koenig wrote:
> On Tue, Mar 27, 2012 at 06:11:56AM -0700, fhem-hm-knecht wrote:
> > tut nicht, lernt sich noch immer als einkanal an
>
> 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.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> tut trotzdem nicht

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.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

LuckyDay

                                         

Du bist in der falschen Zeile
2012-03-27 15:11:03 CUL CUL2 RCV L:0C N:25 CMD:A041
(TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C DST:F12222 038600

038600  (angeblich, hust) :)

das von dir ist die Quitierung von fhem



On 27 Mrz., 16:36, Rudolf Koenig wrote:
> > tut trotzdem nicht
>
> 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.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

LuckyDay

                                         

# autocreate legt 4 Kanäle an
CUL_HM_threeStateSensor_17DE7C open (to broadcast)
CUL_HM_threeStateSensor_17DE7C_CHN_1 ???
CUL_HM_threeStateSensor_17DE7C_CHN_2 ???
CUL_HM_threeStateSensor_17DE7C_CHN_3 ???

# Kanal3
CUL CUL2 RCV L:0C N:02 CMD:A041 (TYPE=65,BCAST,RPTEN) SRC:17DE7C DST:
000000 038800
CUL CUL2 SND L:0B N:04 CMD:A001 (TYPE=1,BIDI,RPTEN) SRC:F12222 DST:
17DE7C 0006 (CONFIG_END CHANNEL:00)
CUL CUL2 RCV L:0C N:03 CMD:A041 (TYPE=65,BCAST,RPTEN) SRC:17DE7C DST:
000000 0389C8
CUL_HM CUL_HM_threeStateSensor_17DE7C open (to broadcast)
#Kanal2
CUL CUL2 RCV L:0C N:04 CMD:A041 (TYPE=65,BCAST,RPTEN) SRC:17DE7C DST:
000000 027700
CUL_HM CUL_HM_threeStateSensor_17DE7C closed (to broadcast)
CUL CUL2 RCV L:0C N:05 CMD:A041 (TYPE=65,BCAST,RPTEN) SRC:17DE7C DST:
000000 0278C8
CUL_HM CUL_HM_threeStateSensor_17DE7C open (to broadcast)
#Kanal1
CUL CUL2 RCV L:0C N:06 CMD:A041 (TYPE=65,BCAST,RPTEN) SRC:17DE7C DST:
000000 017200
CUL_HM CUL_HM_threeStateSensor_17DE7C closed (to broadcast)
CUL CUL2 RCV L:0C N:07 CMD:A041 (TYPE=65,BCAST,RPTEN) SRC:17DE7C DST:
000000 0173C8
CUL_HM CUL_HM_threeStateSensor_17DE7C open (to broadcast)

# jetzt sendet er (to broadcast)

On 27 Mrz., 16:59, fhem-hm-knecht wrote:
> Du bist in der falschen Zeile
> 2012-03-27 15:11:03 CUL CUL2 RCV L:0C N:25 CMD:A041
> (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C DST:F12222 038600
>
> 038600  (angeblich, hust) :)
>
> das von dir ist die Quitierung von fhem
>
> On 27 Mrz., 16:36, Rudolf Koenig wrote:
>
>
>
>
>
>
>
> > > tut trotzdem nicht
>
> > 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.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo,

habe gestern Abend auch noch getestet. Pairing klappt.

define CUL_HM_threeStateSensor_18A144 CUL_HM 18A144
attr CUL_HM_threeStateSensor_18A144 devInfo 030000
attr CUL_HM_threeStateSensor_18A144 firmware 1.0
attr CUL_HM_threeStateSensor_18A144 hmClass sender
attr CUL_HM_threeStateSensor_18A144 model HM-SCI-3-FM
attr CUL_HM_threeStateSensor_18A144 room CUL_HM
attr CUL_HM_threeStateSensor_18A144 serialNr IEQ0547133
attr CUL_HM_threeStateSensor_18A144 subType threeStateSensor

define CUL_HM_threeStateSensor_18A144_CHN_1 CUL_HM 18A14401
attr CUL_HM_threeStateSensor_18A144_CHN_1 devInfo 030000
attr CUL_HM_threeStateSensor_18A144_CHN_1 firmware 1.0
attr CUL_HM_threeStateSensor_18A144_CHN_1 hmClass sender
attr CUL_HM_threeStateSensor_18A144_CHN_1 model HM-SCI-3-FM
attr CUL_HM_threeStateSensor_18A144_CHN_1 room CUL_HM
attr CUL_HM_threeStateSensor_18A144_CHN_1 serialNr IEQ0547133
attr CUL_HM_threeStateSensor_18A144_CHN_1 subType threeStateSensor

define CUL_HM_threeStateSensor_18A144_CHN_2 CUL_HM 18A14402
attr CUL_HM_threeStateSensor_18A144_CHN_2 devInfo 030000
attr CUL_HM_threeStateSensor_18A144_CHN_2 firmware 1.0
attr CUL_HM_threeStateSensor_18A144_CHN_2 hmClass sender
attr CUL_HM_threeStateSensor_18A144_CHN_2 model HM-SCI-3-FM
attr CUL_HM_threeStateSensor_18A144_CHN_2 room CUL_HM
attr CUL_HM_threeStateSensor_18A144_CHN_2 serialNr IEQ0547133
attr CUL_HM_threeStateSensor_18A144_CHN_2 subType threeStateSensor

#********* Home-Matic Sensor1 Kammer Kanal3 ***********
define CUL_HM_threeStateSensor_18A144_CHN_3 CUL_HM 18A14403
attr CUL_HM_threeStateSensor_18A144_CHN_3 devInfo 030000
attr CUL_HM_threeStateSensor_18A144_CHN_3 firmware 1.0
attr CUL_HM_threeStateSensor_18A144_CHN_3 hmClass sender
attr CUL_HM_threeStateSensor_18A144_CHN_3 model HM-SCI-3-FM
attr CUL_HM_threeStateSensor_18A144_CHN_3 room CUL_HM
attr CUL_HM_threeStateSensor_18A144_CHN_3 serialNr IEQ0547133
attr CUL_HM_threeStateSensor_18A144_CHN_3 subType threeStateSensor

Protokoll für Kanal1,2 und 3 Ein/Aus:

#Kanal1 Ein/Aus
RCV L:0C N:4C CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:18A144 DST:
245558 014000
SND L:0D N:44 CMD:8002 (TYPE=2,RPTEN) SRC:245558 DST:18A144 01010000
(ACK_STATUS CHANNEL:01 STATUS:00)
RCV L:0C N:4D CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:18A144 DST:
245558 0141C8
SND L:0D N:46 CMD:8002 (TYPE=2,RPTEN) SRC:245558 DST:18A144 0101C800
(ACK_STATUS CHANNEL:01 STATUS:C8)

#Kanal2 Ein/Aus
RCV L:0C N:50 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:18A144 DST:
245558 022600
SND L:0D N:4C CMD:8002 (TYPE=2,RPTEN) SRC:245558 DST:18A144 01010000
(ACK_STATUS CHANNEL:01 STATUS:00)
RCV L:0C N:51 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:18A144 DST:
245558 0227C8
SND L:0D N:4E CMD:8002 (TYPE=2,RPTEN) SRC:245558 DST:18A144 0101C800
(ACK_STATUS CHANNEL:01 STATUS:C8)

#Kanal3 Ein/Aus
RCV L:0C N:52 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:18A144 DST:
245558 030C00
SND L:0D N:50 CMD:8002 (TYPE=2,RPTEN) SRC:245558 DST:18A144 01010000
(ACK_STATUS CHANNEL:01 STATUS:00)
RCV L:0C N:53 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:18A144 DST:
245558 030DC8
SND L:0D N:52 CMD:8002 (TYPE=2,RPTEN) SRC:245558 DST:18A144 0101C800
(ACK_STATUS CHANNEL:01 STATUS:C8)


Aber egal welchen Schalter ich aktiviere/deaktiviere wird der Status
immer nur bei CUL_HM_threeStateSensor_18A144 angezeigt.

Gruss Jörg

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> habe gestern Abend auch noch getestet. Pairing klappt.

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

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

LuckyDay

                                         

Das sieht saugut aus, :):)

z.b
CUL CUL2 RCV L:0C N:13 CMD:A041 (TYPE=65,BCAST,BIDI,RPTEN) SRC:17DE7C
DST:F12222 039400
CUL CUL2 SND L:0D N:01 CMD:8002 (TYPE=2,RPTEN) SRC:F12222 DST:17DE7C
03010000
CUL_HM CUL_HM_threeStateSensor_17DE7C_CHN_3 closed


CHN_1 CUL_HM 18A14401 , den muß man noch von Hand löschen

jetzt bin ich noch auf die alive Meldung morgen gespannt :)

Danke Rudi,
Hary

On 28 Mrz., 19:27, Rudolf Koenig wrote:
> > habe gestern Abend auch noch getestet. Pairing klappt.
>
> 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

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> CHN_1 CUL_HM 18A14401 , den muß man noch von Hand löschen

Damit waere ich vorsichtig :) Das muesste auch noch gefixed werden, ich muss
dafuer aber etwas laenger "simulieren"...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

LuckyDay

                                         

So, jetzt habe ich die Alive Meldungen mit Fhem und Homematic
mitgeschnitten
Alle 3 Schalter  sind offen (C8)

#Alive Kanal 1
CMD:A010 SRC:17DE7C DST:F12222 0601C800

Antwort Fhem
CMD:8002 SRC:F12222 DST:17DE7C 06010000
CUL_HM Tor_1 alive: yes
CUL_HM Tor_1 closed -->hier macht er mein Tor1 zu, ist doch noch
offen :)
Antwort Homematic
CMD:8002  SRC:F12222 DST:17DE7C 00 (ACK)

#Alive Kanal 2
CMD:A010  SRC:17DE7C DST:F12222 0602C800
Antwort Fhem
CMD:8002  SRC:F12222 DST:17DE7C 06010000
CUL_HM Tor_1 closed  -->hier macht er wieder mein Tor1 zu, ist doch
noch offen :)
Antwort Homematic
CMD:8002  SRC:F12222 DST:17DE7C 00 (ACK)

#Alive Kanal 3
CMD:A010  SRC:17DE7C DST:F12222 0603C800
Antwort Fhem
da fehlt mir etwas im Log
Antwort Homematic
CMD:8002  SRC:F12222 DST:17DE7C 00 (ACK)


Fhem Kann mit den Kanälen 2 und 3 nicht umgehen,
macht aus C8 -->00, und mir mein Tor zu :)
und sollte nur mit 00(ACK) antworten.
Alive = Yes steht nur im ersten Kanal

Nur zur Info, Das waren 2 Logfiles , und der Sci war entweder
bei Homematic oder Fhem angelernt

Hary

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Antwort Fhem
> CMD:8002  SRC:F12222 DST:17DE7C 06010000
> CUL_HM Tor_1 closed  -->hier macht er wieder mein Tor1 zu, ist doch
> noch offen :)

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.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

LuckyDay

                                         

> Ist fuer mich erstmal ueberraschend: ich dachte 8002 ist ein Ack und kein
> Befehl.

Gut zu wissen, hat Fhem aber schon immer bei dem Sensor gemacht
#Kanal2 Ein/Aus
RCV CMD:A041 SRC:18A144 DST:245558 022600
SND CMD:8002  SRC:245558 DST:18A144 01010000
(ACK_STATUS CHANNEL:01 STATUS:00)
RCV CMD:A041  SRC:18A144 DST:245558 0227C8
SND CMD:8002  SRC:245558 DST:18A144 0101C800
(ACK_STATUS CHANNEL:01 STATUS:C8)

Homematic bestätigt nur mit
 CMD:8002  SRC:F12222 DST:17DE7C 00 (ACK)
 so wie du dachtest bzw. Paragraph1:Rudi hat immer Recht .....

> 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 würde es gerne selber ändern, dazu bin ich noch zu dämlich :(

Hary

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

LuckyDay

                                         

und zu copy paste bin ich auch zu dämlich

z.b #Kanal3
RCV  CMD:A041  SRC:17DE7C DST:F12222 039400
SND CMD:8002  SRC:F12222 DST:17DE7C 03010000
CUL_HM CUL_HM_threeStateSensor_17DE7C_CHN_3 closed

Hary

On 18 Apr., 13:46, fhem-hm-knecht wrote:
> > Ist fuer mich erstmal ueberraschend: ich dachte 8002 ist ein Ack und kein
> > Befehl.
>
> Gut zu wissen, hat Fhem aber schon immer bei dem Sensor gemacht
> #Kanal2 Ein/Aus
> RCV CMD:A041 SRC:18A144 DST:245558 022600
> SND CMD:8002  SRC:245558 DST:18A144 01010000
> (ACK_STATUS CHANNEL:01 STATUS:00)
> RCV CMD:A041  SRC:18A144 DST:245558 0227C8
> SND CMD:8002  SRC:245558 DST:18A144 0101C800
> (ACK_STATUS CHANNEL:01 STATUS:C8)
>
> Homematic bestätigt nur mit
>  CMD:8002  SRC:F12222 DST:17DE7C 00 (ACK)
>  so wie du dachtest bzw. Paragraph1:Rudi hat immer Recht .....
>
> > 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 würde es gerne selber ändern, dazu bin ich noch zu dämlich :(
>
> Hary

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

> :) ich würde es gerne selber ändern, dazu bin ich noch zu dämlich :(
Dito. ich auch. Hab trotzdem mal etwas getraced und mir das CUL_HM
angesehen (man kann ja nur dazulernen :-)

1. Problem: Es wird nur die Alive Message von Kanal 1 ausgewertet.
Liegt mMn an
if($p =~ m/^0601..00$/) {
Hab ich mal testweise geändert in (damit wird die Kanalangabe in Byte
3-4 ignoriert. Hoffentlich.)
if($p =~ m/^06....00$/) {

2. Problem: Status bei Alive wird ausgewertet. Könnte(!) daran liegen,
dass das ,,C8" aus der Alive Message (0601C800) nicht erkannt wird. Hab
da auch etwas im Code rumgebastelt, führt hier aber zu weit, zumal ich
nicht weiß ob ich  nicht totalen Quatsch gemacht hab.  Außerdem
komisch, daß es bei anderen 3 State Devices (Fensterkontakt) keine
Probleme gibt ?!?  Testen will ich jetzt nicht mehr (zu müde, muss
nachher noch arbeiten), habe aber ein paar prints zum Debuggen
eingebaut und warte die Alive Meldung morgen ab. Mal sehen - Wenn
Erfolg, werde ich es posten.

Bis denn, Tobi




On 18 Apr., 13:46, fhem-hm-knecht wrote:
> > Ist fuer mich erstmal ueberraschend: ich dachte 8002 ist ein Ack und kein
> > Befehl.
>
> Gut zu wissen, hat Fhem aber schon immer bei dem Sensor gemacht
> #Kanal2 Ein/Aus
> RCV CMD:A041 SRC:18A144 DST:245558 022600
> SND CMD:8002  SRC:245558 DST:18A144 01010000
> (ACK_STATUS CHANNEL:01 STATUS:00)
> RCV CMD:A041  SRC:18A144 DST:245558 0227C8
> SND CMD:8002  SRC:245558 DST:18A144 0101C800
> (ACK_STATUS CHANNEL:01 STATUS:C8)
>
> Homematic bestätigt nur mit
>  CMD:8002  SRC:F12222 DST:17DE7C 00 (ACK)
>  so wie du dachtest bzw. Paragraph1:Rudi hat immer Recht .....
>
> > 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 würde es gerne selber ändern, dazu bin ich noch zu dämlich :(
>
> Hary

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo zusammen,
ich komme einfach nicht weiter :-(

Wie oben beschrieben habe ich an einigen Stellen den Code des Modules
10_CUL_HM geändert, um die Alive  Message des SCI korrekt auszuwerten.
In Theorie und Simulation (Soweit möglich, mit ,dispatch'
funktioniert das Absetzten eines Alives Kommandos aber aus irgend
einem Grund nicht ?!?) klappt alles. In der Realität aber leider
nicht.

Mit einigen Debug Prints habe ich festgestellt, dass obwohl in der
Payload $p der ,,richtige" Status des Sensors zu finden war
(....C8..=offen), aus irgend einem Grund dieser nicht in $lst steht und
somit nicht gemeldet wird. Bei jedem Alive zeigt fhem also ,,closed"
obwohl die Kontakte definitiv offen sind. Kein Ahnung warum - ich
fürchte, ich habe hier  ein grundsätzliches Verständnisproblem.

@Rudi: wenn Du mitliest und etwas Zeit finden solltest, könntest Du
Dir das mal ansehen wund einem ,,Perl/fhem-Idioten" wie mir etwas
weiterhelfen?  Den Code habe ich unten gepostet und auch die Logs
dazu. Wäre Dir echt super dankbar - vielen Dank schon mal im Voraus!

@fhem-hm- knecht:  Bist Du irgendwie weitergekommen???

Grüsse Tobi


###### Geänderter Code des Parse-Moduls für den Zweig
"threeStateSensor" '#############
###### ÄNDERUNGEN KOMMENTIERT tobi73

} elsif($st eq "threeStateSensor"){
    $p =~ m/^....(..)$/;
    my $lst = defined($1) ? $1  : "00";
    my $chn = "01";

    #tobi73: modified 0601.. ->> 06.. ; for multichannel Alive Message
- Bytes 3/4=channel ID and ignored...
    $p =~ m/^06....00$/) {
      push @event, "alive:yes";

      #tobi73: For Alive Message of SCI: Bytes 5/6 used for status
      if($model eq "HM-SCI-3-FM") {
   $p =~ m/^....(..)..$/;
   $lst = defined($1) ? $1  : "00";
      }
    }
    # Multi-channel device: Switch to the shadow source hash
    # for the HM-SCI-3-FM
    $chn = $1 if($p =~ m/^(..)(..)/);

    #tobi73: For Alive Message of SCI channel# in byte 3/4
    if($p =~ m/^06....00$/ && $model eq "HM-SCI-3-FM") {
   $chn = $2 if($p =~ m/^(..)(..)/);
     }

    if($chn && $chn ne "01" && $chn ne "00") {
      my $sshash = $modules{CUL_HM}{defptr}{"$src$chn"};
      $shash = $sshash if($sshash);
      $name = $shash->{NAME};
    }

    my %txt;
    %txt = ("C8"=>"open", "64"=>"tilted", "00"=>"closed");
    %txt = ("C8"=>"wet",  "64"=>"damp",   "00"=>"dry")  # by peterp
                 if($model eq "HM-SEC-WDS");

    if($txt{$lst}) {
      push @event, "state:$txt{$lst}$target";

    } else {
      $lst = "00"; # for the ack
    }

    if($p =~ m/^0601..0E$/) {
      push @event, "state:sabotage";
    }

    CUL_HM_SendCmd($shash, "++8002$id$src${chn}01${lst}00",1,0)  #
Send Ack
      if($id eq $dst);
    push @event, "unknownMsg:$p" if(!@event);

  }

####### Logfiles dazu #######
HMLAN HMLAN1 RCV L:0D N:C7 CMD:A010 (TYPE=16,BCAST,BIDI,RPTEN) SRC:
135472 DST:7DE3B7 0601C800 (INFO_ACTUATOR_STATUS CHANNEL:01 STATUS:C8
UNKNOWN:00)
HMLAN HMLAN1 SND L:0D N:03 CMD:8002 (TYPE=2,RPTEN) SRC:7DE3B7 DST:
135472 01010000 (ACK_STATUS CHANNEL:01 STATUS:00)
CUL_HM AK1 alive: yes
CUL_HM AK1 closed
HMLAN HMLAN1 RCV L:0D N:03 CMD:8002 (TYPE=2,RPTEN) SRC:7DE3B7 DST:
135472 01010000 (ACK_STATUS CHANNEL:01 STATUS:00)

HMLAN HMLAN1 RCV L:0D N:C8 CMD:A010 (TYPE=16,BCAST,BIDI,RPTEN) SRC:
135472 DST:7DE3B7 0602C800 (INFO_ACTUATOR_STATUS CHANNEL:02 STATUS:C8
UNKNOWN:00)
HMLAN HMLAN1 SND L:0D N:04 CMD:8002 (TYPE=2,RPTEN) SRC:7DE3B7 DST:
135472 02010000
CUL_HM AK2 alive: yes
CUL_HM AK2 closed
HMLAN HMLAN1 RCV L:0D N:04 CMD:8002 (TYPE=2,RPTEN) SRC:7DE3B7 DST:
135472 02010000


HMLAN HMLAN1 RCV L:0D N:C9 CMD:A010 (TYPE=16,BCAST,BIDI,RPTEN) SRC:
135472 DST:7DE3B7 0603C800 (INFO_ACTUATOR_STATUS CHANNEL:03 STATUS:C8
UNKNOWN:00)
HMLAN HMLAN1 SND L:0D N:06 CMD:8002 (TYPE=2,RPTEN) SRC:7DE3B7 DST:
135472 03010000
CUL_HM AK3 alive: yes
CUL_HM AK3 closed
HMLAN HMLAN1 RCV L:0D N:06 CMD:8002 (TYPE=2,RPTEN) SRC:7DE3B7 DST:
135472 03010000




On 19 Apr., 02:56, tobi73 wrote:
> > :) ich würde es gerne selber ändern, dazu bin ich noch zu dämlich :(
>
> Dito. ich auch. Hab trotzdem mal etwas getraced und mir das CUL_HM
> angesehen (man kann ja nur dazulernen :-)
>
> 1. Problem: Es wird nur die Alive Message von Kanal 1 ausgewertet.
> Liegt mMn an
> if($p =~ m/^0601..00$/) {
> Hab ich mal testweise geändert in (damit wird die Kanalangabe in Byte
> 3-4 ignoriert. Hoffentlich.)
> if($p =~ m/^06....00$/) {
>
> 2. Problem: Status bei Alive wird ausgewertet. Könnte(!) daran liegen,
> dass das ,,C8" aus der Alive Message (0601C800) nicht erkannt wird. Hab
> da auch etwas im Code rumgebastelt, führt hier aber zu weit, zumal ich
> nicht weiß ob ich  nicht totalen Quatsch gemacht hab.  Außerdem
> komisch, daß es bei anderen 3 State Devices (Fensterkontakt) keine
> Probleme gibt ?!?  Testen will ich jetzt nicht mehr (zu müde, muss
> nachher noch arbeiten), habe aber ein paar prints zum Debuggen
> eingebaut und warte die Alive Meldung morgen ab. Mal sehen - Wenn
> Erfolg, werde ich es posten.
>
> Bis denn, Tobi
>
> On 18 Apr., 13:46, fhem-hm-knecht wrote:
>
> > > Ist fuer mich erstmal ueberraschend: ich dachte 8002 ist ein Ack und kein
> > > Befehl.
>
> > Gut zu wissen, hat Fhem aber schon immer bei dem Sensor gemacht
> > #Kanal2 Ein/Aus
> > RCV CMD:A041 SRC:18A144 DST:245558 022600
> > SND CMD:8002  SRC:245558 DST:18A144 01010000
> > (ACK_STATUS CHANNEL:01 STATUS:00)
> > RCV CMD:A041  SRC:18A144 DST:245558 0227C8
> > SND CMD:8002  SRC:245558 DST:18A144 0101C800
> > (ACK_STATUS CHANNEL:01 STATUS:C8)
>
> > Homematic bestätigt nur mit
> >  CMD:8002  SRC:F12222 DST:17DE7C 00 (ACK)
> >  so wie du dachtest bzw. Paragraph1:Rudi hat immer Recht .....
>
> > > 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 würde es gerne selber ändern, dazu bin ich noch zu dämlich :(
>
> > Hary

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com