Description du projet PiscinexaGitHubGitHub - XAV59213/piscinexa: gestion de piscinegestion 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 : 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). 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). 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). 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). 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: []