Tipp: http://fhem.de/HOWTO.html#at durchlesen, "inform timer" und "trigger"
probieren. Falls immer noch nicht geht, die Versuche und die Ergebnisse uns
zeigen.
Liegt wohl daran, dass HM-SEC-MDIR in 10_CUL_HM.pm noch nicht unterstuetzt
wird. Da fehlt wohl ein Eintrag im CUL_HM_Parse fuer HM-SEC-MDIR oder bevorzugt
motionDetector (wenn dass der subType ist). So in der Art:
} elsif($st eq "motionDetector") { #####################################
if($cmd eq "A410" && $p =~ m/0601(..)(..)/) {
my ($st, $unknown) = ($1, $2);
push @event, "state:on";
CUL_HM_SendCmd($shash, "++8002".$id.$src."0101${st}00",1,0)
if($id eq $dst); # Send Ack
}
Das mit dem "Send Ack" muesste man pruefen. Ist der HM-SEC-MDIR ueberhaupt
gepaart mit fhem? Und man sollte rauskriegen was hinter $st/$unknown steht,
und es im state beruecksichtigen.
Ja. Direkt vor "smokeDetector". Was ist denn der hmId von CUL868? Wenn BC82AD
(DST aus dem Log), dann wurde erfolgreich gepaart.
> Die Frage ist, wie ich das am Besten rausbringe, meine Perl-Kenntnisse
> sind mehr als bescheiden...
Ist nicht wirklich notwendig. Nur experimentieren und im Log in den
INFO_ACTUATOR_STATUS Zeilen die Werte fuer STATUS und UNKNOWN beobachten. Und
irgendwie sowas feststellen wie: STATUS haengt mit der auf dem Sensor
eingestellten Parameter X zusammen und UNKNOWN waechst linear.
Kommt diese Meldung auch wenn Bewegung erkannt wurde? Bzw. Kommt A410 auch,
wenn keine Bewegung erkannt wurde?
> UNKNOWN = entweder prop. zu Mindestausl�sedauer oder alternativ
> Ausl�seschwelle der Helligkeitsver�nderung, um Ereignis zu melden
Auf welchen Wert steht dieser Mindestausloesedauer?
} elsif($st eq "motionDetector") { #####################################
# Code with help of Bassem
my $state;
if($cmd eq "A410" && $p =~ m/^0601(..)(..)/) {
($state, undef) = ($1, $2);
push @event, "brightness:$state";
push @event, "state:alive";
}
if($cmd eq "A441" && $p =~ m/^01(......)/) {
$state = $1;
push @event, "state:motion";
}
CUL_HM_SendCmd($shash, "++8002".$id.$src."0101${state}00",1,0)
if($id eq $dst && $state); # Send Ack
Ich vermute es liegt bei dir daran, dass im Moment die Meldungen mit 8440
kommen und nicht mit A440, im bin noch nicht im Klaren ueber diesen Bit. Du
hast selber ein Beispiel mit 8440 gepostet.
Habs geaendert, und jetzt wird bei mir state gesetzt, wenn ich es mit
deinem Beispieldatei teste
fhem> info timer
fhem> { Dispatch($defs{CUL}, "A0D258410143DFABC82AD0601240E", undef) }
2011-05-13 07:50:16.463 CUL_HM moti brightness: 24
2011-05-13 07:50:16.463 CUL_HM moti alive
ARRAY(0x100890e10)
Achtung: Bei Wiederholung dieser Test muss das 2-te Byte (also 25) geaendert
werden, sonst schlaegt die duplicate Filterung zu. Oder man startet fhem neu.
Gruss,
Rudi
Dazu braucht man entweder ein CCU oder ein HM-Lan mit dem Windows- Konfig-
Programm. Und Zeit fuer das froehliche Ratespiel, was genauso ablaeuft, wie
das hier :)
ich habe ein winMatic mit dem HM-Lan in betrieb.
Zum ab schauen der Befehle ist der HM-Lan (50�)mit dem entfernten bidCos
prima geeignet.
Hat anfangs etwas gedauert bis man durchsteigt.
besonders das tcptee.pl wird ben�tigt
perl tcptee.pl --bidi --loop 1000:xxx.xxx.x.xx:1000
Ich kann jetzt auch mit fhem den winMatic steuer, noch m�hsam mit
einzelnen Commandos.
winMatic speichert die vrtuell-Tasten vom HM-Lan.
Bei Conrad oder ELV bestellen und wenn nicht 14 t�giges R�ckgaberecht.
soll nur ein Vorschlag sein.
mfg Frank
Am 13.05.2011 08:49, schrieb Bassem:
>> Dazu braucht man entweder ein CCU oder ein HM-Lan mit dem Windows- Konfig-
>> Programm.
> Ein CCU werde ich sowieso f�r die Familie beschaffen, wenn ich die
> HomeMatic-Idee tats�chlich weiterverfolge.
> Das CUL kann ja dann jeweils die von der CCU gesendeten Befehle
> "sniffen", oder?
>
>> Und Zeit fuer das froehliche Ratespiel, was genauso ablaeuft, wie das hier :)
> Hat mit bisher Spass gemacht ;-P Ich werde auf jeden Fall mit Perl
> weiterspielen, vielleicht kann ich dann selber was beitragen...
> Erst mal ein sch�nes Wochenende,
> Bassem
>