Automatisation pompe piscine

Bonjour,

Venant de Jeedom, je suis un peu perdu sur les automatisations. J’ai bien compris qu’il fallait penser ça totalement différemment mais j’ai encore du mal à piger comment ça se gère pour avoir une automatisaition en fonction de certains paramètres, et en même temps une carte qui me montrerait tout ça.

En gros je veux faire d’un côté une automatisation qui se baserait sur la température de l’eau (j’ai une sonde de température), en partant du principe que température/2 - le temps de filtration en démarrant la pompe et le traitement au sel à une heure donnée avec la durée définie (si possible même en 2 fois)

Et d’un autre côté, une carte qui m’indiquerait la température de l’eau, le temps de filtration défini, l’heure à laquelle la pompe va se lancer, si la pome est en route ou non, et des boutons pour pouvoir activer ou désactiver manuellement pompe et traitement

J’ai fouillé un peu mais rien trouvé d’aussi proche et comme je ne comprend pas encore trop les automatisations, je ne vois pas comment faire ça moi même

Sur Jeedom, j’avais récupéré un truc comme ça tout fait, j’avais juste à renseigner mes équipement et tout se faisait tout seul ensuite. Bon sauf l’esthétique, c’est moche ahah

Si une bonne âme saurait me quider ou a quelque chose de similaire à me montrer pour que je regarde comment c’est « fabriqué » ^^

Merci

Bonjour,
ta regarder la DOC ?

image

Oui j’ai commencé, mais avec une mauvaise maîtrise de la langue de Shakespeare, c’est pas simple, même avec google trad quand tu connais pas grand chose à la technique :slight_smile:

Je suis à la recherche d’une petite piste de démarrage, ou d’astuces pour aller dans le bon sens :slight_smile:

Merci

Salut. J’ai suivi un tuto sur internet sur ce sujet et je l’ai adapté ça fonctionne très bien chez moi.
Il y a une automatisation qui vient lire la température tous les jours à une heure précise et créer un événement dans un calendrier dédié pour ça. Puis une autre automatisations qui allume ou éteint ta pompe quand l’événement démarre de ton calendrier.

Et pour l’affiche j’ai fait une vue avec des mushrooms card et history card ça donne ça.
Voilà si ça peu aider !

Ah cool, je suis tombé sur ce tuto hier soir justement, j’ai commencé à le lire en diagonale dans un 1er temps et je comptais y revenir. Je vais voir si je peux me baser là dessus.
En tout cas ton affichage correspond exactement à ce que je souhaiterais obtenir, donc j’imagine que ça devrait coller :slight_smile:

Merci bien

En lisant ton besoin, c’est pas une automatisation qu’il te faut mais un vrai système de gestion de la filtration.
Donc pour moi, tu cherches pas au bon endroit, …

Regarde du côté de cette extension qui répond à ton besoin… GitHub - oncleben31/ha-pool_pump: 🏊💻Pool pump manager for Home Assistant

Ah oui ? La solution de @Romain13700 me semblait pas mal ^^
Mais c’est vrai que j’ai vu celle ci aussi, mais j’suis encore trop novice et j’arrivais pas à tout piger comment la mettre en place (avec un manque de patience également il est vrai :smiley: )

Du coup j’ai réussi à faire marcher cette automatisation. Ca semble plutôt pas mal, même si au final c’est pas basé exactement sur la température mais pas réellement gênant. Et surtout ça m’a permis de piger un peu mieux le système d’automatisations.

Je galère un peu pour faire une carte propre par contre encore :smiley:

Salut. Ah bien ! Mais pourquoi c’est pas basé sur la température ?

Et si tu veux partage la carte, et le code pour voir où tu galère

Je me suis mal exprimé, c’est pas basé sur la température comme j’en avais l’habitude, c’est à dire un calcul plus ou moins fiable de « température / 2 = nombre d’heures de filtration ». Mais au final, c’est par paliers donc ça fonctionne très bien aussi. Peut être même mieux

Et pour la carte voilà ce que j’ai pour l’instant

Sur mobile :

Sur PC :

Et pour le code :

