Адаптер 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. Однако он должен работать с любой более новой/будущей версией прошивки.
Развитие и участие
Если вы хотите принять участие в разработке, переводе или документировании этого адаптера, пожалуйста, свяжитесь со мной.
Полезные ссылки для данного подхода будут следующими:
- шаблон адаптера TypeScript, с которого я начал, и
- Руководство для разработчиков адаптеров .
Локальное тестирование с использованием 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 Пересобирает и перезагружает адаптер при изменении исходного кода.
Пожертвование
Если вы хотите поддержать этот адаптер или выразить благодарность, вы можете:
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.CH01…dmx.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
indicatorrole. - 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 OKbut 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/nodeto 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
setStateAsyncAPI tosetState. - 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
