[TUTO] - Gestion de sa piscine avec sonde iopool

Bonjour,

Félicitations pour ton boulot. Je viens de l’installer sans aucun problème et suis très content du résultat.
Je n’ai rien trouvé dans la minuscule doc de 'API OPOOL, qui permette de remonter les traitements à mettre en place lorsque le sensor ‹ actions requises › indique problème.
Sais tu tu si c’est possible ?

Cordialement

Bonjour,

Non ce n’est pas possible. C’est une demande que j’ai formulé depuis l’arrivée de l’API : Purpose to improve API · iopool/community · Discussion #4 · GitHub

Dommage…, merci pour la réponse.

Bonjour @mguyard, je reviens vers toi car Appdaemon ne démarre plus, j’ai lu par ci par là que le dossier de démarrage avait changé, j’ai bien changer le /config/secrets.yaml en /homeassistant/secrets.yaml, j’ai redémarré HA mais rien n’y fait, je démarre appdaemon et puis il se coupe instantanément. As-tu une idée ? Merci

Bonjour,

Tu as changé aussi le chemin de tes fichiers de logs en /config/logs/.log

?

Salut,

J’ai utilisé tons code, cepandant j’ai pas mal d’erreur dans les logs, il faudrait mettre à jour avec les « valeurs par défaut »

Bonjour,

Tu entends quoi par les « valeurs par défaut » ?

Hello,

Question,si j’ai deux bassins créée ds l’appli comment trouvé les identifiants de chacun d’entre eux ?

Merci
Gilles

Bonjour,

C’est écrit dans le premier post [TUTO] - Gestion de sa piscine avec sonde iopool à l’étape 1

Hello,
merci, j’ai lu de travers.
Tt est relancé mais l’app ne fonctionne pas. J’ai rien dans les fichiers logs à part dans le appdaemon.log ou j’ai ce message:
2024-05-01 12:40:15.392378 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds

Une idée du souci? J’ai bien accès à l’interface Appdaemon (donc cet addon tourne) et j’ai bien toutes les entités iopool qui remontent.

D’avance merci,

Bonjour,

Ce message d’erreur n’a rien à voir avec le code iopool mais AD n’arrive pas ou se déconnecte régulièrement de HA.
Il faut donc comprendre pourquoi ? Tu as des choses dans le fichier de log error.log ?
Tu as déployé AD comment ? En add on ?

Bonjour à tous et merci @mguyard pour ce précieux guide !

Je fais face à une difficulté et je ne trouve pas la solution.
Aucune donnée ne remonte sur le dashboard

J’ai vraiment fouillé et je ne comprends pas, je t’avoue être novice.

Sur mes logs je trouve ça :

et sur le error.log :

Je ne serai vraiment pas contre un petit peu d’aide :smiley:

Merci par avance !

EDIT : Il fallait juste modifier le sensor dans apps.yaml néanmoins, je n’ai toujours aucune infos qui s’affiche.

Bonjour,

Si tu regarde tes entités dans l’outil de developpement, les valeurs sont bonnes ?
Open your Home Assistant instance and show your state developer tools.

Tu n’aurais pas tout simplement oublié d’ajuster les entités dans le dashboard ?

Je viens de re-vérifié mais comme tu peux le voir, c’est bien la bonne entité tout du moins pour la température de l’eau
capt 4

Mais tes entités ont la valeur ou pas ?
Car il faut identifier si le souci vient du Dashboard ou de la collecte des infos en API via rest

Effectivement, elles sont en indisponible

capt 6

Si c’est bien ça que tu me demande.

Donc c’est le code rest qui a un souci. Rien dans les logs HA ?
Tu peux partager ta config YAML ?

Merci beaucoup de ton aide, on avance !
logs HA :

Voici ma confi.yaml

Il faudrait ton package YaML qui inclus les appels Rest

Voici mon /homeassistant/packages/pool.yaml

