2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-10 09:16:53 +00:00

wrong return for UNDEFINED. KD101 does not support battery. no statechange for KD101

git-svn-id: https://svn.fhem.de/fhem/trunk@2048 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
wherzig 2012-11-01 18:53:56 +00:00
parent 61985e4b82
commit cd1dbf89a5

View File

@ -180,7 +180,7 @@ sub TRX_SECURITY_parse_X10Sec {
if (!$def) {
Log 1, "UNDEFINED $device_name TRX_SECURITY $dev_type $device $dev_reading";
Log 3, "TRX_SECURITY: TRX_SECURITY Unknown device $device_name, please define it";
return "";
return "UNDEFINED $device_name TRX_SECURITY $dev_type $device $dev_reading";
}
}
@ -245,7 +245,7 @@ sub TRX_SECURITY_parse_X10Sec {
}
my $battery_level = $bytes->[7] & 0x0f;
if (($battery eq "") && ($dev_type ne "kd101")) {
if (($battery eq "") && ($dev_type ne "KD101")) {
if ($battery_level == 0x9) { $battery = 'batt_ok'}
elsif ($battery_level == 0x0) { $battery = 'batt_low'}
else {
@ -261,11 +261,11 @@ sub TRX_SECURITY_parse_X10Sec {
my $tm = TimeNow();
my $val = "";
my $device_type = $def->{TRX_SECURITY_type};
my $device_type = uc($def->{TRX_SECURITY_type});
my $sensor = "";
if ($device_type eq "sd90") {
if ($device_type eq "SD90") {
$sensor = $firstdevice == 1 ? $def->{TRX_SECURITY_devicelog} : $def->{TRX_SECURITY_devicelog2};
} else {
$sensor = $def->{TRX_SECURITY_devicelog};
@ -280,13 +280,14 @@ sub TRX_SECURITY_parse_X10Sec {
readingsBeginUpdate($def);
if (($dev_type ne "kr18") || ($dev_type ne "VISONIC_REMOTE")) {
if (($device_type ne "KR18") || ($device_type ne "VISONIC_REMOTE")) {
if ($firstdevice == 1) {
$val .= $current;
}
readingsUpdate($def, $sensor, $current);
if (($def->{STATE} ne $val)) {
# KD101 does not show normal, so statechange does not make sense
if (($def->{STATE} ne $val) && ($device_type ne "KD101")) {
$sensor = "statechange";
readingsUpdate($def, $sensor, $current);
}