Поділюся.
Наш інвертор, за умови встановлення solarman wifi логеру має бекдор, а саме - на тій ж айпі адресі що й сторінка логеру, є відкритий порт 8899, що є доступом до modbus протоколу інвертора.
Народні умільці вже використали це для роботи з Home Assistant та виклали у мережу (
https://github.com/StephanJoubert/home_assistant_solarman).
Мені вдалося розібратися та вирізати потрібну мені роботу із modbus та дістати дані у своїй системі.
Далі, наперед куплений 3кВт котел ТЕНКО був дещо модернізований, а саме вихід на ТЕНи обрізано, 220 з котлу та окремо усі 3 входи ТЕНі пішли в 4х2.5 дріт (оригінально там було 2х2.5, один на 1 ТЕН, другий на 2 ТЕНи, один із них просто висить, другий йде в жилу 4х2.5)
З другого боку кожну жилу на ТЕН тепер контролює реле:
Котел підключений на ту саму фазу що й інвертор, режим роботи export to CT, тобто робота того котлу буде покриватися сонцем в режимі часткового продажу.
Дані що дістаються з інвертору по modbus:
PV1 Voltage = 310.5
PV2 Voltage = 296.40000000000003
PV1 Current = 6.6000000000000005
PV2 Current = 6.5
Daily Production = 9.200000000000001
Total Production = 721.4000000000001
Total Battery Charge = 282.40000000000003
Total Battery Discharge = 11.9
Daily Energy Bought = 3.5
Total Energy Bought = 2096.3
Daily Energy Sold = 0
Total Energy Sold = 2.4000000000000004
Total Grid Production = 505.3
Daily Load Consumption = 12.3
Total Load Consumption = 2597.9
Running Status = Normal
DC Temperature = 76.10000000000001
AC Temperature = 60.2
Inverter ID = <номер>
Communication Board Version No. = <номер>
Control Board Version No. = <номер>
Alert = ['0x0', '0x0', '0x0', '0x0', '0x0', '0x0']
PV1 Power = 2158
PV2 Power = 2039
Micro-inverter Power = 0
Battery Status = Charge
Battery Power = -88
Battery Voltage = 54.97
Battery SOC = 100
Battery Current = -1.62
Battery Temperature = 20
Total Grid Power = -13
Grid Voltage L1 = 223.60000000000002
Grid Voltage L2 = 0
Internal CT L1 Power = -3686
Internal CT L2 Power = 0
External CT L1 Power = -13
External CT L2 Power = 0
Total Load Power = 4085
Load L1 Power = 4085
Load L2 Power = 0
Load Voltage = 225.4
SmartLoad Enable Status = LOOKUP
Total Power = 4099
Current L1 = 17.84
Current L2 = 0
Inverter L1 Power = 4099
Inverter L2 Power = 0
Grid-connected Status = On-Grid
Gen-connected Status = none
Gen Power = 0
Time of use = LOOKUP
Work Mode = Zero-Export to Home&Solar Sell
ts = 06/07/2022, 11:56:00
Використовуючи ці дані була написана проста, як двері, логіка:
- якщо купується менше 100вт - збільшити споживання котлом на +1кВт,
- поки купівля вище 700вт - зменшити споживання котлом
- Якщо температура баку (який гріє котел) вище 60 та купуємо більше 200 або температура вище 40 та купуємо більше 400 - зменшити споживання
Як бачите, це усе оформлено у вигляді діскорд боту, для зручності доступу, логіку буду ще змінювати.
Наразі усе працює добре, якщо нема споживання а сонце є - воно самостійно підключає ТЕНи та гріє воду, як тільки споживання росте - ТЕНи вимикаються.
Інтервал оновлення 30 сек.