pool:
  sensor:
    - platform: rest
      unique_id: fabc1ee2-0bbe-416e-b23d-2474ac25fe4e
      name: iopool
      resource: https://api.iopool.com/v1/pool/<530e1e73-afdd-4182-89ca-b6b38af59edc>
      value_template: "{{ value_json.title }}"
      json_attributes:
        - id
        - latestMeasure
        - hasAnActionRequired
        - advice
        - mode
      headers:
        x-api-key: !secret iopool_api_key
      scan_interval: 300
      icon: mdi:pool
    - platform: history_stats
      name: Temps de filtration écoulé
      entity_id: switch.pompe_piscine
      state: "on"
      type: time
      start: "{{ now().replace(hour=0, minute=0, second=0) }}"
      end: "{{ now() }}"

  template:
    - sensor:
        - name: "Température Sonde Piscine"
          unique_id: b336b008-dc88-4e3b-afd9-d662979fb0c1$
          state: "{{ state_attr('sensor.iopool', 'latestMeasure')['temperature'] | round(2) }}"
          device_class: temperature
          unit_of_measurement: "°C"
          state_class: measurement
          icon: mdi:pool-thermometer
          attributes:
            source: "{{ state_attr('sensor.iopool', 'latestMeasure')['mode'] }}"
            isValid: "{{ state_attr('sensor.iopool', 'latestMeasure')['isValid'] }}"
            measuredAt: "{{ state_attr('sensor.iopool', 'latestMeasure')['measuredAt'] }}"
        - name: "pH Sonde Piscine"
          unique_id: f4804a67-1224-4507-a4fb-21d983958b7c
          state: "{{ state_attr('sensor.iopool', 'latestMeasure')['ph'] | round(1) }}"
          unit_of_measurement: "pH"
          attributes:
            source: "{{ state_attr('sensor.iopool', 'latestMeasure')['mode'] }}"
            isValid: "{{ state_attr('sensor.iopool', 'latestMeasure')['isValid'] }}"
            measuredAt: "{{ state_attr('sensor.iopool', 'latestMeasure')['measuredAt'] }}"
        - name: "Capacité de désinfection Sonde Piscine"
          unique_id: e0ef9122-c53a-41ae-be72-517f3fcbb443
          state: "{{ state_attr('sensor.iopool', 'latestMeasure')['orp'] | round(0) }}"
          unit_of_measurement: "mV"
          attributes:
            source: "{{ state_attr('sensor.iopool', 'latestMeasure')['mode'] }}"
            isValid: "{{ state_attr('sensor.iopool', 'latestMeasure')['isValid'] }}"
            measuredAt: "{{ state_attr('sensor.iopool', 'latestMeasure')['measuredAt'] }}"
        - name: "Recommandation Durée de Filtration Sonde Piscine"
          unique_id: f53659ba-922f-4861-9198-73a7dd43ae6a
          state: "{{ state_attr('sensor.iopool', 'advice')['filtrationDuration'] * 60 }}"
          device_class: duration
          unit_of_measurement: "min"
          icon: mdi:sun-clock-outline
        - name: "Mode Sonde Piscine"
          unique_id: af6db587-be33-44e7-950c-fa52f0453d1f
          state: "{{ state_attr('sensor.iopool', 'mode') }}"
          icon: mdi:auto-mode
        - name: "Heure fin de Filtration Piscine Slot1"
          unique_id: bb04f92f-29a3-47b2-ad4f-81af2a850f02
          state: "{{ states('input_datetime.pool_stop_slot1') }}"
          icon: mdi:clock-outline
        - name: "Heure fin de Filtration Piscine Slot2"
          unique_id: cde90d21-b10a-4259-9767-bc2d174a7ca6
          state: "{{ states('input_datetime.pool_stop_slot2') }}"
          icon: mdi:clock-outline

    - binary_sensor:
        - name: "Actions requises Sonde Piscine"
          unique_id: fb6bb7e0-86ad-4f27-90ee-47c39db0ab12
          state: "{{ state_attr('sensor.iopool', 'hasAnActionRequired') }}"
          device_class: problem
          icon: mdi:checkbox-marked-circle-plus-outline

  input_datetime:
    pool_start_slot1:
      name: Heure début de Filtration Piscine Slot1
      icon: mdi:clock-outline
      has_date: false
      has_time: true
    pool_stop_slot1:
      name: Heure fin de Filtration Piscine Slot1
      icon: mdi:clock-outline
      has_date: false
      has_time: true
    pool_start_slot2:
      name: Heure début de Filtration Piscine Slot2
      icon: mdi:clock-outline
      has_date: false
      has_time: true
    pool_stop_slot2:
      name: Heure fin de Filtration Piscine Slot2
      icon: mdi:clock-outline
      has_date: false
      has_time: true

  input_select:
    pool_boost:
      name: Boost de Filtration Piscine
      icon: mdi:plus-box-multiple
      options:
        - Aucun
        - 1H
        - 4H
        - 8H
        - 24H
    pool_mode:
      name: Mode
      icon: mdi:sun-snowflake-variant
      options:
        - Standard
        - Active
        - Passive

  timer:
    pool_boost:
      name: Timer de boost
      restore: true
      icon: mdi:timer-plus

  input_number:
    filtration_duration_calculated:
      name: Temps de filtration calculé
      icon: mdi:clock-outline
      step: 1
      min: 0
      max: 1440