Électrolyseur Pool Technologie via le port RS485 (Justsalt, Ibaregul Duo...)

Ayant un switch POE pas loin je l’alimente en POE (ainsi je n’ai qu’un seul câble pour la com’ et l’alimentation), sinon n’importe quel transformateur qui sort entre 6 et 36V DC devrait faire l’affaire :slight_smile:

Hm, bizarre, c’est le meme chez moi (excuse-moi, en Anglais).

  • Installation method: Home Assistant OS
  • Core: 2025.6.1
  • Supervisor: 2025.05.5
  • Operating System: 15.2
  • Frontend: 20250531.3

J’ai essaye aussi dans une autre installation, mais j’ai le meme probleme. Ca marche quand je le fait dans le configuration.yaml avec modbus:

Le debug ne me dit pas trop malheureusement:

2025-06-23 08:52:22.742 WARNING (MainThread) [homeassistant.util.loop] Detected blocking call to import_module with args ('custom_components.pool_technologie.config_flow',) inside the event loop by integration 'config' at homeassistant/components/config/config_entries.py, line 188: return await super()._post_impl(request, data) (offender: /usr/src/homeassistant/homeassistant/loader.py, line 1282: return importlib.import_module(f"{self.pkg_path}.{platform_name}")), please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+config%22
For developers, please see https://developers.home-assistant.io/docs/asyncio_blocking_operations/#import_module
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/usr/src/homeassistant/homeassistant/__main__.py", line 227, in <module>
    sys.exit(main())
  File "/usr/src/homeassistant/homeassistant/__main__.py", line 213, in main
    exit_code = runner.run(runtime_conf)
  File "/usr/src/homeassistant/homeassistant/runner.py", line 154, in run
    return loop.run_until_complete(setup_and_run_hass(runtime_config))
  File "/usr/local/lib/python3.13/asyncio/base_events.py", line 706, in run_until_complete
    self.run_forever()
  File "/usr/local/lib/python3.13/asyncio/base_events.py", line 677, in run_forever
    self._run_once()
  File "/usr/local/lib/python3.13/asyncio/base_events.py", line 2034, in _run_once
    handle._run()
  File "/usr/local/lib/python3.13/asyncio/events.py", line 89, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py", line 510, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_app.py", line 569, in _handle
    return await handler(request)
  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 83, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 86, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 242, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 41, in headers_middleware
    response = await handler(request)
  File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle
    result = await handler(request, **request.match_info)
  File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 83, in with_admin
    return await func(self, request, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 74, in wrapper
    return await method(view, request, data, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 181, in post
    return await self._post_impl(request, data)
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 188, in _post_impl
    return await super()._post_impl(request, data)

2025-06-23 08:52:22.747 ERROR (MainThread) [homeassistant.config_entries] Error occurred loading flow for integration pool_technologie: cannot import name 'Defaults' from 'pymodbus.constants' (/usr/local/lib/python3.13/site-packages/pymodbus/constants.py)

J’ai également pris un modèle POE, bien plus simple pour l’alimenter.

Bonjour,
J’ai les même erreur au lancement de la configuration de l’intégration.

@Pierre_Brdn @lehollandais

Pouvez-vous tester avec cette version ?

D’hommage, meme message.

J’ai supprimé le dossier pool_technologie, puis j’ai redémarré, j’ai dézippé la version 1.0.6, j’ai redémarré, j’ai ajouté l’intégration, même erreur.
Je vous invite à me faire savoir si je peux faire quelque chose pour vous aider. J’ai fait quelques recherches sur Google mais je n’ai rien trouvé d’utile.

Quelque chose qui est different est la langue, mais je ne crois pas que ca l’expliquera.

pas mieux pour moi non plus :frowning:

Enregistreur: homeassistant.config_entries
Source: config_entries.py:3727
S'est produit pour la première fois: 28 juin 2025 à 23:41:23 (2 occurrences)
Dernier enregistrement: 17:34:09

Error occurred loading flow for integration pool_technologie: cannot import name 'Defaults' from 'pymodbus.constants' (/usr/local/lib/python3.13/site-packages/pymodbus/constants.py)

@Pierre_Brdn @lehollandais

Nul part vous avez activé l’intégration modbus native par hasard ?

modbus:

Si oui, il faut commenter / supprimer celle-ci et redémarrer HA avant de réinstaller l’intégration.

effectivement en commentant la config modbus native, l’assistant de l’intégration se lance bien :slight_smile:

un grand merci :slight_smile:
J’ai ajouté le Poolsquad UV dans l’intégration, avec gestion de la consigne de l’électrolyse.
Je vais prendre un peu de temps pour ajouter les éléments spécifiques à ce modèle.

Top :ok_hand: Du coup pendant l’installation il y bien le choix entre les 2 modèles ?

Quand tu auras terminé n’hésite pas à partager ta version, j’en ferai la version suivante et mettrai à jour le 1er post avec l’intégration pour qu’elle soit plus visible.

Bonjour,
Vraiment au top !
avez vous une version autre que la 1.0.6 avec la gestion du Ph et la consigne de l’électrolyseur ?
merci !

Bonjour à tous !
Je voulais simplement remercier les initiateurs de ce projet qui est incroyable. Le rerverse engeenering effectué est considérable, tout est clair limpide et facile à mettre en oeuvre.

Je dispose d’une piscine WaterAir avec un boitier WaterAir Salt Gold Duo, j’ai acheté le module sur Ali, fait mon paramétrage et tout s’est aussitôt connecté et les infos remontées sans accrocs. Je souhaiterais apporter une petite contrib aux créateurs s’il veux bien se manifester ça serait top !
Merci encore !

La gestion du pH est déjà inclue dans la v1.0.6

Concernant la consigne de l’électrolyseur dés que j’ai d’autres retours je l’intégrerai. Ayant une sonde Redox je ne peux pas tester ça correctement de mon côté, j’ai toujours eu des valeurs non cohérentes.

Content que ça fonctionne bien, en espérant que ça soit fiable !

Je ne cherche pas de contribution, ce projet est quelque chose que j’ai développé avant tout pour mon usage personnel, et je le partage simplement en me disant que ça pourra servir à d’autres :slight_smile:

L’intégration est désormais disponible sur Github, dans sa version v1.0.0 (ex version 1.0.6, pour partir sur une bonne base, stable et fonctionnelle).

Le 1er message du sujet a été actualisé pour un accès rapide au dépôt :slight_smile:

Bonjour,

Voici ma variante dans lequel j’ai ajouté le Poolsquad UV. (on a le choix de l’appareil au lancement de la config)

Je n’ai pas de sonde ORP (c’est une option sur ce modèle), parcontre j’utilise la consigne électrolyse que j’ai ajouté sur l’intégration, cela fonctionne bien depuis quelques semaines / mois.

Je voudrai également gérer dans l’intégration l’activation / désactivation manuelle de la régul. pH et de l’électrolyse (les registres sont identifiés), mais je découvre le dév. des intégrations, il faut que je prenne un peu plus de temps pour l’intégrer.

Je cherche à gérer le mode “boost” de l’appareil, je sèche pour le moment, je n’arrive pas à trouver le registre correpondant.

(il existe un mode boost, qui force l’électrolyse à 125%, active l’UV le tout sur une durée de 12h ou 24h….)

J’ai bricolé un truc en travaillant sur la modif temporaire de la consigne… mais ce n’est pas satisfaisant.

Voici ce que cela donne couplé à la gestion de la filtration (aidé du blueprint dédié)

Publication aujourd’hui de la v1.0.1 :

Bonjour,

attention, la mise à jour en 2025.9.0 pose problème :

Detected that custom integration 'pool_technologie' sets option flow config_entry explicitly, which is deprecated at custom_components/pool_technologie/config_flow.py, line 42: self.config_entry = config_entry. This will stop working in Home Assistant 2025.12, please report it to the author of the 'pool_technologie' custom integration

Pierre

En effet, je m’occupe de ça dans la journée :slightly_smiling_face: