I got an script running for my heating system and the amount of energy that i put in is determined by the value of the kWh that is available of the solar panels. I would like to add something to the script to increase this value by a percentage
Full script in use (works fine)
- Spoiler: show
- return {
on = {
devices = {
260
},
},
logging = {
level = domoticz.LOG_INFO,
marker = "Boiler verwarming"
},
execute = function(domoticz, devices)
local Inverter = domoticz.devices(260)
local Kwh = Inverter.actualWatt
local Boiler_tempT = domoticz.devices(250) -- gem temp boiler totaal
local Temp_BT = Boiler_tempT.temperature
local Boil1 = domoticz.devices(219) --2000watt links
local Boil2 = domoticz.devices(220) --2000watt links
local Boil3 = domoticz.devices(221) --1500watt links
local Boil4 = domoticz.devices(222) --1500watt links
local Boil5 = domoticz.devices(223) --1500watt rechts
local Boil6 = domoticz.devices(224) --1500watt rechts
local Boil7 = domoticz.devices(225) --2000watt rechts
local Boil8 = domoticz.devices(226) --2000watt rechts
if Temp_BT >= 85 or Temp_BR >= 85 or Kwh <= 1000 then --off
Boil1.switchOff().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOff().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 1000 and Kwh <= 1500) and Temp_BT <= 85 then --1
Boil1.switchOff().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 1500 and Kwh <= 2000) and Temp_BT <= 85 then --2
Boil1.switchOff().checkFirst()
Boil2.switchOn().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOff().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 2000 and Kwh <= 3500) and Temp_BT <= 85 then --3
Boil1.switchOff().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOn().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 3500 and Kwh <= 4000) and Temp_BT <= 85 then --4
Boil1.switchOff().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOn().checkFirst()
Boil4.switchOff().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOn().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 4000 and Kwh <= 4500) and Temp_BT <= 85 then --5
Boil1.switchOn().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOff().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOn().checkFirst()
elseif (Kwh >= 4500 and Kwh <= 5000) and Temp_BT <= 85 then --6
Boil1.switchOff().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOn().checkFirst()
Boil6.switchOn().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 5000 and Kwh <= 5500) and Temp_BT <= 85 then --7
Boil1.switchOff().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOn().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOn().checkFirst()
elseif (Kwh >= 5500 and Kwh <= 6000) and Temp_BT <= 85 then --8
Boil1.switchOff().checkFirst()
Boil2.switchOn().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOff().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOn().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOn().checkFirst()
elseif (Kwh >= 6000 and Kwh <= 6500) and Temp_BT <= 85 then --9
Boil1.switchOff().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOn().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOn().checkFirst()
Boil6.switchOn().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 6500 and Kwh <= 7000) and Temp_BT <= 85 then --10
Boil1.switchOff().checkFirst()
Boil2.switchOff().checkFirst()
Boil3.switchOn().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOn().checkFirst()
Boil7.switchOn().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 7000 and Kwh <= 7500) and Temp_BT <= 85 then --11
Boil1.switchOff().checkFirst()
Boil2.switchOn().checkFirst()
Boil3.switchOn().checkFirst()
Boil4.switchOff().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOn().checkFirst()
Boil7.switchOn().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 7500 and Kwh <= 8000) and Temp_BT <= 85 then --12
Boil1.switchOff().checkFirst()
Boil2.switchOn().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOn().checkFirst()
Boil8.switchOn().checkFirst()
elseif (Kwh >= 8000 and Kwh <= 8500) and Temp_BT <= 85 then --13
Boil1.switchOn().checkFirst()
Boil2.switchOn().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOff().checkFirst()
Boil5.switchOff().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOn().checkFirst()
Boil8.switchOn().checkFirst()
elseif (Kwh >= 8500 and Kwh <= 9000) and Temp_BT <= 85 then --14
Boil1.switchOff().checkFirst()
Boil2.switchOn().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOn().checkFirst()
Boil6.switchOn().checkFirst()
Boil7.switchOn().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 9000 and Kwh <= 10000) and Temp_BT <= 85 then --15
Boil1.switchOn().checkFirst()
Boil2.switchOn().checkFirst()
Boil3.switchOff().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOn().checkFirst()
Boil6.switchOff().checkFirst()
Boil7.switchOn().checkFirst()
Boil8.switchOff().checkFirst()
elseif (Kwh >= 10000 and Kwh <= 12000) and Temp_BT <= 85 then --16
Boil1.switchOff().checkFirst()
Boil2.switchOn().checkFirst()
Boil3.switchOn().checkFirst()
Boil4.switchOn().checkFirst()
Boil5.switchOn().checkFirst()
Boil6.switchOn().checkFirst()
Boil7.switchOff().checkFirst()
Boil8.switchOn().checkFirst()
end
end
}
Code: Select all
local Inverter = domoticz.devices(260)
local Kwh = Inverter.actualWatt + 30%