Trouble with rule setup. Switch on every hour, off when power level is below

Having some trouble with a rule. I want my waterpump to start one's every hour and run until power switch reports a powerlevel under 1000. Then it should turn off.

Below rule doesn't work. It doesn't turn off. Would be awesome with a guiding hand here :slight_smile:

dev:3 2019-05-21 19:41:13.998 infoWaterpump power is 1.4 W
dev:3 2019-05-21 19:41:12.001 infoWaterpump power is 0.4 W
dev:3 2019-05-21 19:41:01.002 infoWaterpump power is 706.8 W
app:65 2019-05-21 19:40:00.575 infoCondition Power level of [Waterpump](1405.7) is < 1000.0 FALSE, IF-THEN (skipped)
dev: 3 2019-05-21 19:39:57.022 infoWaterpump power is 1405.7 W
dev:3 2019-05-21 19:39:52.123 infoWaterpump Switch is on
app:65 2019-05-21 19:39:51.123 info --> [Waterpump](on) is on [true]
dev:3 2019-05-21 19:39:51.041 infoWaterpump Switch is on
app:65 2019-05-21 19:39:50.479 infoAction: Delay 0:00:10
app:65 2019-05-21 19:39:50.440 infoAction: On: Waterpump
app:65 2019-05-21 19:39:50.433 infoStart Waterpump one's an hour: became False
app:65 2019-05-21 19:39:50.429 info --> [Waterpump](off) is on [false]

Instead of "Delay 0:00:10", try "Repeat every 0:00:10".

1 Like

Split this into two triggers:

First trigger uses Periodic, to turn on the pump once an hour.

Second trigger fires on Power Level < 1000, turns off the pump.

Edited to add: When 2.1.0 comes out you will be able to use a single trigger. The trigger event will be Periodic, turn it on once an hour. Then in the actions, you would also have Wait for Event, waiting for Power Level < 1000, then turn off.

1 Like

Big thanks for the quick and good answers. Will try it right away :smile:

Unfortunately, there is still some problem with this. After testing below two triggers. One for ON and one for OFF it doesn't really get as reliable and good as i was hoping. The sensor for the power consumption can sometimes report consumption during the start-up of the water pump. In below example it reports 90.1 W. Then the rule is triggered prematurely from what i want. Once out of ten this happens. Not sure how to get past this problem. Especially since it doesn't happen all the time. Do you have any more suggestions for solutions before the next version is released by RM?

PS: Using each of these hours as event trigger. When i was testing with "Every 1 hour" it stopped at 00.00 and the rule was not triggered anymore. Using this hub at a remote location on very poor mobile connection it's hard to monitor it 24/7. And as it trigger a water pump it has to be reliable even at night.

Log for when it's not working like i hope.

dev:3 2019-05-22 18:00:06.964 info Waterpump Switch is off
app:66 2019-05-22 18:00:06.118 info Stop Waterpump under <1000 Triggered
dev:3 2019-05-22 18:00:05.891 info Waterpump Switch is off
app:66 2019-05-22 18:00:05.323 info Action: Notify Ifttt Notification: 'Off ||| %time% ||| %date%'
app:66 2019-05-22 18:00:05.303 info Action: Off: Waterpump
app:66 2019-05-22 18:00:05.276 info Stop Waterpump under <1000: Waterpump power 0.0
dev:3 2019-05-22 18:00:05.217 info Waterpump power is 0.0 W
dev:3 2019-05-22 18:00:04.009 info Waterpump Switch is off
app:66 2019-05-22 18:00:03.060 info Stop Waterpump under <1000 Triggered
dev:4 2019-05-22 18:00:03.024 info Sending Message: [Vattenpump i stugan stängdes av - 18:00] Priority: [0] to [All Devices]
app:3 2019-05-22 18:00:03.004 info Meddela när vattenpump startar och stänger av: became False
app:3 2019-05-22 18:00:02.971 info Meddela när vattenpump startar och stänger av: Waterpump switch off
dev:3 2019-05-22 18:00:02.909 info Waterpump Switch is off
app:66 2019-05-22 18:00:02.361 info Action: Notify Ifttt Notification: 'Off ||| %time% ||| %date%'
app:66 2019-05-22 18:00:02.334 info Action: Off: Waterpump
app:66 2019-05-22 18:00:02.311 info Stop Waterpump under <1000: Waterpump power 90.1
app:68 2019-05-22 18:00:02.279 info Start Waterpump one's an hour Triggered
dev:3 2019-05-22 18:00:02.220 info Waterpump power is 90.1 W
dev:3 2019-05-22 18:00:01.779 info Waterpump Switch is on
dev:4 2019-05-22 18:00:00.799 info Sending Message: [Vattenpump i stugan startad - 18:00] Priority: [0] to [All Devices]
app:3 2019-05-22 18:00:00.777 info Meddela när vattenpump startar och stänger av: became True
app:3 2019-05-22 18:00:00.751 info Meddela när vattenpump startar och stänger av: Waterpump switch on
dev:3 2019-05-22 18:00:00.699 info Waterpump Switch is on
app:68 2019-05-22 18:00:00.145 info Action: Notify Ifttt Notification: 'On ||| %time% ||| %date%'
app:68 2019-05-22 18:00:00.120 infoAction: On: Waterpump
app:68 2019-05-22 18:00:00.085 infoStart Waterpump one's an hour:  Periodic triggered 

