Encender una tira LED RGB estableciendo color y brillo tras el PING de un dispositivo
obreherrero del grupo “Domoticz a lo spain” de telegram nos cuenta cómo ha enciende una tira LED RGB estableciendo color y brillo tras el PING de un dispositivo.
Mediante el siguiente script conseguimos que se ejerza una acción cuando un dispositivo wifi haga PING. En este caso, cuando un ordenador se conecta al router manda la orden de encender una tira led que está en el despacho.
Asimismo, como pretendemos ser eficientes, al script se le ha añadido un timer y franjas horarias:
- Con el timer conseguimos que cuando anochece (‘at nighttime’) o amanece (‘at daytime’) se compruebe si el ordenador está encendido o apagado y respete las franjas horarias.
Otra cosa útil de este script es que podemos elegir el color con el que queremos que se encienda la tira led, para ello basta con mirar el color de la tira que nos da domoticz y calcular la equivalencia en la web https://www.colorhexa.com/.
Una vez conocemos los datos del color RGB nos fijamos en lo siguiente:
- El setColorBrightness(29, 0, 255, 100, 0, w, 4, 0 ) permite elegir el color que queremos que se encienda al lanzar el script.
- Los valores del color 29,0,255 los he obtenido con los datos del dummy en domoticz (1d00ff) convertidos a (R,G,B), en mi caso (29,0,255), con esta web https://www.colorhexa.com
- El valor 100 sirve para regular el dimmer o el brillo del rgb del script
return {
on = {
timer = {'at sunset','at daytime'}, --COMO CUANDO ANOCHECE EL ORDENADOR ESTÁ ENCENDIDO QUIERO QUE EL SCRIPT GENERAL SE LANCE Y SE ENCIENDA LA TIRA_MAGIC
-- SIN ESTE TIMER, SI EL ORDENADOR ESTÁ EN ON PORQUE LO ENCIENDO DE DÍA, CUANDO ANOCHECE NO SE PRODUCE CAMBIO Y POR TANTO, NO SE ENCIENDE LA TIRA LED
devices = {'ORDENADOR'}
},
execute = function(domoticz,item)
if (domoticz.devices('ORDENADOR').state == 'Off') then
domoticz.devices('TIRA_MAGIC').dimTo(0)
end
if domoticz.time.matchesRule('at nighttime on fri,sat,sun') and domoticz.devices('ORDENADOR').state == 'On' then
domoticz.devices('TIRA_MAGIC').setColorBrightness(4, 255, 27, 100, 0, w, 4, 0 )
end
-- EL setColorBrightness(29, 0, 255, 100, 0, w, 4, 0 ) permite elegir el color que queremos que se encienda al lanzar el script.
-- Los valores del color 29,0,255 los he obtenido con los datos del dummy en domoticz (1d00ff) convertidos a (R,G,B), en mi caso (29,0,255), con esta web https://www.colorhexa.com
-- el valor 100 sirve para regular el dimmer o el brillo del rgb del script
-- La utilidad en mi caso es para que se enciendan unas tiras led cuando estoy en el ordenador de sobremesa.Obviamente se puede ajustar a las necesidades de cada uno.
-- Se el temporizador de 'at nighttime ...' lo tengo puesto para que de lunes a jueves se encienda en color azul y los fines de semana en color verde.
if domoticz.time.matchesRule('at nighttime on mon,tue,wed,thu') and domoticz.devices('ORDENADOR').state == 'On' then
domoticz.devices('TIRA_MAGIC').setColorBrightness(29, 0, 255, 100, 0, w, 4, 0 )
end
if domoticz.time.matchesRule('at daytime') and domoticz.devices('ORDENADOR').state == 'On' then
domoticz.devices('TIRA_MAGIC').dimTo(0)
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.
Cualquier duda, sugerencia o comentario será bien recibida en la web!