2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-03 16:56:54 +00:00

99_attrT_ZWave_Utils.pm: add desiredTemp-Code

git-svn-id: https://svn.fhem.de/fhem/trunk@23106 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Beta-User 2020-11-06 06:38:20 +00:00
parent e0b14b4d51
commit ab966452d1

View File

@ -18,9 +18,15 @@ BEGIN {
GP_Import(
qw(
InternalVal
readingsSingleUpdate
readingsBulkUpdate
ReadingsVal
ReadingsNum
ReadingsAge
devspec2array
FW_makeImage
FW_makeImage
defs
Log3
)
);
}
@ -96,7 +102,38 @@ sub devStateIcon_shutter {
}
sub desiredTemp {
my $name = shift // return;
my $call = shift // 'OK';
my $hash = $defs{$name} // return;
my $now = time;
my $state = ReadingsVal($name,'state','unknown');
my $stateNum = ReadingsNum($name,'state',20);
Log3($hash, 3, "ZWave-utils desiredTemp called, state is $state");
#return if ReadingsAge($name,'state',10000000) > 3;
if ($state =~ m,desired-temp|thermostatSetpointSet,) {
readingsBulkUpdate($hash, 'desired-temp',$stateNum,1);
return;
}
if ($state =~ m,tmAuto|tmManual|tmHeating,) {
readingsBulkUpdate($hash, 'desired-temp',ReadingsVal($name,'heating','unknown'),1);
return;
}
if ($state =~ m,tmEnergySaveHeating,) {
readingsBulkUpdate($hash, 'desired-temp',ReadingsVal($name,'energySaveHeating','unknown'),1);
return;
}
if ($state =~ m,off,) {
readingsBulkUpdate($hash, 'desired-temp',6,'unknown',1);
return;
}
Log3($hash, 3, "ZWave-utils desiredTemp called but no match for $state");
return;
}
1;