Scripts para cambiar la función PWM del FreeDS

Tenemos varias opciones para jugar con el PWM del FreeDS desde scripts.

O bien simplemente jugar con el ON – OFF del modo manual, de manera que se encienda y apague cuando nosotros queramos (quedando establecido el porcentaje de trabajo en modo manual en la configuración propia del FreeDS). O bien podemos indicar exactamente el PWM en concreto que queremos al FreeDS.

Vamos a ver ambas opciones:

Activación y desactivación del FreeDS (del % de PWM en modo manual)

VICENTE del grupo “Domoticz a lo Spain” nos cuenta cómo ha adaptado el script del tutorial anterior para encender y apagar el derivador con un interruptor:

return {
on = {
devices = {
'Derivador'
},
},
execute = function(domoticz, device)
if (domoticz.devices('Derivador').state == 'On') then
domoticz.openURL({
url = 'http://IPDELFREEDS/tooglebuttons?data=6',
method = 'POST',
callback = 'FreeDS'
})
end
if (domoticz.devices('Derivador').state == 'Off') then
domoticz.openURL({
url = 'http://IPDELFREEDS/tooglebuttons?data=6',
method = 'POST',
callback = 'FreeDS'
})
end
end
}

Activación y desactivación del FreeDS (del % de PWM en modo manual)

@Jhnmcrist del grupo “Domoticz a lo Spain” nos cuenta cómo cambiar el % del PWM manual del freeDS por el % que deseemos:

return {
on = {
devices = {
8749
}
},
execute = function(domoticz, device)
if (domoticz.devices(8749).state== '0' ) then
os.execute("mosquitto_pub -t freeds/cmnd/pwmmanvalue -m 0")
else if (domoticz.devices(8749).state== '20%' ) then
os.execute("mosquitto_pub -t freeds/cmnd/pwmmanvalue -m 20")
else if (domoticz.devices(8749).state== '40%' ) then
os.execute("mosquitto_pub -t freeds/cmnd/pwmmanvalue -m 40")
else if (domoticz.devices(8749).state== '60%' ) then
os.execute("mosquitto_pub -t freeds/cmnd/pwmmanvalue -m 60")
else if (domoticz.devices(8749).state== '80%' ) then
os.execute("mosquitto_pub -t freeds/cmnd/pwmmanvalue -m 80")
else if (domoticz.devices(8749).state== '100%' ) then
os.execute("mosquitto_pub -t freeds/cmnd/pwmmanvalue -m 100")
--domoticz.log('Device ' .. device.name .. ' was changed', domoticz.LOG_INFO)
end
end
end
end
end
end
end
}

También hay que tener en cuenta como se llama tu host, que NO PUEDE TENER ESPACIOS:

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!