Este sofisticado script de load-shedding tiene como objetivo mantener el consumo de energía dentro de unos umbrales mínimo y máximo especificados mediante el control dinámico de devices. El script prioriza devices según horarios predefinidos, minimizando el consumo eléctrico y garantizando al mismo tiempo que los devices esenciales permanezcan operativos. Ofrece varias estrategias para optimizar el rendimiento, como establecer una diferencia significativa entre los límites de potencia mínimo y máximo y ajustar los tiempos de consulta para reducir cambios innecesarios. El script es compatible tanto con Shelly devices como con devices externos mediante webhooks. Se pueden configurar notificaciones para avisar a los usuarios cuando se activen o desactiven los devices. Esta solución es adecuada para entornos en los que la gestión energética es crucial, como los sistemas de energía solar o la gestión de la demanda máxima.
El script de load-shedding mantendrá el consumo medido entre una potencia total baja (mínima) y alta (máxima), en vatios, controlando la alimentación de otros devices.
Consideraciones clave:
1. Asegúrate de que el valor establecido para max sea superior al valor establecido para min (el 10 % debe considerarse la diferencia mínima; el 20 % es una diferencia mínima más recomendable)
2. Cuanto mayor sea la distancia entre min y max, menos «cambios constantes» tendrás. Establecer suficiente margen entre estos valores hará que el load-shedding sea más eficiente.
3. El valor más bajo para poll_time debe ser 60; durante los ciclos de «encendido», debes dejar suficiente tiempo para que se estabilicen los picos de corriente de arranque.
4. La prioridad sigue el orden de mayor importancia (mantener encendido si es posible) a menor importancia.
5. Cualquier device que no aparezca en la lista o que se omita de todos los horarios quedará sin gestionar y nunca estará sujeto al load-shedding.
6. La mejor práctica es nombrar todos los devices incluidos en cada horario en uno de los conjuntos «priority», «on» u «off».
poll_time: intervalo mínimo entre la aplicación de pasos normales de encendido/apagado
short_poll: al añadir devices, los devices de mayor prioridad se encienden incluso si se supone que ya están encendidos; este intervalo más corto acelera el proceso