square: false
type: grid
cards:
  - type: custom:mushroom-entity-card
    entity: sensor.owon_ths317_et_temperature
    name: Air
  - type: custom:mushroom-entity-card
    entity: sensor.temp_garage_temperature
    name: Eau
    fill_container: false
  - type: entities
    entities:
      - entity: switch.double_prise_exterieure_commutateur
        name: Pompe
        icon: 'no'
    show_header_toggle: false
  - type: entities
    entities:
      - entity: switch.double_prise_exterieure_commutateur_2
        name: Traitement
        icon: 'no'
  - type: custom:mini-graph-card
    entities:
      - entity: sensor.owon_ths317_et_temperature
        name: Temperature
        color: '#00bb33'
      - entity: sensor.temp_garage_temperature
        name: Temperature
        color: '#2196f3'
        y_axis: secondary
    hours_to_show: 12
    line_width: 3
    font_size: 50
    animate: true
    show:
      name: false
      icon: false
      labels: true
      state: false
      legend: false
      fill: fade
  - type: history-graph
    entities:
      - entity: calendar.filtration_piscine
    logarithmic_scale: false
title: Piscine
columns: 2

Ce que j’aurais voulu, c’est que le titre soit centré, pour les températures c’est ok, l’activation manuelles de la pompe et du traitement, j’ai voulu retirer les icônes pour que le texte ait plus de place mais en fait ça conserve l’espace de l’icône. Du coup le texte ne s’affiche pas entièrement sur la version mobile
Pour le graph et le planning, j’aurais voulu qu’ils prennent toute la largeur et qu’ils ne soient pas en colonnne.
Et je cherche aussi à y mettre l’info "prochaine activation dans hh heures et mm minutes

