1. Automatic when it use day and night tempo specifies in Dummy device 4,3 and 4,4
2. Manual when user specify target temp in Dummy Device 4,2
3. Vacation when it only keeps minimal temp in house.
4. OFF
I crated set of rules (dont know if i achieve it in a best way as this is my first ESP rules set) that works as it should be. On Sonoff TH16 and ESP mega-20190116. The only problem is that this device crash every 1-2 days and after reboots work as intended. Also that after reboot it goes to my default settings. I'm just wondering if my code is not too much to handle by this device.
Code: Select all
// Initial Parameters
on System#Boot do
TaskValueSet 4,1,1
TaskValueSet 4,2,8
TaskValueSet 4,3,21.5
TaskValueSet 4,4,19
endon
// Manual CO Pomp Start
on button#state do
if [button#state]=0
gpio,12,0
TaskValueSet 4,1,4
else
gpio,12,1
TaskValueSet 4,1,2
endif
endon
// L1 work mode
on thsalon#temp do
SendTo 1,event,SetTSalon=[thsalon#temp]
if [termostat#mode]=1
event,amode
endif
if [termostat#mode]=2
event,mmode
endif
if [termostat#mode]=3
event,vmode
endif
endon
// L2 Auto mode
on amode do
if %systime% < 06:45:00 or %systime% > 23:00:00
TaskValueSet 4,2,[termostat#settn]
else
TaskValueSet 4,2,[termostat#settd]
endif
if [thsalon#temp]<[termostat#settt]
gpio,12,1
else
gpio,12,0
endif
endon
// L2 Manual Mode
on mmode do
if [thsalon#temp]<[termostat#settt]
gpio,12,1
else
gpio,12,0
endif
endon
// L2 Vacation Mode
on vmode do
TaskValueSet 4,2,4
if [thsalon#temp]<[termostat#settt]
gpio,12,1
else
gpio,12,0
endif
endon
// Events to set thermostat parameters.
// L1 Set running mode
on setm do
TaskValueSet 4,1,%eventvalue%
endon
// L1 Set current target temp
on sett do
TaskValueSet 4,2,%eventvalue%
endon
// L1 Set auto day temp
on settd do
TaskValueSet 4,3,%eventvalue%
endon
// L1 Set auto night temp
on settn do
TaskValueSet 4,4,%eventvalue%
endon