Aller au contenu
Voir dans l’app

Une meilleure façon de naviguer. Voir plus.

Forum Domotique

Une application en plein écran, avec notifications, badges et accès direct depuis l’accueil.

Pour installer cette application sur iOS et iPadOS
  1. Touchez l’icône de partage dans Safari.
  2. Faites défiler le menu et touchez Ajouter à l’écran d’accueil.
  3. Touchez Ajouter en haut à droite.
Pour installer cette application sur Android
  1. Appuyez sur le menu ⋮ en haut à droite du navigateur.
  2. Appuyez sur Ajouter à l'écran d'accueil ou Installer l'application
  3. Confirmez en appuyant sur Installer.

Projet Piscine BESOIN DE TESTEUR

Featured Replies

Posté(e)

Description du projet Piscinexa

GitHub
No image preview

GitHub - XAV59213/piscinexa: gestion de piscine

gestion de piscine. Contribute to XAV59213/piscinexa development by creating an account on GitHub.

GitHub : XAV59213/piscinexa

Nom de l'intégration : Piscinexa
Plateforme : Home Assistant
Langage : Python
Objectif : L'intégration Piscinexa est une solution personnalisée pour la gestion et la surveillance des piscines via Home Assistant. Elle permet de suivre et de gérer les paramètres clés d'une piscine, tels que le volume d'eau, la température, le pH, le niveau de chlore, le temps de filtration, et la consommation de puissance. L'intégration fournit également des recommandations pour ajuster les niveaux de pH et de chlore, ainsi qu'un tableau de bord personnalisé pour visualiser et contrôler ces paramètres.

Fonctionnalités principales :

  1. Surveillance des capteurs :

    • Capteurs pour le volume d'eau (calculé en fonction des dimensions de la piscine).

    • Capteur de température (via un capteur externe ou une saisie manuelle).

    • Capteur de pH (via un capteur externe ou une saisie manuelle).

    • Capteur de chlore (via un capteur externe ou une saisie manuelle).

    • Capteur de temps de filtration (calculé en fonction de la température).

    • Capteur de consommation de puissance (via un capteur externe).

    • Capteur d'état global de la piscine (indique si la baignade est autorisée en fonction des paramètres).

  2. Recommandations d'ajustement :

    • Calcul de la quantité de pH+ ou pH- à ajouter pour atteindre une valeur cible.

    • Calcul de la quantité de chlore à ajouter (en fonction du type de traitement : liquide, granulés, ou pastilles).

  3. Contrôles et saisie manuelle :

    • Boutons pour tester les calculs ou réinitialiser les valeurs.

    • Entrées manuelles pour le pH et le chlore actuels via des input_number.

    • Sélection du type de traitement chimique via des input_select (par exemple, liquide, granulés, pastilles).

  4. Tableau de bord personnalisé :

    • Fichiers YAML (piscine_dashboard_custom_component.yaml et piscine_dashboard_multi.yaml) pour afficher les capteurs, les recommandations, et les contrôles dans une interface utilisateur claire.

    • Support pour une ou plusieurs piscines (par exemple, piscine et spa).

  5. Traduction :

    • Support multilingue via un fichier de traduction (translations/fr.json) pour afficher les noms des entités et les messages en français (par exemple, "Température Eau", "Chlore", "pH").

Configuration de la vue Piscine :