sensor.owon_ths317_et_temperature = température extérieure
sensor.temp_garage_temperature = température de l’eau mais je n’ai pas encore installé ma sonde donc j’ai pris la température du garage en attendant, juste pour les tests
switch.double_prise_exterieure_commutateur = La pompe
switch.double_prise_exterieure_commutateur_2 = electrolyseur (il faudra que je vois comment l’activer en même temps que la pompe, peut être avec un décalage d’une minute d’ailleurs

Merci de ton aide :slight_smile:

Bon au final j’arrive à faire quelque chose qui me satisfait assez. Bon ça demande sûrement à être amélioré, mais disons que j’avance dans le bon sens ^^

Salut à tous

Dans l’intégration de @oncleben31 Pool Pump Manager, est il possible d’attribuer un coefficient pour ajuster le temps de filtration ? (suivant la saison) ou est il possible de changer le dosage 1/3, 2/3 par rapport au milleu de journée (j’ai des panneaux solaires exposé Est, donc je préfère 2/3 avant et 1/3 après le milieu) ? Merci de votre aide :slightly_smiling_face:

Salut, tu connais un peu les custom:button-card ? et custom:paper-buttons-row ?
pour le titre et les cartes sans icon il faudrait un peu de ça.
pour le graph et le planning, c’est simple. il faut passer par des horizontal card et vertical card.
tu crées une vertical card, sur le premier onglet tu auras le titre avec custom:paper-buttons-row.
deuxième onglet tu crées une horizontal card avec dedans ta pompe et ton traitement.
troisème la température et quatrième l’historic card.
c’est comme ça que tu joue avec les lignes et les colonnes.
commence par tester ça tu me dit

Salut,

ce que j’ai fait, au lieu d’utiliser le sensor de température dans pool_pump, j’utilise sensor.piscine_filtrage

celui-ci est un template sensor qui pondere (ou augmente) virtuellement la T° de la piscine :

    - name: piscine_filtrage
      unique_id: piscine_filtrage
      unit_of_measurement: "°C"
      device_class: temperature
      # state: 1
      state: >
        {% if is_state("input_select.niveau_filtrage", "Basse") %}
          {% set nb = '0.85' %}
        {% elif is_state("input_select.niveau_filtrage", "Faible") %}
          {% set nb = '0.92' %}
        {% elif is_state("input_select.niveau_filtrage", "Normale") %}
          {% set nb = '1' %} 
        {% elif is_state("input_select.niveau_filtrage", "Elevé") %}
          {% set nb = '1.08' %}
        {% elif is_state("input_select.niveau_filtrage", "Intensif") %}
          {% set nb = '1.15' %}
        {% else %}
          {% set nb = '1' %}
        {% endif %}
        {{ ((states('sensor.xxxxx_temperature') | float (default=0)) * (nb | float (default=0))) | round(1) }}

( bien-sur, il faut crée le input_select.niveau_filtrage avant )

Niveau dashboard, ça donne ca :

Capture d’écran du 2024-04-08 21-58-11-1

au jour-le-jour, j’utilise plutôt un seul bouton mais booster :

  • simple click : On
  • double click : Off
  • hold : Auto
  • affichage du mode via du texte & couleur
type: custom:button-card
name: Piscine Mode
icon: mdi:hydro-power
size: 100%
show_state: false
show_name: false
show_icon: true
color: auto
color_type: icon
label: |
  [[[ return 'Piscine : ' + states['input_select.pool_pump_mode'].state ; ]]]
show_label: true
entity: input_select.pool_pump_mode
styles:
  label:
    - color: e1e1e1
    - font-size: 90%
  card:
    - height: 100%
  icon:
    - color: |
        [[[
          if (states['switch.pompe_piscine'].state == "off") return "#44739E";
          return "red";
        ]]]
tap_action:
  action: call-service
  service: input_select.select_option
  service_data:
    option: 'On'
    entity_id: input_select.pool_pump_mode
hold_action:
  action: call-service
  service: input_select.select_option
  service_data:
    option: Auto
    entity_id: input_select.pool_pump_mode
double_tap_action:
  action: call-service
  service: input_select.select_option
  service_data:
    option: 'Off'
    entity_id: input_select.pool_pump_mode

Oui du coup c’est à peu près ce que j’ai fait sur la dernière capture :slight_smile:
En fait je me contentais d’utiliser la carte « grille » du coup j’avais soit une, soit 2 colonne mais je ne pouvais pas mixer une partie en une colonne et une partie en 2. Je n’avais pas compris que je pouvais imbriquer une carte « grille » dans une carte « verticale ». Ce que j’ai fait du coup et ça règle mon problème ^^

Pour mon problème d’icône, j’ai contourné en utilisant une autre carte, je pense la même que toi d’ailleurs et au final c’est très bien comme ça

Je vais pouvoir compléter avec d’autres élements maintenant que j’ai pigé le principe

Ce qui me manque maintenant, c’est de colorer un peu tout ça histoire de rendre l’ensemble un peu moins fade. Et je ne sais pas encore comment faire

Salut Romain,

Est ce que tu peux partager ton code stp ?
J’aimerai m’en inspirer :slight_smile:

Merci

Hello, voilà le code !!

type: vertical-stack
cards:
  - type: custom:mushroom-title-card
    title: Piscine
    alignment: center
    title_tap_action:
      action: none
    subtitle_tap_action:
      action: none
  - square: false
    type: grid
    cards:
      - type: custom:mushroom-entity-card
        entity: sensor.piscine_temp_temperature
        name: Température
        fill_container: false
      - type: custom:mushroom-entity-card
        entity: switch.pompe_piscine
        icon: mdi:pump
        name: Pompe
        secondary_info: state
      - type: custom:mushroom-entity-card
        entity: sensor.temps_filtre_hm
        name: Durée de filtration
      - type: custom:mushroom-entity-card
        entity: sensor.calendar_filtration
        name: Planning
        icon: mdi:calendar
        icon_color: purple
    columns: 2
  - type: history-graph
    entities:
      - entity: switch.pompe_piscine
        name: filtre
    hours_to_show: 24
  - type: custom:mushroom-title-card
    title: Bassin
    alignment: center
    title_tap_action:
      action: none
    subtitle_tap_action:
      action: none
  - square: false
    type: grid
    cards:
      - type: custom:mushroom-entity-card
        entity: sensor.temp_bassin_temperature
        name: Température
        fill_container: false
      - type: custom:mushroom-entity-card
        entity: switch.pompe_bassin
        icon: mdi:pump
        name: Pompe
        secondary_info: state
      - type: custom:mushroom-entity-card
        entity: sensor.temps_filtre_bassin_hm
        name: Durée de filtration
      - type: custom:mushroom-entity-card
        entity: sensor.calendar_filtration_bassin
        name: Planning
        icon: mdi:calendar
        icon_color: purple
    columns: 2
  - type: history-graph
    entities:
      - entity: switch.pompe_bassin
        name: filtre
    hours_to_show: 24
    logarithmic_scale: false
1 « J'aime »

Merci beaucoup pour le partage

1 « J'aime »