make sensirion driver more robust

switch to pressure control when sensirion returns bad values
This commit is contained in:
2023-09-05 17:49:20 +02:00
parent 4b8174176b
commit 8145df86a0

View File

@ -61,6 +61,13 @@ proc stdConfig::sensirion {} {
proc sensirion::updateFlow {} {
lassign [sct result] flow stddev
if {$flow == 0 && $stddev == 0} {
if {[hgetpropval /nvflow flowsource] eq "flowmeter"} {
hsetprop /nvflow flowsource flowpress
hepump eco 0
error "invalid flow -> switched to pressure"
}
}
sct update $flow
updateval [sct]/stddev $stddev
if {[silent "" hgetpropval [sct]/save saved] eq "" && [silent "" currentCalib] ne ""} {