hello so been testing this script for some time but i still cannot find any solution for the constant on and off .
This script is as follows
rule "put some load on the system if the production is high"
when
Item Grid_load changed
then
if(Grid_load.averageSince(now.minusMinutes(20)) > -800.0 |"W" && Boiler_technical_room.state == ON){
Boiler_technical_room.sendCommand(OFF)
logWarn("load", "to low production boiler OFF")
} if(Grid_load.averageSince(now.minusMinutes(10)) >= 2000.0 |"W" && Boiler_technical_room.state == OFF){
Boiler_technical_room.sendCommand(ON)
logWarn("load", "high production boiler ON")
}
end
Some explaining
the Grid_load is a number that can go from positive to negative positive mean export to the grid negative taking from the grid
and in the logs it goes crazy something like this
β2022-10-04 17:02:23.100 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:02:28.865 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:02:34.503 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:02:40.254 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:02:45.883 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:02:51.664 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:02:57.289 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:03:03.043 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:03:08.687 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:03:14.449 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:03:20.101 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:03:25.734 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:03:31.363 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:03:37.103 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:03:42.850 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:03:48.468 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:03:54.216 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:03:59.957 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:04:05.618 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:04:11.362 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:04:16.996 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:04:22.743 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:04:28.385 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:04:34.131 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:04:39.777 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:04:45.522 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:04:51.164 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:04:56.927 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:05:02.565 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:05:08.332 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:05:13.852 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:05:19.594 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF ββ2022-10-04 17:05:25.339 [WARN ] [org.openhab.core.model.script.load ] - high production boiler ON ββ2022-10-04 17:05:30.972 [WARN ] [org.openhab.core.model.script.load ] - to low production boiler OFF
Searching the forums doesnt give any information about the constant on and off because the average can change quite alot if there are clouds.
Any good ideea ?
thanks