{"active": "true", "name": "Назва", "if": "умова1 & умова2", "do": "дія1 && дія2", "interval": "60", "disable_on_start":"" }
де interval - час в секундах для повторного спрацювання після повторної зміни умови в false і true(не обов'язково, зазмовчанням 60 секунд.)
Якщо у вас виконується умова при завантаженні пристрою - пропишіть ,"disable_on_start":""
& - логічне І|| - логічне АБО>, <, = - порівняння&& - послідовність дійНічний заряд при поганому прогнозі:
{"active": "true", "name": "Нічний заряд", "if": "pid611=23:00 & pid513<1000", "do": "pid132=1 && pid138=8"}
Якщо о 23:00 прогноз радіації на завтра менше 1000, вмикає заряд від мережі на 80А
Нічний режим при хорошому прогнозі:
{"active": "true", "name": "Нічна економія", "if": "pid611=23:00 & pid513>1000", "do": "pid132=2"}
Якщо о 23:00 прогноз радіації на завтра більше 1000, переходить на режим роботи від батареї
Ранкове перемикання:
{"active": "true", "name": "Ранковий режим", "if": "pid611=07:00", "do": "pid132=2"}
О 7:00 переходить на режим роботи від батареї
1. Денний режим роботи:
{"active": "true", "name": "Денний режим", "if": "pid504=1 & pid502>300", "do": "pid131=2 && pid132=1", "interval": "300"}
Вдень при достатній сонячній активності встановлює режим заряду "Only solar" та пріоритет живлення "Solar first"
2. Контроль заряду батареї:
{"active": "true", "name": "Контроль заряду", "if": "pid110<30", "do": "pid138=12 && pid131=1", "interval": "600"}
При низькому заряді батареї (<30%) встановлює струм заряду (індекс 12 = 120А) та режим "Solar and Utility"
3. Оптимізація за часом:
{"active": "true", "name": "Пікові години", "if": "pid611>09:00 & pid611<18:00 & pid504=1", "do": "pid132=1 && pid131=2"}
В пікові години використовує сонячну енергію як основне джерело живлення
4. Захист батареї:
{"active": "true", "name": "Захист батареї", "if": "pid509>40", "do": "pid136=5", "interval": "600"}
При високій температурі зменшує максимальний струм заряду (індекс 5 = 60А)
5. Економний режим:
{"active": "true", "name": "Економія", "if": "pid503>80 & pid502<200", "do": "pid131=1 && pid132=0", "interval": "300"}
При високій хмарності та низькій радіації переходить на живлення від мережі
pid131 - Пріоритет заряду:
pid132 - Пріоритет живлення:
pid133 - Діапазон AC:
pid136 - Макс струм заряду (індекси):
pid138 - Струм заряду від мережі (індекси):
pid110 - Заряд батареї (%)pid502 - Сонячна радіація (W/m²)pid504 - День/ніч (1/0)pid509 - Температура (°C)pid513 - Прогноз радіації на завтра (Wh/m²)pid117 - Навантаження (W)pid611 - Час (ГГ:ХХ)pid715-pid733 - GPIO порти, які можна налаштувати як:
1. Базове керування виходом:
{"active": "true", "name": "Керування світлом", "if": "pid611=08:00", "do": "pid715=1"}
Вмикає GPIO15 (налаштований як вихід) о 8:00
2. Використання GPIO як входу:
{"active": "true", "name": "Датчик руху", "if": "pid716=1", "do": "tg=(🚨 Зафіксовано рух!) && pid720=1"}
При спрацюванні датчика руху (GPIO16 налаштований як вхід) відправляє повідомлення та вмикає світло (GPIO20)
3. Робота з кнопками:
{"active": "true", "name": "Подвійна кнопка", "if": "pid715=1 & pid716=1", "do": "pid720=1 && tg=(✅ Активовано режим підвищеної безпеки)"}
При одночасному натисканні двох кнопок (GPIO15 та GPIO16 налаштовані як кнопки) вмикає сигналізацію (GPIO20)
4. Комбінований сценарій:
{"active": "true", "name": "Розумне освітлення", "if": "pid504=1 & pid715=1 & pid716=0", "do": "pid720=1 && pid721=1"}
В денний час, якщо датчик руху (GPIO15 як вхід) активний, а датчик освітлення (GPIO16 як вхід) показує низький рівень, вмикає два світильники (GPIO20 та GPIO21 налаштовані як виходи)
5. Моніторинг портів:
{"active": "true", "name": "Нічна охорона", "if": "pid611>22:00 & (pid715=1 || pid716=1)", "do": "tg=(🌙 Спрацювання датчика: pid715,pid716) && pid720=1"}
В нічний час відслідковує активацію будь-якого з двох датчиків (GPIO15 та GPIO16 налаштовані як входи) та вмикає сигналізацію (GPIO20)