Инвертор Solakon ONE

Мониторинг и управление гибридным солнечным инвертором Solakon ONE через Modbus TCP

Текущий релиз
1.0.18
Разработчик
Marco Bertulies
Лицензия
MIT

Адаптер ioBroker для гибридного солнечного инвертора Solakon ONE

Осуществляет мониторинг и управление гибридным солнечным инвертором Solakon ONE ( www.solakon.de ) с аккумуляторным хранилищем по локальной сети через протокол Modbus TCP (порт 502).

Немецкая документация


Требования

  • ioBroker с js-контроллером >= 6.0.0
  • Node.js >= 22
  • Инвертор Solakon ONE доступен в локальной сети.
  • На устройстве включен протокол Modbus TCP (порт 502).

Установка

Установка через административный интерфейс ioBroker: Адаптеры → найдите "solakon-one"Установить .


Конфигурация

ПолеОписаниеПо умолчанию
IP-адресIP-адрес устройства Solakon ONE в локальной сети192.168.1.100
ПортTCP-порт Modbus502
Идентификатор устройства ModbusАдрес раба (1–247)1
Интервал (с)Интервал опроса (1–300 с)30

Точки данных

Все точки данных созданы в рамкахsolakon-one.<instance>.* (напримерsolakon-one.0.* (для экземпляра по умолчанию номер 0; возможно создание нескольких экземпляров).

Статус подключения

ИДЕНТИФИКАТОРОписаниеТип
info.connectionСоединение активноЛогический

Информация об устройстве (device.* )

ИДЕНТИФИКАТОРОписание
device.modelНазвание модели
device.serialСерийный номер
device.fw_masterВерсия прошивки (мастер)
device.fw_slaveВерсия прошивки (Slave)

Фотовольтаика (pv.* )

ИДЕНТИФИКАТОРОписаниеЕдиница
pv.total_powerСуммарная мощность фотоэлектрических системВ
pv.total_energyСуммарная энергия фотоэлектрических системкВтч
pv.pv1_voltagepv4_voltageНапряжение струныВ
pv.pv1_currentpv4_currentТекущая строкаА
pv.pv1_powerpv4_powerСила струныВ

Батарея (battery.* )

ИДЕНТИФИКАТОРОписаниеЕдиница
battery.socСостояние заряда (SoC)%
battery.voltageНапряжениеВ
battery.currentТекущийА
battery.powerМощность (+ заряд, − разряд)В
battery.combined_powerСовокупная мощностьВ
battery.total_chargeСуммарная энергия зарядакВтч
battery.total_dischargeСуммарная энергия разрядакВтч
battery.bms1_sohСостояние здоровья (SoH)%
battery.design_energyНоминальная мощностьЧто
battery.ambient_tempТемпература окружающей среды°С
battery.max_tempМаксимальная температура°С
battery.min_tempМинимальная температура°С

Сетка (grid.* )

ИДЕНТИФИКАТОРОписаниеЕдиница
grid.off_gridАктивирован островной режимЛогический
grid.r_voltageФаза R напряжения сетиВ
grid.s_voltageФаза напряжения сети SВ
grid.t_voltageФаза напряжения сети TВ
grid.frequencyЧастота сетиГц
grid.active_powerАктивная мощность (+ экспорт, − импорт)В
grid.reactive_powerРеактивная мощностьквар
grid.power_factorкоэффициент мощности
grid.total_exportОбщая энергия, поступающая в сетькВтч
grid.total_importОбщий объем закупленной энергиикВтч
grid.standardСтандарт сетки (6=VDE0126, 7=VDE4105_DE)

Инвертор (inverter.* )

ИДЕНТИФИКАТОРОписаниеЕдиница
inverter.temperatureВнутренняя температура°С
inverter.frequencyВыходная частотаГц
inverter.daily_energyСуточная урожайностькВтч
inverter.total_energyОбщий урожайкВтч
inverter.operating_modeРежим работы
inverter.network_statusСостояние сети

Аварийное электропитание / EPS (eps.* )

ИДЕНТИФИКАТОРОписаниеЕдиница
eps.voltageвыходное напряжение EPSВ
eps.currentвыходной ток EPSА
eps.powerвыходная мощность EPSВ

Статус (status.* )

ИДЕНТИФИКАТОРОписание
status.remote_controlАктивный режим дистанционного управления
status.remote_countdownОставшееся время дистанционного управления (с)

Контроль (control.* ) — записываемый

ИДЕНТИФИКАТОРОписаниеДиапазон
control.remote_control_modeРежим дистанционного управления0/1/3/5/7/9/11/13/15
control.remote_timeoutТайм-аут дистанционного управления (с)0–3600
control.remote_active_powerУставка активной мощности (Вт)-100000–100000
control.remote_reactive_powerУставка реактивной мощности (вар)-100000–100000
control.eps_outputВыход EPS/UPS0 = Выкл., 2 = EPS, 3 = ИБП
control.minimum_socМинимальный уровень заряда0–100 %
control.maximum_socМаксимальное состояние заряда0–100 %
control.minimum_soc_ongridМинимальный уровень заряда батареи (при подключении к сети)0–100 %
control.max_charge_currentМаксимальный зарядный ток0–40 А
control.max_discharge_currentМаксимальный разрядный ток0–40 А
control.operating_modeРежим работы0–7

Режимы работы (operating_mode )

ЦенитьОписание
0Не указано
1Самопотребление
2Приоритет подачи электроэнергии
3Резервная копия
4Идеальное бритье
6Силовой заряд
7Силовой разряд

Режимы дистанционного управления (remote_control_mode )

ЦенитьОписание
0Выключенный
1Экспорт электроэнергии с инвертора (приоритет от солнечных батарей)
3Импорт инвертора (приоритет фотоэлектрических систем)
5разряд батареи
7Заряд батареи
9Экспорт сетки
11Импорт сетки
13Экспорт электроэнергии от инвертора (приоритет сети)
15Импорт инвертора (приоритет сети)

Changelog

1.0.18 (2026-07-24)

  • Fix stale Modbus connection not being reset after a poll returns no data, which could cause the adapter to keep reusing a dead connection instead of reconnecting

1.0.17 (2026-07-24)

  • Speed up adapter startup by creating/healing all datapoints in parallel instead of sequentially
  • Make Modbus reconnect more robust (graceful socket close, automatic connect retry) to reduce ECONNRESET disconnects

1.0.16 (2026-07-23)

  • Fix Admin GUI crash when hovering enum values in the object tree (#44): common.states is now resolved to plain per-language strings instead of translation objects, with automatic self-healing for existing installations
  • Add common.desc (English/German) for control and status datapoints

1.0.15 (2026-06-28)

  • Fix README manufacturer link: use solakon.de instead of the unrelated Home Assistant integration repo

1.0.14 (2026-06-28)

  • Address manual review feedback: remove postinstall script, English log messages, i18n state labels and instanceObjects, translatable admin labels, sequential polling, README fixes, integration tests

1.0.13 (2026-06-11)

  • Fix invalid role 'level.power' for power setpoint states (E1008)

1.0.12 (2026-06-10)

  • Update @tsconfig/node22 to ^22.0.5 (W0083); migrate i18n to short format (S5601)

1.0.11 (2026-06-10)

  • Add CHANGELOG_OLD.md for older entries (W6020); add tsconfig.json and @tsconfig/node22 (S0085/S0087); add README link to CHANGELOG_OLD.md

1.0.10 (2026-06-10)

  • Fix W5005: use adapter.setTimeout in modbus.js; update eslint-config to 2.3.4; remove CHANGELOG_OLD.md

1.0.9 (2026-06-09)

  • Fix JSON syntax error in io-package.json; limit news entries to 7 (E1032)

1.0.7 (2026-06-09)

  • Fix @types/node version specifier: change >=22 to ^22.0.0 (W0066)

1.0.6 (2026-06-09)

  • Fix Node.js requirement in README (>=22); add @types/node devDependency

1.0.5 (2026-06-09)

  • Fix repo checker errors: require Node.js >=22, update release-script packages, remove redundant eslint devDependency, add macOS to CI test matrix, use this.setInterval/clearTimeout correctly

1.0.4 (2026-06-09)

  • Add multilingual names (11 languages) to all datapoints

1.0.3 (2026-05-30)

  • Add Node.js 24 to CI test matrix; use Node 24 for lint and deploy

1.0.2 (2026-04-13)

  • Fix: add changelog to README, remove obsolete .eslintrc.json, add release-script packages, VS Code schema, automerge workflow

1.0.1 (2026-04-13)

  • Fix: compact mode enabled, ESLint migrated to @iobroker/eslint-config, node: prefix for built-in modules, automated deploy workflow added

1.0.0 (2026-04-12)

  • Initial release
  • Modbus TCP communication
  • All sensor data points (PV, battery, grid, inverter, EPS)
  • All control data points (operating mode, SoC limits, remote control, EPS)
  • Admin UI with jsonConfig

For older changelog entries see CHANGELOG_OLD.md.


License

MIT License

Copyright (c) 2026 Marco Bertulies berto74online@gmail.com

Based on the Home Assistant integration for Solakon ONE.