Absaar EMS

Считывает данные инвертора Absaar EMS с mini-ems.com

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

Адаптер ioBroker для инверторов Absaar EMS. Адаптер считывает данные об инверторах и станциях из облачного API Absaar EMS, используемого приложением Absaar EMS.

Информация о продукте и производителе доступна в разделе Официальный сайт AdvanSol Power.

Адаптер не содержит закрытых учетных данных, закрытых имен хостов или данных, специфичных для пользователя. Учетные данные хранятся в защищенных и зашифрованных полях собственной конфигурации ioBroker.

Функции

  • Опрос через облако с помощью https://mini-ems.com:8081
  • Войдите в систему, используя учетные данные приложения Absaar EMS.
  • Автоматическая обработка токенов и повторная аутентификация
  • Настраиваемый интервал опроса
  • Состояние станций по суточному, месячному и суммарному объему выработки энергии.
  • Дополнительные параметры станции, такие как текущая мощность и счетчики дохода/окружающей среды.
  • Состояние коллектора, такое как входная мощность, статус подключения, имя коллектора и время последнего подключения.
  • Состояния инвертора для переменного тока, фотоэлектрических панелей, температуры, батареи и нагрузки.
  • Дополнительные параметры: необработанные JSON-состояния для устранения неполадок.
  • Административная конфигурация на основе JSON

Требования

  • ioBroker js-controller >= 6.0.11
  • ioBroker Admin >= 7.8.23
  • Node.js >= 22
  • Учетная запись Absaar EMS, в которой как минимум один инвертор или станция настроены в приложении Absaar EMS.
  • Сетевой доступ с хоста ioBroker к mini-ems.com:8081

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

Откройте конфигурацию экземпляра адаптера в административной панели ioBroker.

НастройкиОписание
Адаптер активенВключает или отключает опрос.
Имя пользователя AbsaarИмя пользователя, используемое в приложении Absaar EMS. В зависимости от учетной записи это может быть адрес электронной почты или имя пользователя.
Пароль AbsaarПароль, используемый в приложении Absaar EMS. Хранится в зашифрованном и защищенном виде в конфигурации ioBroker.
Интервал опроса в секундахИнтервал опроса в секундах, от 30 до 86400. Значение по умолчанию — 120. Рекомендуется использовать это значение в умеренных количествах, чтобы избежать ограничений скорости облачных сервисов.
Базовый URL APIПо умолчанию: https://mini-ems.com:8081. Обычно его не следует изменять.
Сохраняет необработанные данные в формате JSONЗаписывает полный полученный JSON в состояния для устранения неполадок. По умолчанию отключено.

Штаты

Адаптер создает состояния, находящиеся ниже этой структуры:

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

Информационные состояния

ШтатТипОписание
info.connectionлогическое значениеtrue если последний опрос прошел успешно.
info.lastErrorстрокаПоследнее сообщение об ошибке. Пусто после успешного опроса.
info.lastErrorстрокаПоследнее сообщение об ошибке. Пусто после успешного опроса.

Штаты станции

ШтатПодразделениеОписание
dailyPowerGenerationкВт·чЕжедневное количество выработанной энергии, предоставляемое API Absaar.
totalPowerGenerationкВт·чОбщее количество выработанной энергии, указанное в API Absaar.
currentPowerWТекущая мощность станции, сообщаемая API Absaar.
incomeOfTheDayСчетчик ежедневного дохода, предоставляемый API.
currentMonthsIncomeСчетчик ежемесячного дохода, предоставляемый API.
cumulativeIncomeСчетчик совокупного дохода, предоставляемый API.
saveStandardCoalСчетчик параметров окружающей среды, предоставленный API.
emissionReductionCO2Счетчик сокращения выбросов CO2, отображаемый API.
protectTreesСчетчик защиты деревьев, отображаемый API.
inverterTotalКоличество назначенных инверторов.
inOnCountКоличество подключенных инверторов.
inOnCountКоличество подключенных инверторов.

Штаты-коллекционеры

Состояния сборщика создаются ниже stations.<stationId>.inverters.<inverterId>. Они создаются даже в том случае, если отдельная конечная точка данных инвертора не возвращает ни одной строки.

ШтатПодразделениеОписание
collectorIdИдентификатор сборщика.
inverterIdИдентификатор инвертора.
inverterNameНазвание инвертора.
communicationStatusСтатус связи, сообщаемый API.
onlineStatusИнформация о состоянии сети, предоставляемая API.
networkStatusЧисловой статус сети.
inPowerWВходная или текущая мощность, указанная в списке коллекторов.
ipAddressIP-адрес на стороне облака, сообщаемый API.
onlineTimeПоследнее время подключения к сети.
exhibitionTimeПоследняя метка времени, отображаемая API.
collectorTypeТип коллектора.
equipmentTypeТип оборудования.
modelReplaceИдентификатор модели.
modelReplaceИдентификатор модели.

Состояния инвертора

ШтатПодразделениеОписание
acPowerВтВыходная мощность переменного тока.
acFrequencyГцЧастота переменного тока.
acElectricAПеременный ток.
pv1PowerВтВходная мощность фотоэлектрической панели 1.
pv2PowerВтМощность на входе фотоэлектрической панели 2.
pv1VoltageVВходное напряжение PV 1.
pv2VoltageVВходное напряжение PV 2.
pv1ElectricAВходной ток фотоэлектрической панели 1.
pv2ElectricAВходной ток фотоэлектрической панели 2.
inPowerВтВходная мощность, сообщаемая API.
temperature°CТемпература инвертора.
batteryVoltageВНапряжение батареи, если оно отображается устройством.
batteryCurrentAТок батареи, если он отображается устройством.
batteryPowerWУровень заряда батареи, если он отображается устройством.
loadPowerВтМощность нагрузки, если она отображается устройством.
controllerTemperature°CТемпература контроллера, если она сообщается устройством.
controllerTemperature°CТемпература контроллера, если она отображается устройством.

Не каждое устройство Absaar отображает все поля. Отсутствующие значения остаются неизменными до тех пор, пока API не сообщит допустимое числовое значение.

Поиск неисправностей

  1. Проверьте absaar.0.info.connection.
  2. Проверьте absaar.0.info.lastError.
  3. Убедитесь, что те же учетные данные работают в приложении Absaar EMS.
  4. Во время тестирования поддерживайте интервал опроса на уровне 120 секунд или выше.
  5. Включайте необработанный JSON только временно, поскольку он может создавать большие состояния в зависимости от ответа API.

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