type: sections
max_columns: 4
title: Piscine
path: pisine
sections:
  - type: grid
    cards:
      - type: heading
        heading: Gestion de piscine
        heading_style: title
        badges:
          - type: entity
            entity: sensor.piscine_chlore_difference
      - type: vertical-stack
        cards:
          - type: entities
            title:  Informations principales Clhore 
            show_header_toggle: false
            entities:
              - entity: sensor.piscine_chlore_cible
                icon: mdi:pool
              - entity: sensor.piscine_chlore_difference
                icon: mdi:clock
            state_color: true
          - type: entities
            title:  Qualité de l'eau Clhore
            show_header_toggle: false
            entities:
              - entity: sensor.piscine_chlore_actuel
                name: Chlore actuel
                icon: mdi:water-check
              - entity: sensor.piscine_chlore_a_ajouter
                name: Chlore à ajouter
                icon: mdi:bottle-tonic-plus
              - entity: sensor.piscine_consommation_puissance
          - type: history-graph
            title:  Historique Chlore (48h)
            hours_to_show: 48
            refresh_interval: 300
            entities:
              - entity: sensor.piscine_chlore_actuel
                name: Chlore
            logarithmic_scale: true
          - type: history-graph
            title: "  Historique pH et Chlore (48h)"
            hours_to_show: 48
            refresh_interval: 300
            entities:
              - entity: sensor.piscine_ph_actuel
              - entity: sensor.piscine_chlore_actuel
            logarithmic_scale: true
      - type: vertical-stack
        cards:
          - type: entities
            title:  Informations principales pH 
            show_header_toggle: false
            entities:
              - entity: sensor.piscine_ph_cible
                icon: mdi:clock
              - entity: sensor.piscine_ph_actuel
                name: Piscine pH Différence
          - type: entities
            title:  Qualité de l'eau pH
            show_header_toggle: false
            entities:
              - entity: sensor.piscine_ph_actuel
                name: pH actuel
                icon: mdi:water-ph
              - entity: sensor.piscine_ph_a_ajouter_2
              - entity: sensor.piscine_ph_a_ajouter_2
          - type: history-graph
            title:   Historique Ph (48h)
            hours_to_show: 48
            refresh_interval: 300
            entities:
              - entity: sensor.piscine_temperature
                name: °C
            logarithmic_scale: true
          - type: history-graph
            title:  Historique Température (48h)
            hours_to_show: 48
            refresh_interval: 300
            entities:
              - entity: sensor.piscine_temperature
            logarithmic_scale: true
      - type: vertical-stack
        cards:
          - type: entities
            title: " Contrôle Qualité Piscine  "
            show_header_toggle: false
            entities:
              - entity: sensor.piscine_volume_d_eau
                name: Volume d'eau
                icon: mdi:pool
              - entity: sensor.piscine_temps_de_filtration_recommande
                name: Temps de filtration recommandé
                icon: mdi:clock
              - entity: sensor.piscine_temps_de_filtration_effectue
          - type: entities
            title: Qualité de l'eau 
            show_header_toggle: false
            entities:
              - entity: sensor.piscine_ph_actuel
                name: pH actuel
                icon: mdi:water-ph
              - entity: sensor.piscine_chlore_actuel
                name: Chlore actuel
                icon: mdi:water-check
          - type: entities
            title:  Consommation
            show_header_toggle: false
            entities:
              - entity: sensor.piscine_consommation_puissance
                name: Consommation de puissance
                icon: mdi:flash
          - type: entities
            title: Journal des actions
            show_header_toggle: false
            entities:
              - entity: sensor.piscine_journal
                name: Journal
                icon: mdi:notebook
          - type: horizontal-stack
            cards:
              - show_name: true
                show_icon: true
                type: button
                entity: button.tester
                name: Tester les calculs
                icon: mdi:calculator
                tap_action:
                  action: call-service
                  service: piscinexa.test_calcul
                  service_data:
                    name: piscine
              - show_name: true
                show_icon: true
                type: button
                entity: button.reinitialiser
                name: Réinitialiser les valeurs
                icon: mdi:refresh
                tap_action:
                  action: call-service
                  service: piscinexa.reset_valeurs
                  service_data:
                    name: piscine
          - type: history-graph
            title:  Calendrier Pompage
            hours_to_show: 48
            refresh_interval: 300
            entities:
              - entity: calendar.pompage_piscine
            logarithmic_scale: true
    column_span: 3
badges:
  - type: entity
    show_name: false
    show_state: true
    show_icon: true
    entity: sensor.piscine_consommation_puissance
  - type: entity
    show_name: false
    show_state: true
    show_icon: true
    entity: sensor.piscine_etat_de_la_piscine
  - type: entity
    show_name: false
    show_state: true
    show_icon: true
    entity: calendar.pompage_piscine
icon: mdi:pool-thermometer
cards: []


Capture d’écran du 2025-05-10 12-52-38.png


Modifié par XAV59213
Ajout de code

La solution a été apportée par lakes

Posté(e)
  • Auteur

Recherche contrôleur pH et chlore Zigbee pour piscine (équipement HS) et aide pour tests

Bonjour à tous,

Je me tourne vers vous car j’ai besoin d’aide pour finaliser mon projet de gestion de piscine connectée. Mon contrôleur actuel de pH et de chlore est HS (il a pris l’eau 😞), et je recherche un nouveau modèle compatible Zigbee pour remplacer mon ancien équipement. Si quelqu’un a un bon plan ou un contrôleur d’occasion à vendre, je suis preneur !

Sans titre.jpegSans titre1.jpeg

Pour donner un peu de contexte, j’ai développé une intégration personnalisée appelée Piscinexa sous Home Assistant, qui gère plusieurs capteurs pour ma piscine : température, pH, chlore, volume d’eau, temps de filtration, etc. Voici un extrait de mon code pour illustrer mon setup :

  • Capteur pH Actuel (PiscinexaPhSensor) : récupère la valeur du pH via un capteur externe ou un input_number.

  • Capteur Chlore Actuel (PiscinexaChloreSensor) : récupère la valeur du chlore actuel de la même manière.

  • Capteur Chlore Différence (PiscinexaChloreDifferenceSensor) : calcule la différence entre le chlore actuel et le chlore cible.

  • Capteur Chlore à Ajouter (PiscinexaChloreAjouterSensor) : initialement, il calculait la dose de chlore à ajouter (en fonction du volume, de la température, et du type de traitement – liquide, pastille lente, ou poudre), mais j’ai retiré cette logique du capteur pour la déplacer ailleurs (actuellement, ce capteur est désactivé).

Mon objectif est de finaliser ce projet en intégrant un nouveau contrôleur Zigbee capable de mesurer le pH et le chlore en temps réel. Idéalement, je voudrais un appareil comme le Yago 7-en-1 (Zigbee Tuya), qui mesure pH, chlore libre, ORP, salinité, etc., mais je suis ouvert à d’autres suggestions si vous avez des retours d’expérience.