And when it work as i hope it should all the time :smile:

dev:3 2019-05-22 16:06:05.962 info Waterpump Switch is off
app:66 2019-05-22 16:06:05.134 info Stop Waterpump under <1000 Triggered
dev:3 2019-05-22 16:06:04.853 info Waterpump Switch is off
app:66 2019-05-22 16:06:04.301 info Action: Notify Ifttt Notification: 'Off ||| %time% ||| %date%'
app:66 2019-05-22 16:06:04.284 info Action: Off: Waterpump
app:66 2019-05-22 16:06:04.258 info Stop Waterpump under <1000: Waterpump power 0.0
dev:3 2019-05-22 16:06:04.204 info Waterpump power is 0.0 W
app:66 2019-05-22 16:06:03.526 info Stop Waterpump under <1000 Triggered
dev:3 2019-05-22 16:06:02.944 info Waterpump Switch is off
dev:4 2019-05-22 16:06:01.960 info Sending Message: [Vattenpump i stugan stängdes av - 16:06] Priority: [0] to [All Devices]
app:3 2019-05-22 16:06:01.940 info Meddela när vattenpump startar och stänger av: became False
app:3 2019-05-22 16:06:01.913 info Meddela när vattenpump startar och stänger av: Waterpump switch off
dev:3 2019-05-22 16:06:01.858 info Waterpump Switch is off
app:66 2019-05-22 16:06:01.299 info Action: Notify Ifttt Notification: 'Off ||| %time% ||| %date%'
app:66 2019-05-22 16:06:01.283 info Action: Off: Waterpump
app:66 2019-05-22 16:06:01.254 info Stop Waterpump under <1000: Waterpump power 745.9
dev:3 2019-05-22 16:06:01.201 info Waterpump power is 745.9 W
app:66 2019-05-22 16:00:06.272 info Stop Waterpump under <1000: Waterpump power 1372.4
dev:3 2019-05-22 16:00:06.222 info Waterpump power is 1372.4 W
app:68 2019-05-22 16:00:02.240 info Start Waterpump one's an hour Triggered
dev:3 2019-05-22 16:00:01.793 info Waterpump Switch is on
dev:4 2019-05-22 16:00:00.794 info Sending Message: [Vattenpump i stugan startad - 16:00] Priority: [0] to [All Devices]
app:3 2019-05-22 16:00:00.778 info Meddela när vattenpump startar och stänger av: became True
app:3 2019-05-22 16:00:00.752 info Meddela när vattenpump startar och stänger av: Waterpump switch on
dev:3 2019-05-22 16:00:00.695 info Waterpump Switch is on
app:68 2019-05-22 16:00:00.144 info Action: Notify Ifttt Notification: 'On ||| %time% ||| %date%'
app:68 2019-05-22 16:00:00.118 info Action: On: Waterpump
app:68 2019-05-22 16:00:00.082 info Start Waterpump one's an hour:  Periodic triggered 


Sorry for my poor english, not my main language :frowning:

Yes, there is always another way to skin the cat.

In the second trigger for power, under Restrictions select Disable with Private Boolean.

In the first trigger, before your on action, add Set Private Boolean to False for the second trigger. After your on action, add a delay of however long you need for the power to settle down. After that delay, Set Private Boolean to true of the second trigger. That could be a single action with the delay built-in to it. This will just stop the second trigger from running until you want it to.

When you do get the new release, you'd have to protect the Wait for Event by a similar delay, to give the power time to settle down before testing it.

1 Like

Your a life saver @bravenel !!
Big big thank's for solving this for me * i think* :smile: