[Article] Gestion ZEN de sa piscine avec iopool et Home Assistant

Hello
Ancien de jeedom à priori ? :smile:
Pas mal ton article. J’ai une sonde Ondilo ICO. Je vais m’inspirer de ton dashboard

Ta barre se met à jour en utilisant sensor. pool_elapsed_filtration_duration qui est créé dans le lien que je t’avais indiqué précédemment.
Si il n’existe pas, c’est que tu ne l’a pas créé et si la pompe tourne mais qu’il ne voit pas de changement, c’est que tu n’as pas mis le bon sensor dans le entity_id de pool_elapsed_filtration_duration car il compte le temps durant lequel ton entity_id est à On dans la journée

Merci pour ton retour, je vais revérifier ce point. Je pense avoir renseigné le bon switch, on sait jamais une faute de frappe…

1 « J'aime »

Bonjour,
Je suis embêté vraiment pour récupérer l’identifiant de mon bassin. J’ai essayé la commande pour windows. Cela ne fonctionne pas depuis mon invite de commande.
J’ai le message « ‹ $headers.Add › n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. »
Je galère ! Est cc qu’il y a une autre méthode pour récupérer cet identifiant depuis windows ?

Bonjour,

Tu utilises bien PowerShell ?
Il me semble que la commande Curl marche aussi sous windows mais comme je n’ai aucun windows, difficile de tester

Bonjour,

Le code est du Powershell, tu dois utiliser Windows Powershell.
L’invite de commande (CMD) tu n’auras pas le résultat avec ce code :wink:

Je viens de le tester avec Windows Powershell :

$headers=@{}
$headers.Add("x-api-key", "icimacléapiiopool")
$response = Invoke-WebRequest -Uri 'https://api.iopool.com/v1/pools/' -Method GET -Headers $headers
$response

Bonjour,

Arrivant à des températures hivernales chez moi et ayant activé le mode hivernage actif, je relisais la doc pour trouver un mode « hors gel ». Est-ce prévu ?

Je ne vois rien en ce sens pour l’instant. Le but est de forcer la pompe lors de températures négative afin de protéger les tuyaux du gel.

Je pense alors faire une automatisation en plus :

  automation:
  - alias: Activer la pompe de la piscine en cas de température négative
    trigger:
      - platform: numeric_state
        entity_id: sensor.temperature_exterieure
        below: 0
    action:
      - service: switch.turn_on
        entity_id: switch.pri_pool

  - alias: Désactiver la pompe de la piscine en cas de température positive
    trigger:
      - platform: numeric_state
        entity_id: sensor.temperature_exterieure
        above: 0
    action:
      - service: switch.turn_off
        entity_id: switch.pri_pool

Mais est-ce que ceci ne va pas interférer avec pump manager ?

Bonjour,

Tu as le mode filtration_winter qui permet de faire tourner en mode hivernage à une heure donnée et pour une durée fixe.
Il faut pour que cela s’active, que le filtration_mode soit passé en Active-Winter

Par contre ce n’est pas uniquement lors de temperature negative.

bonjour,

Merci d’avoir développée cette intégration qui m’a l’air vraiment pratique !!

j’ai réussi a intégré iopool manager complet sans erreur mais je coince sur la récupération de mon ID sur iopool… j’ai bien créé ma clé API mais impossible a récupérée l’ID avec Powershell rien ne ce passe quand je lance cette commande et avec l’autre idem…
merci d’avance de votre aide


Bonjour,

La commande CURL retourne une erreur sur la revocation.
Essaye en ajoutant --ssl-no-revoke avant --header.

Sinon essaye de lancer la commande directement depuis un SSH sur HA.

N’ayant plus de Windows depuis très longtemps, je ne peux pas t’aider plus. Peut être un utilisateur Windows pourra t’apporter plus d’informations.

Merci du coup j’ai trouver j’ai rajouter $réponse à la fin en plus et j’ai enfin eu mon id.

Merci :slight_smile:

1 « J'aime »

À la fin de la commande de ta première capture ?
Pour afficher le résultat donc.
Si c’est bien cela et que ce n’est pas dans la doc je ferais une MaJ

oui comme Neminem la présenté plus haut

$headers=@{}
$headers.Add("x-api-key", "icimacléapiiopool")
$response = Invoke-WebRequest -Uri 'https://api.iopool.com/v1/pools/' -Method GET -Headers $headers
$response

me re voila…

après avoir réussi a mettre mon ID j’ai donc bien toute mes info qui remonte de mon iopool mais pour poolpumpmanager j’ai quelque erreur… pouvez vous m’aider après avoir regarder plusieurs fois le tuto et refait quelque manip je n’arrive pas a les enlever :frowning:

merci !!

2025-01-06 15:21:05.038885 WARNING iopoolPumpManager: ------------------------------------------------------------
2025-01-06 15:21:05.039373 WARNING iopoolPumpManager: Unexpected error running initialize() for iopoolPumpManager
2025-01-06 15:21:05.039691 WARNING iopoolPumpManager: ------------------------------------------------------------
2025-01-06 15:21:05.043698 WARNING iopoolPumpManager: Traceback (most recent call last):
  File "/homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopool_pump_manager.py", line 47, in initialize
    self._verify_entities(config=config)
  File "/homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopool_pump_manager.py", line 262, in _verify_entities
    raise RuntimeError(
RuntimeError: Entity switch.pool_switch defined in configuration config.pump_switch does not exist. Please check your configuration.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3.11/site-packages/appdaemon/app_management.py", line 162, in initialize_app
    await utils.run_in_executor(self, init)
  File "/usr/lib/python3.11/site-packages/appdaemon/utils.py", line 304, in run_in_executor
    response = future.result()
               ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopool_pump_manager.py", line 51, in initialize
    raise RuntimeError("Invalid configuration. Please check the app logs for more information.") from err
RuntimeError: Invalid configuration. Please check the app logs for more information.

2025-01-06 15:21:05.044120 WARNING iopoolPumpManager: ------------------------------------------------------------

2025-01-06 15:21:02.531928 INFO AppDaemon: App 'iopoolPumpManager' added

2025-01-06 15:21:02.534020 INFO AppDaemon: Found 1 active apps

2025-01-06 15:21:02.534794 INFO AppDaemon: Found 0 inactive apps

2025-01-06 15:21:02.535599 INFO AppDaemon: Found 0 global libraries

2025-01-06 15:21:02.536333 INFO AppDaemon: Starting Apps with 1 workers and 1 pins

2025-01-06 15:21:02.538686 INFO AppDaemon: Running on port 5050

2025-01-06 15:21:02.594476 INFO HASS: Evaluating startup conditions

2025-01-06 15:21:02.607807 INFO HASS: Startup condition met: hass state=RUNNING

2025-01-06 15:21:02.608287 INFO HASS: All startup conditions met

2025-01-06 15:21:02.641364 INFO AppDaemon: Got initial state from namespace default

2025-01-06 15:21:04.550210 INFO AppDaemon: Scheduler running in realtime

2025-01-06 15:21:04.556395 INFO AppDaemon: Adding /homeassistant/appdaemon/apps to module import path

2025-01-06 15:21:04.557776 INFO AppDaemon: Adding /homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager to module import path

2025-01-06 15:21:04.559404 INFO AppDaemon: Adding /homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopoolPumpManagerLibs to module import path

2025-01-06 15:21:04.565069 INFO AppDaemon: Loading App Module: /homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopool_pump_manager.py

2025-01-06 15:21:04.924599 WARNING AppDaemon: No app description found for: /homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopoolPumpManagerLibs/config_validator.py - ignoring

2025-01-06 15:21:04.925896 WARNING AppDaemon: No app description found for: /homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopoolPumpManagerLibs/__init__.py - ignoring

2025-01-06 15:21:04.926988 WARNING AppDaemon: No app description found for: /homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopoolPumpManagerLibs/constants.py - ignoring

2025-01-06 15:21:04.928190 WARNING AppDaemon: No app description found for: /homeassistant/appdaemon/apps/appdaemon-iopoolpumpmanager/iopoolPumpManagerLibs/utils.py - ignoring

2025-01-06 15:21:04.929066 INFO AppDaemon: Loading app iopoolPumpManager using class iopoolPumpManager from module iopool_pump_manager

2025-01-06 15:21:04.931691 INFO AppDaemon: Calling initialize() for iopoolPumpManager

2025-01-06 15:21:05.036364 INFO AppDaemon: Terminating iopoolPumpManager

2025-01-06 15:21:05.044498 WARNING AppDaemon: Logged an error to /config/logs/error.log

2025-01-06 15:21:05.045740 INFO AppDaemon: App initialization complete

Bonjour,

Tout est là :

Tu dois avoir une entité qui correspond à ton switch qui contrôle la pompe. Dans la configuration du utilises switch.pool_switch mais il n’existe pas.
Adapte ta configuration

ok pour l’instant je n’est pas de switch donc l’erreur et normal et partira une fois le switch mit en place

merci

1 « J'aime »

Bonjour je viens enfin de mettre à jour de l’ancienne version a celle ci par contre je rencontre un soucis sur le dashboard ca coince a partir de la ligne 516

                  : input_select.select_option

A partir de cette ligne ca me passe le code de la carte en « rouge »

Une idée de quoi cela peut venir ?

Quand j enregistre la carte cela m’enleve tous le code en dessous de la ligne 515

Bonjour,

Une erreur s’était glissée dans le code.
C’est en fait en ligne 516 : perform_action: input_select.select_option

J’ai corrigé l’article

Merci c 'est parfait ca fonctionne !!

1 « J'aime »

Bonjour apparemment il y a eu une mise a jour de l’application, Ma sonde est passé en inconnu depuis ce matin 10h31, surement un changement dans l’api.