Capteur d'état et aide fichiers configuration

Bonjour à tous,
J’aimerais créer un capteur qui change d’état (3 états textes que j’aimerais exploiter dans des scénarios) en fonction d’un autre sensor précédemment créé :
Capteur créé :

- platform: filter
  name: "RMOT_Exterieur"
  unique_id: "Rmot_exterior"
  entity_id: sensor.interieur_interieur_temperature_exterieure_netatmo_temperature
  filters:
    - filter: time_simple_moving_average
      window_size: "72:00:00"
      precision: 2

Je souhaiterai qu’un capteur « Profil_Temperature » évolue en Min/Moy/Max selon 3 valeurs du capteur Rmot (inf à 15°C / compris entre 15 et 20 / supérieur à 20). Est-ce que quelqu’un peut me dire comment m’y prendre?

D’autre part, je suis un peu perdu sur la méthode de création : peut-on créer un capteur en passant par l’UI et le modifier en yaml (dans ce cas où apparait-il)? Ou les capteurs créés depuis l’UI et depuis le fichier sensor.yaml sont-ils 2 choses différentes?

Merci de votre aide et de votre indulgence;-)

Ma configuration


System Information

version core-2024.3.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.20-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1403
Downloaded Repositories 3
HACS Data ok
Home Assistant Cloud
logged_in true
subscription_expiration 21 avril 2024 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled false
remote_server eu-central-1-16.ui.nabu.casa
certificate_status ready
instance_id d61dd5ada5114ba6abe042cf867bcd60
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.1
update_channel stable
supervisor_version supervisor-2024.03.1
agent_version 1.6.0
docker_version 24.0.7
disk_total 28.0 GB
disk_used 10.8 GB
healthy true
supported true
board green
supervisor_api ok
version_api ok
installed_addons Z-Wave JS UI (3.4.1), Studio Code Server (5.15.0), ESPHome (2024.3.1), Terminal & SSH (9.10.0)
Dashboards
dashboards 7
resources 1
views 6
mode storage
Recorder
oldest_recorder_run 29 mars 2024 à 12:39
current_recorder_run 29 mars 2024 à 20:07
estimated_db_size 429.47 MiB
database_engine sqlite
database_version 3.44.2

Salut @FabGx

Tu peux jeter un œil à :

Tu peux créer ton sensor via les « helpers » en passant par l’UI, ou en yaml.

Il faudra juste que tu trouves la bonne « template » :wink:

Salut @Herbs

Je n’en suis qu’à mes premiers balbutiements en yaml, mais j’ai quand-même testé ça :

- name: "Profil_Temperature"
  state: "
  {{% if (states('sensor.rmot_exterieur') | int(default=0))  < 0 %}}
    Txt_1
  {{% else %}}
    Txt_2
  {{% endif %}}"

Je ne suis pas sûr de mon tir, mais surtout je ne sais pas comment tester (est-ce que c’est sensé apparaitre dans Outils de développements/etats)?

Première chose à faire, tester la template dans les outils de dev :

Ça te permettra de valider la future valeur du sensor.

Ensuite si tu n’es pas à l’aise avec le yaml, tu crées un helpers de type template.

Pour ça tu vas dans « Paramètres / Appareil et Services / Entrées », tu cliques sur « créer une entrée », tu sélectionnes le type « template », tu sélectionnes « modéliser un capteur », tu nommes ton capteur, et tu colles ta template dans le champ « modèle d’état ».

Merci @Herbs,

Effectivement ça convient mieux à mon niveau de connaissance, je viens de tester et ça fonctionne!

Merci encore!

1 « J'aime »