Chequear que el dispositivo está encendido o apagado y poner el dummy en el estado correcto:

En ocasiones tenemos dispositivos que se encienden de manera manual (desde la máquina/electrodoméstico o desde el mando a distancia) y domoticz de manera automática no sabe si está encendido o apagado.

Este script chequea que el dispositivo está encendido o apagado mediante su última actualización y su consumo, y actualiza domoticz para que el dummy esté en el estado correcto.

Donde:

  • EV es un enchufe blitzwolf del coche eléctrico.
  • EV Mirubee es el dummy que registra el consumo en W del enchufe (mediante el medidor de consumo Mirubee).
  • Silent es la orden a domoticz para encender o apagar SIN activar o desactivar (respectivamente) el dummy. Simplemente corrige el estado según las condiciones que establecemos en el if/then.
return { 
on = {
timer = {'every minute'}
},
execute = function(domoticz, device)
if ( domoticz.devices('EV').state == 'Off' and --si EV encendido
domoticz.devices('EV Mirubee.W').WhActual>300 and --consumo EV menor a 150w
domoticz.devices('EV').lastUpdate.minutesAgo > 2) then --hace más de 3 minutos que está OFF
--Se ha debido apagar fuera de PING, así que lanzamos un on silent, el silent hará que no dispare evento.
domoticz.devices('EV').switchOn().silent()
--Añadimos al log como ERROR para que se vea bien
domoticz.log('EV con consumo, marcamos como encendido', domoticz.LOG_ERROR)
end
if ( domoticz.devices('EV').state == 'On' and --si EV encendido
domoticz.devices('EV Mirubee.W').WhActual<300 and --consumo EV menor a 300w
domoticz.devices('EV').lastUpdate.minutesAgo > 2) then --hace más de 3 minutos que está OFF
--Se ha debido apagar fuera de PING, así que lanzamos un off silent, el silent hará que no dispare evento.
domoticz.devices('EV').switchOff().silent()
--Añadimos al log como ERROR para que se vea bien
domoticz.log('EV sin consumo, marcamos como apagado', domoticz.LOG_ERROR)
end
end
}

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!