Surveillance température congélateur

Bonjour,

Mon problème

J’ai une automatisation qui m’alerte si les températures remontent trop.
Ça a marché, mais ça ne marche plus "Error rendering data template: Value Error: Template error: roud got invalid input 'None' when rendering template 'Temperature: {{...}} but no default was specified.

Je suis sûr que ce sera clair pour vous ;-).

Merci de m’avoir lu.

id: '1708268350018'
alias: Surveillance congélateurs
description: ''
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.thermometre_1_temperature
    above: -18
    for:
      hours: 2
      minutes: 0
      seconds: 0
  - platform: numeric_state
    entity_id:
      - sensor.thermometre_2_temperature
    above: -18
    for:
      hours: 2
      minutes: 0
      seconds: 0
  - platform: numeric_state
    entity_id:
      - sensor.thermometre_3_temperature
    above: 12
    for:
      hours: 2
      minutes: 0
      seconds: 0
  - platform: numeric_state
    entity_id:
      - sensor.thermometre_4_temperature
    above: 15
    for:
      hours: 2
      minutes: 0
      seconds: 0
condition: []
action:
  - metadata: {}
    data:
      title: '{{ state_attr(trigger.entity_id, ''friendly_name'') }}'
      message: >-
        Température: {{ state_attr(trigger.entity_id, 'temperature')|round(1)
        }}°C à {{now().strftime('%H:%M') }}
    action: notify.critical
mode: single

Ma configuration


[center]## System Information

version core-2025.6.2
installation_type Home Assistant Container
dev false
hassio false
docker true
user root
virtualenv false
python_version 3.13.3
os_name Linux
os_version 6.8.0-62-generic
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 2103
Downloaded Repositories 12
Home Assistant Cloud
logged_in true
subscription_expiration 9 mars 2026 à 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
cloud_ice_servers_enabled true
remote_server eu-central-1-12.ui.nabu.casa
certificate_status ready
instance_id f11bce2f5e6b4d68a443370a2189285a
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud failed to load: unreachable
Dashboards
dashboards 4
resources 5
views 7
mode storage
Network Configuration
adapters lo (disabled), eth0 (enabled, default, auto)
ipv4_addresses lo (127.0.0.1/8), eth0 (172.18.0.3/16)
ipv6_addresses lo (::1/128), eth0 ()
announce_addresses 172.18.0.3
Recorder
oldest_recorder_run 14 juin 2025 à 13:23
current_recorder_run 24 juin 2025 à 13:42
estimated_db_size 291.17 MiB
database_engine sqlite
database_version 3.48.0
[/center]

Bonjour,
ajoute |float(0) au template de température.

        Température: {{ state_attr(trigger.entity_id, 'temperature')|float(0) |round(1)
        }}°C à {{now().strftime('%H:%M') }}

Bonjour et merci pour ta réactivité,
Il n’y a plus d’erreur et les alertes remontent, mais le message est:

Réfrigérateur cuisine
Température: 0.0°C à 19:12

Alors que la température était de 24° environ.
Avez-vous des liens vers le typage des données ?
@+

si c’est a 0, c’est la valeur par défaut du |float(0). C’est que ton thermomètre est indisponible.

1 « J'aime »

le code state_attr(trigger.entity_id, 'temperature') suppose que l’attribut temperature existe sur l’entité.
essaie avec ça

Température: {{ states(trigger.entity_id) | float(0) | round(1) }}°C à {{ now().strftime('%H:%M') }}


2 « J'aime »

Merci, ça marche!
Je ne comprends ni pourquoi ça marche, ni pourquoi une automation qui a fonctionné 1 an a fait sa crise.
Avez-vous des liens vers des pages qui présentent les types de valeurs ?
@+

tu va simplement sur le page web de HA , exemple :arrow_heading_down:

Templating - Home Assistant (home-assistant.io)