Helpers en lecture seul sur le dashboard

Bonjour à tous,

Mon problème

J’ai réussi à remonter les informations de mon Blue Connect dans HA. Seulement sur le dashboard il me donne la possibilité de modifier les valeurs au lieu de juste afficher les valeurs :

Que dois je faire pour avoir un affichage qui ressemble à ca (plus de place pour les unités et les informations sur juste en lecture) :

Ma configuration


System Health

version core-2021.2.3
installation_type Home Assistant OS
dev false
hassio true
docker true
virtualenv false
python_version 3.8.7
os_name Linux
os_version 5.4.94
arch x86_64
timezone Europe/Paris
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Hass.io
host_os Home Assistant OS 5.11
update_channel stable
supervisor_version supervisor-2021.02.11
docker_version 19.03.13
disk_total 30.8 GB
disk_used 5.1 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Grafana (6.1.2), UniFi Controller (0.20.2), Node-RED (8.1.2), Visual Studio Code (3.1.0), InfluxDB (4.0.3), File editor (5.2.0)
Lovelace
dashboards 2
resources 0
views 1
mode storage
___

A mon avis c’est la déclaration des entités qui ne sont pas bonnes, il faudrait déclarer des sensors.
cf Template - Home Assistant

Mais je ne suis pas du tout un expert :wink:

Pour rendre des entités en lectures seules, je ne vois que ce moyen en effet :+1:.

Une ‹ simple › recopie de l’état, des attributs et de la classe…

Je ne connais pas ce Template dont tu parles, je débute de la semaine dernière sous HA. Merci pour la piste, je vais étudier ça :+1:t2:

Tu trouves quelques cas concrets sur le forum :+1:

Pour résumer grossièrement, il te faut créer une entité (template sensor) qui est la recopie d’une autre. Cela aura pour but de faire disparaitre les commandes.

Merci pour vos réponses, j’ai réussi à avoir l’affichage comme je le souhaitais grâce aux template :grin:

Au passage, quelqu’un sais pourquoi pour le pH j’ai un point au lieu d’une virgule ??

A bientôt pour de nouvelles questions :innocent:

Peux tu fournir ton code des entités ?

Voici l’extrait du fichier « configuration.yaml »

sensor:
  - platform: template
    sensors:
      pool_season:
        friendly_name: 'Saison'
        icon_template: 'mdi:swim'
        value_template: >-
          {% if is_state('input_boolean.swimming_season', true) %}
            Eté
          {% else %}
            Hiver
          {% endif %}

      pool_analysed_at:
        friendly_name: 'Dernière analyse'
        icon_template: mdi:calendar-clock
        value_template: >-
          {{states.input_datetime.pool_analysed_at.attributes.timestamp|timestamp_custom("%d/%m/%Y à %H:%M")}}

      pool_temperature:
        friendly_name: 'Température de l''eau'
        icon_template: 'mdi:coolant-temperature'
        unit_of_measurement: '°C'
        value_template: >-
          {{states.input_number.pool_temperature.state}}

      pool_ph:
        friendly_name: 'pH de l''eau (7.2 - 7.6)'
        icon_template: 'mdi:water-outline'
        value_template: >-
          {{ states('input_number.pool_ph')|float }}

      pool_orp:
        friendly_name: 'Potentiel RedOx de l''eau (650 - 750)'
        icon_template: 'mdi:atom-variant'
        unit_of_measurement: 'mV'
        value_template: >-
          {{ states('input_number.pool_orp')|round(0) }}

      pool_salinity:
        friendly_name: 'Salinité de l''eau (2.7 - 3.4)'
        icon_template: 'mdi:shaker-outline'
        unit_of_measurement: 'g/L'
        value_template: >-
          {{states.input_number.pool_salinity.state}}

La seule différence avec le ph c’est que tu converti le texte en nombre.

Tu ne serais pas en Anglais dans ton profil ?

Je viens d’aller voir, je suis bien en Français sur mon profil. Et justement, je ne convertissais pas le nombre au début, du coup j’ai essayé de le convertir pour voir si ca changeait quelque chose mais non.

La deuxième différence est l’absence d’unité de mesure…intéressant…

En mettant espace comme unité de mesure, la valeur s’affiche avec une virgule :

      pool_ph:
        friendly_name: 'pH de l''eau (7.2 - 7.6)'
        icon_template: 'mdi:water-outline'
        unit_of_measurement: ' '
        value_template: >-
          {{ states('input_number.pool_ph')|float }}

C’est bien ça donc, le fait de mettre une unité de mesure indique à l’interpréteur que c’est un NOMBRE et non un TEXTE…

Ce qui est étonnant c’est que le filtre de conversion ne fonctionne pas…

Du coup, l’avantage, c’est que maintenant que c’est considéré comme un nombre, tu dois avoir un graphique au lieu d’un champ pour l’historique, ce qui est plus agréable à lire pour de l’historisation de mesure numérique :+1:

Yes, merci beaucoup pour les conseils