Конфігурація системи зберігається у форматі JSON і складається з масиву параметрів. Кожен параметр має унікальний PID (Parameter ID) та набір специфічних полів залежно від його призначення.
| Діапазон | Призначення |
|---|---|
| 100-200 | Параметри інвертора (напруга, струм, потужність, режими роботи) |
| 500-599 | Параметри погоди (радіація, температура, прогнози) |
| 600-699 | Системні параметри (час, CPU, мережа) |
| 704-799 | GPIO параметри (входи/виходи, сенсори) |
{
"pid": 100, // Унікальний ідентифікатор
"name": "AC Voltage", // Назва параметра
"em": "🗼", // Емодзі для візуалізації
"unit": "V", // Одиниця виміру
"address": 4502, // Адреса регістру Modbus (якщо є)
"devided": "10", // Дільник значення (якщо потрібно)
"showOnMain": "" // Показувати на головній сторінці (Часто оновляти параметр)
"upd": "" // Часто оновляти параметр
}
Використовуються для параметрів з фіксованим набором значень
{
"pid": 131,
"name": "Charger Source Priority",
"em": "⚡🔋",
"address": 5017,
"options": "3", // Кількість опцій
"int0": "Solar first (CSO)", // Опція 0
"int1": "Solar and Utility (SNU)", // Опція 1
"int2": "Only solar (OSO)", // Опція 2
"showOnMain": ""
}
Використовуються для параметрів з діапазоном значень
{
"pid": 139,
"name": "Comeback Utility Mode Voltage",
"em": "⚡🔙",
"address": 5025,
"unit": "V",
"devided": "10",
"optionslist": "", // Вказує що це список опцій
"listfrom": "15", // Мінімальне значення
"listto": "100" // Максимальне значення
}
Використовуються для обчислення значень на основі інших параметрів
{
"pid": 106,
"name": "Total PV Power",
"em": "☀️⚡",
"unit": "W",
"calc1": "pid103", // Перший параметр
"calc2": "+", // Операція
"calc3": "pid105", // Другий параметр
"showOnMain": ""
}
+ - додавання- - віднімання* - множення/ - діленняНалаштування входів/виходів та сенсорів
{
"pid": 704,
"name": "GPIO4",
"em": "🔢",
"gpio": 4, // Номер GPIO
"val": 0 // Значення (0/1)
}
{
"pid": 723,
"name": "GPIO23",
"em": "📥",
"gpio_read": 23 // Номер GPIO для читання
}
{
"pid": 727,
"name": "GPIO27",
"em": "🔲",
"gpio_button": 27, // Номер GPIO
"off_after_ms": 500 // Час утримання в мс
}
{
"pid": 722,
"name": "Temperature sensor DS18B20",
"em": "🌡️",
"DS18B20": 22, // GPIO для DS18B20
"unit": "°C"
}
{
"pid": 500,
"name": "Current direct radiation",
"em": "⬇️",
"unit": "W/m²"
}