Absaar EMS

Liest Absaar EMS Wechselrichterdaten von mini-ems.com

Aktueller Release
0.1.13
Entwickler
TheBam1990
Lizenz
MIT

ioBroker-Adapter für Absaar EMS-Wechselrichter. Der Adapter liest Wechselrichter- und Stationsdaten von der Absaar EMS Cloud-API, die von der Absaar EMS-App verwendet wird.

Produkt- und Herstellerinformationen sind auf offizielle AdvanSol Power-Website verfügbar.

Der Adapter enthält keine privaten Anmeldeinformationen, privaten Hostnamen oder benutzerspezifischen Daten. Die Anmeldeinformationen werden in geschützten und verschlüsselten nativen Konfigurationsfeldern von ioBroker gespeichert.

Merkmale

  • Cloud-Polling über https://mini-ems.com:8081
  • Melden Sie sich mit den Anmeldedaten der Absaar EMS-App an.
  • Automatische Token-Verwaltung und erneute Authentifizierung
  • Konfigurierbares Abfrageintervall
  • Stationsstände für tägliche, monatliche und gesamte Energieerzeugung
  • Zusätzliche Stationswerte wie aktuelle Stromstärke und Einnahmen-/Umweltindikatoren
  • Zustandsinformationen des Kollektors, wie z. B. Eingangsleistung, Online-Status, Kollektorname und letzte Online-Zeit
  • Wechselrichterzustände für Wechselstrom, PV, Temperatur, Batterie und Lastwerte
  • Optionale Rohdaten im JSON-Format zur Fehlerbehebung
  • JSON-basierte Administratorkonfiguration

Anforderungen

  • ioBroker js-controller >= 6.0.11
  • ioBroker Admin >= 7.8.23
  • Node.js >= 22
  • Ein Absaar EMS-Konto mit mindestens einem in der Absaar EMS-App konfigurierten Wechselrichter oder einer Station.
  • Netzwerkzugriff vom ioBroker-Host auf mini-ems.com:8081

Konfiguration

Öffnen Sie die Adapterinstanzkonfiguration in ioBroker Admin.

SchauplatzBeschreibung
Adapter aktivAktiviert oder deaktiviert das Polling.
Absaar-BenutzernameBenutzername, der in der Absaar EMS-App verwendet wird. Je nach Konto kann dies eine E-Mail-Adresse oder ein Benutzername sein.
Absaar-PasswortPasswort, das in der Absaar EMS-App verwendet wird. Wird von ioBroker als verschlüsselte und geschützte native Konfiguration gespeichert.
Abfrageintervall in SekundenAbfrageintervall in Sekunden, von 30 bis 86400. Standardwert ist 120. Halten Sie diesen Wert niedrig, um Cloud-Ratenbegrenzungen zu vermeiden.
API-Basis-URLStandard: https://mini-ems.com:8081. Normalerweise sollte diese nicht geändert werden.
Rohdaten als JSON speichernSchreibt die vollständig abgerufenen JSON-Daten zur Fehlerbehebung in die Statusdateien. Standardmäßig deaktiviert.

Staaten

Der Adapter erzeugt Zustände unterhalb dieser Struktur:

absaar.0.info.*
absaar.0.stations.<stationId>.*
absaar.0.stations.<stationId>.inverters.<inverterId>.*

Informationsangaben

BundeslandTypBeschreibung
info.connectionboolescher Werttrue wenn die letzte Abfrage erfolgreich war.
info.lastErrorZeichenketteLetzte Fehlermeldung. Nach erfolgreicher Abfrage leer.
info.lastErrorZeichenketteLetzte Fehlermeldung. Nach einer erfolgreichen Abfrage leer.

Stationszustände

BundeslandEinheitBeschreibung
dailyPowerGenerationkWhTäglich erzeugte Energie, gemeldet von der Absaar API.
totalPowerGenerationkWhVom Absaar API gemeldete Gesamtenergieerzeugung.
currentPowerWAktuelle Stationsleistung, gemeldet von der Absaar API.
incomeOfTheDayTäglicher Einkommenszähler, der von der API gemeldet wird.
currentMonthsIncomeVom API gemeldeter monatlicher Einkommenszähler.
cumulativeIncomeVom API gemeldeter kumulierter Einkommenszähler.
saveStandardCoalVom API gemeldeter Umgebungszähler.
emissionReductionCO2Vom API gemeldeter CO2-Reduktionszähler.
protectTreesVom API gemeldeter Baumschutzzähler.
inverterTotalAnzahl der zugewiesenen Wechselrichter.
inOnCountAnzahl der online befindlichen Wechselrichter.
inOnCountAnzahl der online befindlichen Wechselrichter.

