http://192.168.0.172/control?cmd=event,setrange=20,40 https://espeasy.readthedocs.io/en/latest/Plugin/P036.html https://espeasy.readthedocs.io/en/latest/Rules/Rules.html https://www.letscontrolit.com/wiki/index.php/Tutorial_Rules#TaskValueSet http://192.168.1.109/control?cmd=Monitor,GPIO,13 http://192.168.1.109/control?cmd=GPIO,2,1 http://192.168.1.109/control?cmd=event,startwatering --------------------- WIFI: CPU:80 MHz Crystal:26MHz Flash:40MHz 1MB(8MBit) FLASH MODE: DOUT Reset Method: DTR ------------------------------------------ WiFiRepeater: popov2 %25TGBnhy6%3D ------------------------------------------ Tasmota IR: Ssid1 popov Password1 %TGBnhy6= GPIO2 - DHT ------------------------------------------ Espeasy: ######POST FLASH###### [2020-06-16 00:23:54] Sending SERIAL: "..." [2020-06-16 00:24:17] Sending SERIAL: " WifiSSID popov " [2020-06-16 00:24:24] Sending SERIAL: " WifiKey %TGBnhy6= " [2020-06-16 00:24:31] Sending SERIAL: "Save" [2020-06-16 00:24:33] Sending SERIAL: "WifiConnect" BPM: Vcc = GPIO-1 (D10) TX GND = GPIO-2 (D4) D1 SCL D2 SDA Analog: relay(water):GPIO-12 (D) MQTT: ESP_Easy/cmd GPIOtoggle,2 --- On startwatering do gpio,2,1 endon On stopwatering do gpio,2,0 endon On Rules#Timer=1 do gpio,12,0 //stop watering (close valve) endOn On Soil#RH do if[Soil#RH] < 10 Publish ESP_Easy/Water/start,{"soil":"[Soil#RH]"} endif endOn --------------------- On System#Boot do gpio,0,1 timerSet,1,50 TaskValueSet 1,1,1 // set a flag on the Dummy device indicating that your timer is active endon On Rules#Timer=1 do gpio,0,0 TaskValueSet 1,1,0 // reset the timer flag endon On Input1#Switch=1 do if [Dummy#TimerSet] = 1 // checking the flag to see if the timer is still running timerSet,1,50 // if the timer is running, reset the timer again to 50... or did you want to cancel the timer...? endif endon On Input2#Switch=1 do if [Dummy#TimerSet] = 1 // checking the flag to see if the timer is still running timerSet,1,50 endif endon --------------------------- on TempHumidityPressure_OUTSIDE#%RH do TaskValueSet,7,1,[TempHumidityPressure_OUTSIDE#°C]-(100-[TempHumidityPressure_OUTSIDE#%RH])/5 // "7" is the number of the task that the dummy device is on, "1" is its first value where we dump our result if [TempHumidityPressure_OUTSIDE#%RH]>49 Publish %sysname%/DewPoint_OUTSIDE/°C,[Dew_point#°C1] else Publish %sysname%/DewPoint_OUTSIDE/°C,[Dew_point#°C1]* //This asterix shows that the calculation is not correct due to the humidity being below 50%! endif endon ----------------------- current : //1 On manualwatering do gpio,12,1 //start watering (open valve) timerSet,8,%eventvalue% //timer 1 set for 5 sec Publish ESP_Easy/Water/start,{"soil":"[Soil#RH]", "eventvalue": "%eventvalue%"} endon On startwatering do gpio,12,1 //start watering (open valve) timerSet,8,10 //timer 1 set for 5 sec Publish ESP_Easy/Water/start,{"soil":"[Soil#RH]"} endon On stopwatering do timerSet,8,0 //timer 1 set to halt, used to stop watering before the timer ends! gpio,12,0 //stop watering (close valve) Publish ESP_Easy/Water/stop,{"soil":"[Soil#RH]"} endon On Rules#Timer=8 do gpio,12,0 //stop watering (close valve) endOn On Soil#RH do if [Soil#RH]<70 and [Soil#RH]>20 //Publish ESP_Easy/Water/start,{"soil":"[Soil#RH]"} event,startwatering else gpio,12,0 //stop watering (close valve) //event,stopwatering //deepsleep,30 endif endOn //Time events GMT (17:00 is 14:00GMT) On Clock#Time=All,%sunrise% do Publish ESP_Easy/state/time,{"sunrise":"%sunrise%"} event,manualwatering=15 endon On Clock#Time=All,%sunset% do Publish ESP_Easy/state/time,{"sunset":"%sunset%"} endon //On Clock#Time=All,**:*5 do // Publish ESP_Easy/state/time,{"time":"%systime%"} // event,manualwatering=5 //endon //On Clock#Time=All,**:*0 do // Publish ESP_Easy/state/time,{"time":"%systime%"} // event,manualwatering=5 //endon On Clock#Time=All,**:*0 do event,nightwatering=3 endon On nightwatering do If %systime% < 12:00:00 //%sunrise% event,manualwatering=%eventvalue% Endif If %systime% > %sunset%//19:00:00 event,manualwatering=%eventvalue% Endif endon 19240227 //2