Stocker une valeur tout les soirs ? (DJU)

Bonjour,

2023-01-25_17h08_56

Je souhaiterais stocker ma valeur du « DJU du jour » tout les jours à 23h30 notamment dans un graph et ainsi les utiliser pour comparer ma consommation électrique par rapport donc à la température extérieur (Degrés jour unifié). En ajoutant les DJU sur mon graph :

2023-01-25_17h16_23

Comment faire cela ? :face_with_raised_eyebrow:
Par avance merci

Salut,

Tu crées une entrée numérique
Et une automatisation qui prends ta valeur tous les jours à 20H30 pour la mettre dans cette entrée.
Un peu dans le genre


Et tu fais ta carte/graph avec l’entrée numérique

Salut Pulpy-Luke, j’ai donc crée mon entrée numérique « input_number.dju »

J’ai crée l’automatisation mais comment faire pouur qu’elle aille chercher la valeur de mon « DJU du jour »…?

Tu peux basculer en mode yaml et adapter le code jinja


value c’est le source, entity_id la destination

service: input_number.set_value
data:
  value: "{{ states('sensor.netatmo_sjlb_rain_today') }}"
target:
  entity_id: input_number.netatmo_sjlb_rain_yesterday

Merci de ton aide cela fonctionne.
Reste à l’intégrer à mon graph sa devrait le faire.
Bonne soirée.

Je rebondis sur ce message pour poser une question à @Jujuka89. Comment fais tu pour récupérer dans HA le DJU du jour ?
Merci d’avance

Salut @jacme31 ,
Je prend la température max et mini du jour avec méteo france.
Puis j’applique la formule des DJU. (DJU = 18 - (T°min + T°maxi) /2 )
Je peut expliquer plus en détail si tu veut …

Je suis preneur car je ne connaissais pas la formule c’est intéressant ça pour voir les consos en rapport comme le chauffage

Salut.
Et donc si tu fais ça avec un sensor template ? Si oui alors tu as déjà un historique.

Merci pour la réponse

Justement ma question était sur ce max et min utilisé pour le calcul du DJU. J’ai peut-être raté quelque chose mais l’intégration Meteo France sauf erreur ne les fournit pas directement.
Je suis obligé de les calculer donc et j’utilise un « trigger template sensor » dans ma configuration . Ca marche bien mais je me demandais s’il n’y avait pas plus simple.

En effet j’ai crée 2 sensor template pour le mini et maxi du jour :

  - platform: template #T° max
    sensors:
      temperature_max_to_day:
        value_template: >-
          {{ state_attr('weather.saint_lo', 'forecast')[0].temperature }}
        unit_of_measurement: "°C"

  - platform: template #T° mini
    sensors:
      temperature_min_to_day:
        value_template: >-
          {{ state_attr('weather.saint_lo', 'forecast')[0].templow }}
        unit_of_measurement: "°C"

Puis ensuite intégré la formule des DJU :

### Calcul du DJU (18 - (Tmin + Tmax )/ 2   ###
      dju_daily:
        friendly_name: 'DJU du jour'
        entity_id:
        - sensor.temperature_max_to_day
        - sensor.temperature_min_to_day

        value_template: "{{ (18 - ((states.sensor.temperature_min_to_day.state|float) + (states.sensor.temperature_max_to_day.state|float)) / 2)|round(2) }}"#   
        unit_of_measurement: "DJU"

Voila bonne journée

OK merci c’est plus clair. En fait tu exploites les prévisions de la journée (forecast [0]). Je suppose qu’en fin de journée elles correspondent au réel …
Moi j’ai calculé à partir de la température courante en comparant à chaque fois avec avec le min, max quand elle est modifiée et en re-initialisant à 0h00; Ca doit aboutir à la même chose.
Dans tous les cas il n’y a rien de très simple.

template:
# max temperature jour (MF)    
  - trigger:
    - platform: time
      at: "00:00:00"
    - platform: template
      value_template: "{{ states('sensor.plaisance_du_touch_temperature') > states('sensor.plaisance_du_touch_temperature_today_max') }}"
    sensor:
      - name: plaisance_du_touch_temperature_today_max
        unique_id: cb09cd02-9fe0-11ed-a8fc-0242ac120002
        unit_of_measurement: "°C"
        device_class: temperature
        icon: mdi:thermometer-chevron-up
        state: "{{ states('sensor.plaisance_du_touch_temperature')}}"
        attributes:
          datetime: "{{ now() }}"
# min temperature jour  (MF)
  - trigger:
    - platform: time
      at: "00:00:00"
    - platform: template
      value_template: "{{ states('sensor.plaisance_du_touch_temperature') < states('sensor.plaisance_du_touch_temperature_today_min') }}"
    sensor:
      - name: plaisance_du_touch_temperature_today_min
        unique_id: cb09c014-9fe0-11ed-a8fc-0242ac120002
        unit_of_measurement: "°C"
        device_class: temperature
        icon: mdi:thermometer-chevron-down
        state: "{{ states('sensor.plaisance_du_touch_temperature')}}"
        attributes:
          datetime: "{{ now() }}"

Avec les « template trigger » on peut calculer le DJU en fin de journée de la manière suivante (pour l’instant je suis en train de tester mais ca a l’air de marcher)

# Dju température jour  (MF)
  - trigger:
    - platform: time
      at: 
        - "23:59:00"
    sensor:
      - name: plaisance_du_touch_dju_today
        unique_id: d3416964-a2c7-11ed-a8fc-0242ac120002
        state: "{{ 19 - ((states('sensor.plaisance_du_touch_temperature_today_max')|float + states('sensor.plaisance_du_touch_temperature_today_min')|float )/2)}}"
        attributes:
          datetime: "{{ now() }}"