30_DUOFERN: fix window contact

git-svn-id: https://svn.fhem.de/fhem/trunk@17827 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Telekatz 2018-11-23 21:07:36 +00:00
parent 42103af627
commit 6aecce45af

View File

@ -65,8 +65,8 @@ my %sensorMsg = (
"071F" => {"name" => "endSmoke", "chan" => 5, "state" => "off"}, "071F" => {"name" => "endSmoke", "chan" => 5, "state" => "off"},
"0720" => {"name" => "startMotion", "chan" => 5, "state" => "on"}, "0720" => {"name" => "startMotion", "chan" => 5, "state" => "on"},
"0721" => {"name" => "endMotion", "chan" => 5, "state" => "off"}, "0721" => {"name" => "endMotion", "chan" => 5, "state" => "off"},
"0723" => {"name" => "closeStart", "chan" => 5, "state" => "on"}, "0723" => {"name" => "opened", "chan" => 5, "state" => "on"},
"0724" => {"name" => "closeEnd", "chan" => 5, "state" => "off"}, "0724" => {"name" => "closed", "chan" => 5, "state" => "off"},
"0E01" => {"name" => "off", "chan" => 6, "state" => "Btn01"}, "0E01" => {"name" => "off", "chan" => 6, "state" => "Btn01"},
"0E02" => {"name" => "off", "chan" => 6, "state" => "Btn02"}, "0E02" => {"name" => "off", "chan" => 6, "state" => "Btn02"},
"0E03" => {"name" => "on", "chan" => 6, "state" => "Btn03"}, "0E03" => {"name" => "on", "chan" => 6, "state" => "Btn03"},
@ -1263,13 +1263,13 @@ DUOFERN_Parse($$)
if (!(exists $sensorMsg{$id})) { if (!(exists $sensorMsg{$id})) {
Log3 $hash, 3, "DUOFERN unknown msg: $msg"; Log3 $hash, 3, "DUOFERN unknown msg: $msg";
} } else {
my $chan = substr($msg, $sensorMsg{$id}{chan}*2 + 2 , 2); my $chan = substr($msg, $sensorMsg{$id}{chan}*2 + 2 , 2);
$chan = "01" if ($code =~ m/^(61|70|71)..../); $chan = "01" if ($code =~ m/^(61|70|71)..../);
my @chans; my @chans;
if ($sensorMsg{$id}{chan} == 5) { if (($sensorMsg{$id}{chan} == 5) && ($chan ne "00")) {
my $chanCount = 5; my $chanCount = 5;
$chanCount = 4 if ($code =~ m/^(73)..../); $chanCount = 4 if ($code =~ m/^(73)..../);
for(my $x=0; $x<$chanCount; $x++) { for(my $x=0; $x<$chanCount; $x++) {
@ -1310,6 +1310,7 @@ DUOFERN_Parse($$)
readingsSingleUpdate($hash, "event", $sensorMsg{$id}{name}.$chan, 1); readingsSingleUpdate($hash, "event", $sensorMsg{$id}{name}.$chan, 1);
} }
} }
}
#Umweltsensor Wetter #Umweltsensor Wetter
} elsif ($msg =~ m/0F011322.{36}/) { } elsif ($msg =~ m/0F011322.{36}/) {