En parallèle, je cherche aussi des personnes qui auraient un peu de temps pour m’aider à tester mon code et à l’améliorer. Par exemple, je voudrais intégrer un service ou une automatisation pour gérer le calcul du chlore à ajouter (que j’ai retiré de sensor.py), mais je ne suis pas sûr de la meilleure approche. Si quelqu’un est intéressé, je peux partager plus de détails sur mon code et mon setup !

Merci d’avance pour votre aide, vos suggestions, ou vos bons plans pour un contrôleur Zigbee. 😊

Cordialement,

  • 2 semaines plus tard...
  • 1 mois plus tard...
Posté(e)

Salut,

je suis tombé par hazard sur ton projet en parcourant domadoo !
Super dashboard !

Tu utilises quoi comme matériel pour faire tes différents relevés ?

Posté(e)
  • Auteur
Le 06/07/2025 à 13:23, lakes a dit :

Salut,

je suis tombé par hazard sur ton projet en parcourant domadoo !
Super dashboard !

Tu utilises quoi comme matériel pour faire tes différents relevés ?

Salut @lakes merci

Tout le matériel installé dans ton Home Assistant est compatible avec l’intégration pour le moment. Par la suite, je devrai me limiter aux entités température, pH et chlore

Posté(e)
  • Auteur

Pour la sonde de température j’utilise ça

https://www.domadoo.fr/fr/peripheriques/5998-owon-sonde-de-temperature-deportee-sur-cable-zigbee.html

Mon ancien test est Hs voir sur commentaires plus haut

Pour les test pH et chlore je vais tester celui la des ça disponibilité

https://www.domadoo.fr/fr/produits-de-domotique/7909-yieryi-analyseur-eau-piscine-connecte-zigbee-tuya-smart-life.html

  • 2 mois plus tard...
Posté(e)

Salut @XAV59213 👋,
Franchement, super projet et superbe intégration ! 😃 Il y a de fortes chances que je suive ce projet de très près. Ayant une piscine chez moi, une intégration comme celle-ci pour bien la gérer et tout avoir directement sur mon écran mural serait vraiment top 💦📺.
Je pense que l’été prochain, je ferai partie de la Piscinexa™️ 😜👍. En tout cas, bravo pour ce travail ! 👏

  • 5 mois plus tard...
Posté(e)

Salut,

Ton projet me plaît particulièrement, bravo pour le boulot déjà réalisé sur Piscinexa, le dashboard est vraiment propre et complet !

J’essaye moi aussi de domotiser ma piscine avec Home Assistant, donc je suis très intéressé par ce que tu mets en place.

De mon côté, j’ai déjà quelques éléments en place :

La pompe (Emaux SPV150) est pilotée pour automatiser la filtration en fonction de la température de l’eau et des prévisions météo.

Pour le pH, j’ai un régulateur Zodiac pH perfect; j’ai mis en place une caméra qui lit la valeur, ainsi qu’un module pH avec sonde relié à un ESP32, qui remonte les valeurs dans Home Assistant.

Un script tourne dessus pour traduire la valeur en un taux exploitable.

J’ai aussi un capteur de température relié au même ESP32, avec une sonde DS18B20 immergée dans la piscine.

Je travaille actuellement sur la gestion du niveau d’eau avec un capteur de niveau immergé dans le bassin, afin de connaître précisément le niveau et déclencher le remplissage automatique via une vanne connectée. Pour l’instant, la vanne s’active environ 1 h 30 une fois par semaine, le temps que j’affine le calibrage du capteur de niveau.

Pour le chlore, c’est ma prochaine étape. J’avais un régulateur de chlore mais il ne fonctionnait pas très bien, donc je suis revenu à la méthode « à l’ancienne » avec 3 galets dans le skimmer. Je réfléchis à l’ajout d’une sonde ORP pour avoir une mesure plus fine, mais je pense que la meilleure base reste un électrolyseur au sel connecté, associé à une bonne mesure des paramètres de l’eau.

Je trouvais intéressant de partager cette expérience, car nos approches sont assez proches sur certains points (suivi pH/température, automatisation de la filtration, niveau d’eau, etc.), même si l’implémentation est différente. Si tu le souhaites, on peut échanger plus en détail en MP sur le matériel utilisé et les automatisations.

En tout cas, encore bravo pour ton projet, c’est exactement le type d’intégration qui donne envie d’aller plus loin dans la gestion de la piscine avec Home Assistant !

Posté(e)

Bonjour,

Pareil, le projet m'interesse. Bravo pour le boulot déjà réalisé.
Pour le moment la piscine est vide car je dois changer le liner. Et j'ai seulement le capteur de température déporté filaire.
Mais je compte aussi gérer les cycles de filtrage en rapport avec l'abonnement TEMPO ou HC.

Merci

  • 2 mois plus tard...

Rejoindre la conversation

Vous pouvez commenter maintenant et vous inscrire plus tard. Si vous possédez un compte, connectez-vous.

Invité
Répondre à ce sujet…

Compte

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.