Динамичен скрипт за управление на натоварването на енергията

Този сложен скрипт за управление на натоварването цели да поддържа потреблението на енергия в определени минимални и максимални граници, като динамично контролира устройствата. Скриптът приоритизира устройства въз основа на предварително зададени графици, минимизирайки потреблението на енергия, докато осигурява функционирането на основните устройства. Той предлага няколко стратегии за оптимизиране на производителността, като задаване на значителна разлика между минималните и максималните лимити на мощността и регулиране на времето за опрашване, за да се намали ненужният оборот. Скриптът поддържа както Shelly устройства, така и външни устройства чрез уебхукове. Уведомленията могат да бъдат конфигурирани, за да предупреждават потребителите, когато устройствата се превключват. Това решение е подходящо за среди, където управлението на енергията е от съществено значение, като например слънчеви енергийни системи или управление на пиково търсене.

Скриптът за управление на натоварването ще поддържа измереното потребление между ниска (мин) и висока (макс) обща мощност (ватове), като контролира захранването на други устройства.

Основни съображения:

1. Уверете се, че зададената стойност за max е по-голяма от зададената стойност за min (10% трябва да се счита за най-ниския спред, 20% е по-добър минимален спред)
2. Колкото по-голямо е разстоянието между мин и макс, толкова по-малко "чърн" ще имате. Настройването на достатъчно пространство между тези стойности ще направи вашето управление на натоварването по-ефективно.
3. Най-ниската стойност за poll_time трябва да бъде 60 - по време на цикли "включване", трябва да позволите достатъчно време за утихване на пиковете при включване.
4. Приоритетът е в реда на най-важното (ако е възможно) до най-малко важното.
5. Всяко устройство, което не е изрично посочено или е пропуснато от всички графици, ще бъде неуправляемо - никога няма да подлежи на натоварване.
6. Най-добрата практика е да се именуват всички включени устройства в всеки график, в един от наборите "приоритет", "включено" или "изключено".

poll_time: минимален времеви интервал между прилагане на нормални стъпки за включване/изключване
кратко_проучване: при добавяне на устройства, устройствата с най-висок приоритет се включват, дори ако се предполага, че вече са включени, това по-кратко време ускорява процеса