Ok, I still need to set the initial lowest value after booting so my rule looks like this now and it seems to be working.
Code: Select all
On System#Boot do
TaskValueSet,4,1,[serre#Temperature]
TaskValueSet,4,2,[serre#Humidity]
TaskValueSet,4,3,[serre#Pressure]
endon
On serre#Temperature Do
If [serre#Temperature] > [DummyHighest#TemperatureHighest]
TaskValueSet,5,1,[serre#Temperature]
EndIf
If [serre#Temperature] < [DummyLowest#TemperatureLowest]
TaskValueSet,4,1,[serre#Temperature]
EndIf
EndOn
On serre#Humidity Do
If [serre#Humidity] > [DummyHighest#HumidityHighest]
TaskValueSet,5,2,[serre#Humidity]
EndIf
If [serre#Humidity] < [DummyLowest#HumidityLowest]
TaskValueSet,4,2,[serre#Humidity]
EndIf
EndOn
On serre#Pressure Do
If [serre#Pressure] > [DummyHighest#PressureHighest]
TaskValueSet,5,3,[serre#Pressure]
EndIf
If [serre#Pressure] < [DummyLowest#PressureLowest]
TaskValueSet,4,3,[serre#Pressure]
EndIf
EndOn
Upon testing, I discovered a bug btw. I have set 2 dummy devices with Output Data Type: Temp/Hum/Baro to create 3 task values.

- 1.png (32.46 KiB) Viewed 26543 times
After rebooting, the Output Data Type changes to Single whilst there are 4 task values all of a sudden.

- 2.PNG (8.83 KiB) Viewed 26543 times

- 3.PNG (22.41 KiB) Viewed 26543 times
Changing the Output Data Type for 1 of the 2 Dummy tasks back to Output Data Type: Temp/Hum/Baro fixes it immediately for both dummy tasks.
I will open up an issue on Github
https://github.com/letscontrolit/ESPEasy/issues/3184