Apagado de dispositivo si es de noche y se supera una potencia eléctrica predefinida y encendido de dispositivo si el consumo eléctrico es inferior al predefinido

El siguiente script evita que salte la luz en casa durante las noches. Tengo 4,6kW contratados. De noche cargo los coches eléctricos de 1 a 7 por salirme gratis el kWh en ese tramo horario. Si la calefacción se enciende, supero los 4,8 y en cuestión de tiempo me salta la luz.

Tengo el mirubee (controlador de consumo) integrado en domoticz, el termostato TADO también integrado en domoticz y los enchufes blitzwolf al servicio de la respberry.

Si durante la noche (de 1 a 7) se supera una potencia de 4,8kW domoticz apaga el enchufe del coche que esté cargando. Si el consumo baja de nuevo (xq la calefacción ya se haya apagado) y sea inferior a 300W, domoticz enciende de nuevo el enchufe y el coche sigue cargando

Donde:

  • Red.W es el dummy que registra el consumo de la vivienda.
  • device.WhActual es consumo instantáneo de Red.W en Watts.
  • Ioniq EV es el enchufe inteligente para cargar el coche.
return {
on = {
devices = {
'Red.W'
}
},
execute = function(domoticz, device)
if(device.WhActual>4800)then
--En caso de que estemos consumiendo de red en el último minuto más de 4800w de media... apagamos ioniq ev
domoticz.devices('Ioniq EV').switchOff().checkFirst()
--Añadimos al log como ERROR para que se vea bien
domoticz.log('Exceso de consumo de red superado, se desactiva Ioniq EV', domoticz.LOG_ERROR)
end
-- si estamos entre la 1 y las 7 activamos ioniq si consumo es menor que 300
local Time = require('Time')
local now = Time() -- current time
domoticz.log("Hora: "..now.hour, domoticz.LOG_ERROR)--para ver si realmente lee bien la hora, luego se comenta
if(now.hour>=1 and now.hour<=7)then--pone mayor de 0 usease 1.... y menor de 8 usease 7
if(device.WhActual<300)then --???
--En caso de que estemos consumiendo de red en el último minuto menos de 300W de media... encendemos ioniq ev
domoticz.devices('Ioniq EV').switchOn().checkFirst()
--Añadimos al log como ERROR para que se vea bien
domoticz.log('Exceso de consumo de red restaurado, se activa Ioniq EV', domoticz.LOG_ERROR)
end
end
end--end del execute, debe ir el último
}

Para cualquier duda o consulta tienes disponible el grupo de telegram «Domoticz a lo Spain» para entrar, ponerte cómodo y participar cuanto quieras.

Clica aquí para entrar en él

Cualquier duda, sugerencia o comentario será bien recibida en la web!