Sammlerstaaten

Unterhalb von stations.<stationId>.inverters.<inverterId> werden Collector-Zustände erstellt. Diese werden auch dann erstellt, wenn der separate Inverter-Datenendpunkt keine Zeilen zurückgibt.

BundeslandEinheitBeschreibung
collectorIdSammler-ID.
inverterIdWechselrichter-ID.
inverterNameName des Wechselrichters.
communicationStatusVom API gemeldeter Kommunikationsstatus.
onlineStatusVom API gemeldeter Online-Status.
networkStatusNumerischer Netzwerkstatus.
inPowerWEingangs- oder aktuelle Leistung, die in der Kollektorliste gemeldet wird.
ipAddressVon der API gemeldete Cloud-seitige IP-Adresse.
onlineTimeLetzter Online-Zeitstempel.
exhibitionTimeLetzter vom API angezeigter Zeitstempel.
collectorTypeSammlertyp.
equipmentTypeGerätetyp.
modelReplaceModellkennung.
modelReplaceModellkennung.

Wechselrichterzustände

BundeslandEinheitBeschreibung
acPowerWWechselstrom-Ausgangsleistung.
acFrequencyHzWechselstromfrequenz.
acElectricAWechselstrom.
pv1PowerWPV-Eingangsleistung 1.
pv2PowerWPV-Eingangsleistung 2.
pv1VoltageVPV-Eingangsspannung 1.
pv2VoltageVPV-Eingangsspannung 2.
pv1ElectricAPV-Eingangsstrom 1.
pv2ElectricAPV-Eingangsstrom 2.
inPowerWVon der API gemeldete Eingangsleistung.
temperature°CWechselrichtertemperatur.
batteryVoltageVBatteriespannung, falls vom Gerät gemeldet.
batteryCurrentABatteriestrom, falls vom Gerät gemeldet.
batteryPowerWAkkuleistung, falls vom Gerät gemeldet.
loadPowerWLastleistung, falls vom Gerät gemeldet.
controllerTemperature°CController-Temperatur, falls vom Gerät gemeldet.
controllerTemperature°CControllertemperatur, falls vom Gerät gemeldet.

Nicht jedes Absaar-Gerät meldet alle Felder. Fehlende Werte bleiben unverändert, bis die API einen gültigen numerischen Wert liefert.

Fehlerbehebung

  1. Überprüfen Sie absaar.0.info.connection.
  2. Überprüfen Sie absaar.0.info.lastError.
  3. Überprüfen Sie, ob die gleichen Anmeldeinformationen in der Absaar EMS-App funktionieren.
  4. Halten Sie das Abfrageintervall während der Tests bei mindestens 120 Sekunden.
  5. Aktivieren Sie Raw JSON nur vorübergehend, da es je nach API-Antwort große Zustände erzeugen kann.

Changelog

0.1.13 (2026-07-14)

  • Added complete adapter description translations and a manufacturer link.
  • Enforced a safe polling interval range of 30 seconds to 24 hours.
  • Enabled TLS certificate verification for cloud API requests.
  • Improved state roles and avoided redundant object creation during polling.
  • (ioBroker-Bot) Adapter requires admin >= 7.8.23 now.

0.1.12

  • Added the release script configuration required by the repository checker.

0.1.11

  • Added ioBroker development tooling used by common adapter maintenance workflows.
  • Switched admin translations to the short i18n file format.

0.1.10

  • Switched the CI workflow to the standard ioBroker testing actions.
  • Added package and integration test scripts expected by the ioBroker checker.

0.1.9

  • Added trusted publishing workflow configuration for signed npm releases.
  • Added repository housekeeping updates requested by the ioBroker checker.

Older entries are archived in CHANGELOG_OLD.md.

License

MIT License

Copyright (c) 2026 TheBam