Mettre à jour capteur manuellement

Bonjour,

J’ai une « petite » question à laquelle je ne trouve pas de solution :
Est-il possible de mettre à jour la valeur d’un capteur (que j’ai créé) depuis une automatisation ?

Pour vous expliquer un peu plus en détail, j’ai créé un capteur sensor.piscine_temperature (Ne tentez pas compte du nom, j’ai changé de logique entre la création et maintenant, il faut que je le renomme) qui enregistrera la valeur actuelle de l’électrolyseur de ma piscine (entre 0.2 et 0.8). Il n’est pas connecté donc je doit mettre à jour manuellement ce capteur.
Pour cela j’ai créé une notification actionnable qui me dit s’il faut augmenter ou baisser l’électrolyseur en fonction de la température de la piscine.
Et dans mon automatisation qui récupère les actions des notifications (mobile_app_notification_action) c’est là que je veux mettre à jour la valeur de mon capteur.

Je pensais pouvoir le faire comme cela :

alias: "[AUTO] Actions de notifications"
description: Exécute les actions des notifications
trigger:
  - platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: Seuil_Piscine_down_2
    id: Seuil_Piscine_down_2
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Seuil_Piscine_down_2
        sequence:
          - service: homeassistant.update_entity
            data:
              entity_id: sensor.piscine_temperature
              state: "{{ (states('sensor.piscine_temperature') | float - 2) }}"

Mais a priori homeassistant.update_entity ne permet pas de changer manuellement la valeur d’un capteur…

Malgré mes recherches, à part un script python, je n’ai rien trouvé en ce sens.
Je me dit que c’est soit parce que c’est tellement simple, soit que j’ai rien compris à HA :laughing::grimacing:

Quelqu’un peut-il m’éclairer ?
Merci

Salut

Tu n’es pas sensé modifier les capteurs.
Tu dois créer un input (number, text, etc.) que tu pourras modifier ensuite.

Je savais bien que c’était simple :sweat_smile: Mais quand on cherche pas la bonne chose, c’est tout de suite plus difficile de trouver…
Merci pour ta réponse !

Du coup j’ai mon input_number.piscine_electrolyseur que je met à jour dans les actions de mon automatisation :

- service: input_number.set_value
            data:
              entity_id: input_number.piscine_electrolyseur
              value: >-
                {{ (states('input_number.piscine_electrolyseur') | float - 0.2)
                }}

Tout fonctionne parfaitement.
Merci encore.
Du coup je vais chercher un tuto/doc sur les bases sensor/input/…

1 « J'aime »