Solakon ONE Wechselrichter

Überwachung und Steuerung des Solakon ONE Hybrid-Wechselrichters via Modbus TCP

Aktueller Release
1.0.18
Entwickler
Marco Bertulies
Lizenz
MIT

ioBroker-Adapter für den Solakon ONE Hybrid-Solarwechselrichter

Überwacht und steuert den Solakon ONE Hybrid-Solarwechselrichter ( www.solakon.de ) mit Batteriespeicher über das lokale Netzwerk via Modbus TCP (Port 502).

Deutsch / German documentation


Anforderungen

  • ioBroker mit js-controller >= 6.0.0
  • Node.js >= 22
  • Solakon ONE Wechselrichter im lokalen Netzwerk erreichbar
  • Modbus TCP ist auf dem Gerät aktiviert (Port 502).

Installation

Installation über die ioBroker-Admin-Oberfläche: Adapter → Suche nach "solakon-one"Installieren .


Konfiguration

FeldBeschreibungStandard
IP-AdresseIP-Adresse des Solakon ONE im LAN192.168.1.100
HafenModbus TCP-Port502
Modbus-Geräte-IDSlave-Adresse (1–247)1
Intervall (s)Umfrageintervall (1–300 s)30

Datenpunkte

Alle Datenpunkte werden erstellt untersolakon-one.<instance>.* (z.Bsolakon-one.0.* für die Standardinstanznummer 0; mehrere Instanzen sind möglich).

Verbindungsstatus

AUSWEISBeschreibungTyp
info.connectionVerbindung aktivBoolescher Wert

Geräteinformationen (device.* )

AUSWEISBeschreibung
device.modelModellname
device.serialSeriennummer
device.fw_masterFirmware-Version (Master)
device.fw_slaveFirmware-Version (Slave)

Photovoltaik (pv.* )

AUSWEISBeschreibungEinheit
pv.total_powerGesamt-PV-LeistungW
pv.total_energyGesamt-PV-EnergiekWh
pv.pv1_voltagepv4_voltageStrangspannungV
pv.pv1_currentpv4_currentString currentA
pv.pv1_powerpv4_powerSaitenkraftW

Batterie (battery.* )

AUSWEISBeschreibungEinheit
battery.socLadezustand (SoC)%
battery.voltageStromspannungV
battery.currentAktuellA
battery.powerLeistung (+ Ladung, − Entladung)W
battery.combined_powerKombinierte LeistungW
battery.total_chargeGesamtladungsenergiekWh
battery.total_dischargeGesamtentladungsenergiekWh
battery.bms1_sohGesundheitszustand (SoH)%
battery.design_energyNennkapazitätWh
battery.ambient_tempUmgebungstemperatur°C
battery.max_tempMaximale Temperatur°C
battery.min_tempMindesttemperatur°C

Netz (grid.* )

AUSWEISBeschreibungEinheit
grid.off_gridInselmodus aktivBoolescher Wert
grid.r_voltageNetzspannung Phase RV
grid.s_voltageNetzspannung Phase SV
grid.t_voltageNetzspannung Phase TV
grid.frequencyNetzfrequenzHz
grid.active_powerWirkleistung (+ Export, − Import)W
grid.reactive_powerBlindleistungkvar
grid.power_factorLeistungsfaktor
grid.total_exportGesamteinspeiseenergiekWh
grid.total_importGesamt gekaufte EnergiekWh
grid.standardRasterstandard (6=VDE0126, 7=VDE4105_DE)

Wechselrichter (inverter.* )

AUSWEISBeschreibungEinheit
inverter.temperatureInnentemperatur°C
inverter.frequencyAusgangsfrequenzHz
inverter.daily_energyTagesertragkWh
inverter.total_energyGesamtertragkWh
inverter.operating_modeBetriebsart
inverter.network_statusNetzwerkstatus

Notstrom / EPS (eps.* )

AUSWEISBeschreibungEinheit
eps.voltageEPS-AusgangsspannungV
eps.currentEPS-AusgangsstromA
eps.powerEPS-AusgangsleistungW

Status (status.* )

AUSWEISBeschreibung
status.remote_controlAktiver Fernbedienungsmodus
status.remote_countdownVerbleibende Zeit Fernbedienung(en)

Kontrolle (control.* ) — beschreibbar

AUSWEISBeschreibungReichweite
control.remote_control_modeFernbedienungsmodus0/1/3/5/7/9/11/13/15
control.remote_timeoutFernbedienungs-Timeout (s)0–3600
control.remote_active_powerSollwert der Wirkleistung (W)-100000–100000
control.remote_reactive_powerSollwert für Blindleistung (var)-100000–100000
control.eps_outputEPS/UPS-Ausgang0=Aus, 2=EPS, 3=USV
control.minimum_socMindestladestand0–100 %
control.maximum_socMaximaler Ladezustand0–100 %
control.minimum_soc_ongridMindest-SoC (netzgekoppelt)0–100 %
control.max_charge_currentMaximaler Ladestrom0–40 A
control.max_discharge_currentMaximaler Entladestrom0–40 A
control.operating_modeBetriebsart0–7

Betriebsarten (operating_mode )

WertBeschreibung
0Nicht spezifiziert
1Selbstverbrauch
2Einspeisepriorität
3Backup
4Gipfelrasur
6Zwangsladung
7Kraftentladung

Fernbedienungsmodi (remote_control_mode )

WertBeschreibung
0Aus
1Wechselrichter-Export (PV-Priorität)
3Wechselrichterimport (PV-Priorität)
5Batterieentladung
7Akkuladung
9Grid-Export
11Grid-Import
13Wechselrichter-Export (Netzpriorität)
15Wechselrichterimport (Netzpriorität)

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.