ProCon.IP управления бассейном

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

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

Адаптер ioBroker для контроллера бассейна Pool Digital ProCon.IP. Он предназначен для интеграции с вашей системой домашней автоматизации ioBroker, например, для создания логики, включающей другие устройства, или для сопряжения с вашими любимыми голосовыми помощниками.

  • Вы можете использовать облачный или IoT- адаптер для Alexa (а также, кажется, для Google Home) и
  • Адаптер Yahka в качестве моста для подключения к Apple HomeKit, чтобы им могла пользоваться Siri.
  • Используйте JavaScript- адаптер для создания собственной пользовательской логики.

Более подробную информацию можно найти в вики .

Что представляет собой контроллер пула ProCon.IP?

Блок управления ProCon.IP — это недорогой сетевой блок управления для домашних бассейнов. Благодаря программно управляемым реле, он может управлять несколькими насосами (для фильтра бассейна и различных режимов дозирования) либо по расписанию, либо в зависимости от показаний/значений с одного из многочисленных входных каналов для измерений (например, датчики расхода, термометры Dallas 1-Wire, редокс- и pH-электроды). По крайней мере, есть также возможность переключать эти реле по требованию, что делает их пригодными для включения/выключения освещения (или чего-либо еще по вашему желанию). Не все его функции доступны через API. Фактически, существует один документированный API для чтения (опроса) значений в формате CSV (/GetState.csv По моим воспоминаниям, был ещё один, для включения/выключения реле и включения по таймеру. Но я больше не могу найти второй. Так что он не очень красивый, но функциональный: у ProCon.IP есть два собственных веб-интерфейса, которые можно проанализировать, чтобы своего рода реконструировать заданную функциональность (например, переключение реле).

Для получения более подробной информации перейдите по следующей ссылке (к сожалению, она только на немецком языке; пока не удалось найти документацию/информацию на английском языке):

Чтобы было понятно: я не имею никакого отношения к разработке, продажам, маркетингу или поддержке блока управления бассейном. Я просто разработал решение для его интеграции с ioBroker, чтобы сделать дом моих родителей немного умнее.

Подробная информация об адаптере

Адаптер использует/GetState.csv Существует API адаптера ProCon.IP для опроса его значений, а также другой — недокументированный — API, работающий с побитовыми командами для переключения реле. Второй API также используется оригинальными веб-интерфейсами ProCon.IP. Поэтому в будущем могут появиться обновления прошивки, которые нарушат совместимость с этим адаптером или, по крайней мере, его функциональность переключения реле.

Совместимость

На данный момент адаптер протестирован и разработан в сочетании с прошивкой ProCon.IP версии 1.7.6.a. Однако он должен работать с любой более новой/будущей версией прошивки.

Развитие и участие

Если вы хотите принять участие в разработке, переводе или документировании этого адаптера, пожалуйста, свяжитесь со мной.

Полезные ссылки для данного подхода будут следующими:

Локальное тестирование с использованием dev-сервера

Для практического тестирования на реальном контроллере ProCon.IP используйте@iobroker/dev-server Он запускает временный локальный экземпляр ioBroker (js-контроллер + административный интерфейс) и запускает этот адаптер из вашей локальной сборки:

npm i -g @iobroker/dev-server   # once, globally
npm run dev:setup               # creates the local .dev-server/ profile (git-ignored)
npm run dev                     # builds, runs, admin UI at http://localhost:8081

Настройте экземпляр, указав URL-адрес вашего контроллера, в административном интерфейсе.npm run dev Пересобирает и перезагружает адаптер при изменении исходного кода.

Пожертвование

Если вы хотите поддержать этот адаптер или выразить благодарность, вы можете:

Buy Me A Coffee

Changelog

1.9.0 (2026-08-23)

  • DMX512 lighting support (opt-in). Enable "DMX512 channels" in the adapter settings to expose the controller's 16 DMX channels as writable 0–255 dimmer states (dmx.CH01dmx.CH16).
  • Self-healing object definitions. Objects are now updated on upgrade (via extendObject, versioned), so improved roles/types reach existing installations — while your custom object names are preserved.
  • Fewer redundant events. State values are written only when they actually change, and relay/dosage/timer commands are acknowledged immediately once the controller confirms them.
  • Subscriptions are narrowed to the writable command states, and the boolean status flags now use the indicator role.
  • Large internal refactor for testability: the monolithic adapter was split into a thin shell plus focused, unit-tested modules with a CI coverage gate. No functional change from this part.

1.8.1 (2026-08-22)

  • Fixed relay and DMX switching, which had silently stopped working since 1.8.0's move to the ProCon.IP 2.x library: the controller accepted a write with 200 OK but ignored it. Updated the library to 2.1.1, which sends the exact HTTP request format the controller's firmware requires. Reads were never affected.
  • Resilient startup: the adapter now comes up and keeps polling until the controller becomes reachable, instead of staying inactive when the controller was offline at boot time.
  • Fixed a corner case in the forced-update handling that could keep a relay flagged for updates.
  • Aligned the admin configuration defaults with the adapter's effective runtime defaults and fixed a help-text typo.
  • Maintenance: fixed the unit-test runner so tests actually execute, trimmed the CI test matrix, bumped CI actions (checkout/codeql), and pinned @types/node to the supported Node baseline.

1.8.0 (2026-08-22)

  • Raised the minimum Node.js version to 22 (Node 20 is end-of-life).
  • Updated the ProCon.IP library to 2.x, replacing its axios HTTP client with a leaner implementation and typed error handling.
  • Updated all dependencies and shrank the security-advisory backlog.
  • Internal cleanup: migrated off the deprecated setStateAsync API to setState.
  • Maintenance: adopted npm Trusted Publishing (OIDC), modernized the CI workflow, grouped Dependabot updates, and applied the latest ioBroker repository-checker fixes.

1.7.0 (2025-09-20)

  • Satisfy latest requirements demanded by the ioBroker-Bot.
  • Raise minimum required js-controller version to 7.0.7.
  • Raise minimum required admin version to 7.6.17.
  • Remove calls to deprecated methods.
  • Minor code cleanup.
  • Dependency updates.

1.6.0 (2024-09-08)

  • Fix versioning according to prior changes in requirements (should have happened with v1.5.5).
    • Raise minimum required js-controller version to 5.0.19.
    • Raise minimum required node version to 20.
  • Dependency updates.

License

The MIT License (MIT)

Copyright (c) 2019-2026 Yannic Labonte yannic.labonte@gmail.com