fix he level edge cases

- a full He reservoir might lead to a timeout message.
  a value of 111 is used instead of a "timeout" error
- likewise, on a warm He reservoir -11.1 is used instead of
  the sensor warm message
This commit is contained in:
2022-10-24 14:42:26 +02:00
parent a7a0843753
commit fd176cd38c

View File

@ -539,7 +539,13 @@ proc ccu4::update {} {
set errvar [silent "" hgetpropval [sct]/$name errvar]
if {$errvar ne ""} {
set errval [hvali [sct]/$errvar]
if {$errval > 0} {
if {$errval == 1} {
# sens warm
updateval [sct]/$name -11
} elseif {$errval == 3} {
# timeout
updateval [sct]/$name 111
} elseif {$errval > 0} {
hsetprop [sct]/$name geterror [lindex [split [hgetpropval [sct]/$errvar enum] ,] $errval]
hupdate [sct]/$name $value
} else {