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:
parent
e0b14b4d51
commit
ab966452d1
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user