Forum Francophone Home Assistant

Generic Thermostat et panneau solaire

Bonjour,

J’ai un système de panneau solaire pour chauffer la piscine.
Configuration matériel:

  • Une vanne trois voies
  • Trois capteurs de température: une température eau piscine, une température eau panneau solaire, une température de retour d’eau après mélange.

La gestion était faite sous domoticz avec un script.
Sous home assistant l’intégration « Generic Thermostat » me semble intéressante mais il faudrait ajouter une condition dessus: chauffage seulement si température eau panneau solaire supérieure à la température piscine.

Est-ce que l’on peut ajouter ce type de condition dans l’intégration ?

bonjour.
utilise un sensor « template » comme température de consigne par exemple
eau panneau solaire - eau piscine.
puis voit la valeur de ton besoin. (ex XX °c) comme déclencheur

dans sensor.yaml

- platform: template
  sensors:
    température_piscine:
      friendly_name: delta piscine panneau
      value_template: >-
       ` {{(states('sensor.temperature_solaire')|int) - states('sensor.temperature_piscine')|int)  }}`

dans climat.yaml

  - platform: generic_thermostat
    name: Thermostat piscine
    heater: switch.piscine 
    target_sensor: sensor.temperature_piscine
    min_temp: 10
    max_temp: 30
    ac_mode: false
    hot_tolerance: 0.1
    keep_alive:
      minutes: 3
    min_cycle_duration:
      seconds: 60
    away_temp: 15
    precision: 0.1

voila une idée peut etre d’autres sont possible
comme juste une automation qui met en route lorsque sensor.temperature_piscine >15 et qui éteint lorsque < 5.
a ajuster à ton instalation

alias: piscine chauffage
description: ''
trigger:
  - platform: state
    entity_id: sensor.temperature_piscine
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.temperature_piscine
            above: '15'
        sequence:
          - type: turn_on
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: switch.piscine
            domain: switch
      - conditions:
          - condition: numeric_state
            entity_id: sensor.temperature_piscine
            below: '5'
        sequence:
          - type: turn_off
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: switch.piscine
            domain: switch
    default: []
mode: single

stefan

Hello,

Merci pour l’idée. Il y a un point que je comprends pas.
Où est utilisé delta_piscine_panneau ?
Il devrait être ici : - choose:
- conditions:
- condition: numeric_state
entity_id: sensor.delta_piscine_panneau
above: ‹ 15 ›

?

:slight_smile:
effectivement c’été pour rester dans la première idée.

et donc avoir un delta sur lequel on peut faire un gains. et pas allumer / éteindre toutes les 3 minutes.
libre recours à ton imagination et surtout à tes tests pour trouver la meilleurs solution.
stefan

1 J'aime

Merci pour les conseils. A moi de tester !

1 J'aime