2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-01-31 18:59:33 +00:00

threeStateSensor changes by Peterp

git-svn-id: https://svn.fhem.de/fhem/trunk@1075 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2011-10-16 08:45:41 +00:00
parent f21227f7bf
commit 5bf7ea1efb

View File

@ -557,23 +557,34 @@ CUL_HM_Parse($$)
} elsif($st eq "threeStateSensor") { #####################################
push @event, "cover:closed" if($p =~ m/^0601..00$/);
push @event, "cover:open" if($p =~ m/^0601..0E$/);
push @event, "state:alive" if($p =~ m/^0601000E$/);
$p =~ m/^....(..)$/;
my $lst = defined($1) ? $1 : "00";
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($p =~ m/^0601000E$/) {
push @event, "state:alive";
if($txt{$lst}) {
push @event, "contact:$txt{$lst}$target";
} elsif($p =~ m/^0601..00$/) {
push @event, "cover:closed";
push @event, "state:alive";
} elsif($p =~ m/^0601..0E$/) {
push @event, "cover:open";
push @event, "state:sabotage";
} else {
$lst = "00"; # for the ack
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, "contact:$txt{$lst}$target";
} else {
$lst = "00"; # for the ack
}
}