Calcul la durée de fonctionnement quotidien de ma pompe à chaleur

Bonjour,

Je cherche une solution pour calculer la durée de fonctionnement quotidien de ma pompe à chaleur.
Elle n’a aucuns appareils connectés qui me permettrait de l’intégrer dans HA.
J’ai juste une Shelly EM avec sa pince qui me remonte les infos de consommation de la PAC.

image

Avec le sensor sensor.pac_power je sais qu’elle consomme toujours environs entre 330 et 400w « en veille »

J’ai tester des créer des automatisations pour détecter son état ON/OFF en fonction de sa consommation de 400W, sans plus de résultats.
J’ai testé aussi ce créer un capteur binaire pour faire un interrupteur, j’arrive a faire changer son état dans les outils de développement manuellement, mais pas en fonction de la PAC.

Je suis donc a la recherche d’infos sur ce qu’il est possible de faire pour afficher la durée de fonctionnement de la PAC dans HA.

Philippe

Tu peux faire cela facilement avec un history_stats. Tu pourra choisir la période, avoir un temps ou un %…

Pour utiliser dans l’history_stats, il faudra au préalable créer un binary_sensor qui indique si la PAC marche ou non. Pour cela, tu peux utiliser un helper de type seuil (threshlod) sur la conso, pas besoin d’une automatisation pour faire cela.

Bonjour,
peut etre des idées a prendre …
.

Merci Didier pour ta réponse.
J’ai commencé a lire cet article hier pour m’en aspirer.

Hello,

Tu as ce HACS qui peut être utile : danieldotnl/ha-measureit: Measure anything in Home Assistant based on time and conditions. (github.com)

@+

Donc voilà ce que j’ai fait,


Je récupère les infos depuis une shelly EM connectée au circuit électrique de la pompe à chaleur le sensor.pac_enegy, j’utilise un utility_meter.

#Compteur dernière heure PAC
  pac_consommation_heure:
    name: Comsommation heure en cours PAC
    source: sensor.pac_energy
    cycle: hourly

Ensuite un template pour créer un « interrupteur virtuel »,

template:
   binary_sensor:
     - state: "{{states('sensor.pac_power')|float(default=0)>330}}"
       name: PAC en fonctionnement
       unique_id: is_pac_running
       device_class: running
       delay_off: '0:15:00'

Qui passe a ON quand la puissance de la PAC dépasse les 330W (elle consomme toujours de l’électricité) sur des périodes de 15mm pour éviter les arrêts entre les cycles.

J’utilise history_stats avec un sensor pour obtenir la durée de fonctionnement.

# Durée de fonctionnement du jour PAC
  - platform: history_stats
    name: Durée de fonctionnement du jour
    unique_id: pac_duration_day
    entity_id: binary_sensor.pac_en_fonctionnement
    state: 'on'
    type: time
    start: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
    end: "{{ now() }}"

Voilà ce que cela donne,


J’ai un problème avec le calcul des heures qui ont l’air d’être en 100iéme (6,78h).

Encore une fois merci pour votre aide et vos conseils.
Philippe

Pour transformer ton sensor en heure:

      chauffeau_chauffe_today_en_h:
          friendly_name: "Chauffeau today en H"
          unique_id: sensor.chauffeau_chauffe_today_en_h
          value_template: "{% set hours = states('sensor.chauffeau_chauffe_today') | float %} 
            {% set minutes = ((hours % 1) * 60) | int %}
            {{ '%2ih%02i'%(hours // 1, minutes) }}"

Je cherche a calculer la durée de fonctionnement de la PAC sur l’année et je ne vois pas comment modifier sensor histiry_stats pour obtenir le résultat.

start: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
    end: "{{ now() }}"

J’ai continué à lire et à chercher, voila je que j’ai ajouté:

# Durée de fonctionnement annuel de la PAC
  - platform: history_stats
    name: Durée de fonctionnement annuel
    unique_id: pac_duration_yearly
    entity_id: binary_sensor.pac_en_fonctionnement
    state: 'on'
    type: time
    start: "{{ now().replace(month=1, day=1, hour=0, minute=0, second=0, microsecond=0 ) }}"
    end: "{{ now() }}"