Mqtt, rest et icon

Bonjour,

J’ai créer des sensors qui proviennent de mqtt et de deux endpoint rest. Voici un exemple de chaque. Ca fonctionne bien et je remonte tout ça sur mon dashboard lovelace.

- resource: http://domoticz:8080/json.htm?type=command&param=getversion
  scan_interval: 60
  sensor:
    - name: "Domospool availability"
      unique_id: "domospool_availability"
      json_attributes_path: "$."
      value_template: >-
        {% if value_json.version == "2020.2" %}
          OK
        {% else %}
          KO
        {% endif %}
      json_attributes:
        - "status"
        - "version"
mqtt:
  sensor:
    - state_topic: "home/sensor/16/outside/temp"
      name: "Outside Temp"
      unit_of_measurement: "°C"

Je voudrai mettre une icone différente en fonction de la value. Il semble que icon_template ne soit pas reconnu pour les types de sensors mqtt et rest.

J’ai voulu du coup modifier directement dans lovelace, et là encore icon_template n’existe pas. Seul « icon » existe mais du coup ne peut pas accueillir des conditions.

Comment puis-je modifier l’icone en fonction de la value ?

Merci.

Salut,

pour le température, je ne sais pas, mais doit y avoir des choses dans HACS.

En revanche pour ton premier qui semble être juste un état on/off, tu devrais pourvoir le basculer en binary_sensor. Et là tu peux définir un device_class qui te donne par défaut des icones différentes suivant la classe et l’état.

https://www.home-assistant.io/integrations/binary_sensor/#device-class

Salut,

je pense qu’il faut le faire en 2 temps.

Tu déclares ton sensor et ensuite tu crées un template, voici un exemple de se que j’utilises, je te laisse adapter :

sensor.domospool_availability:
   templates:
     icon: if (entities['sensor.domospool_availability'].state === 'off') return 'mdi:garage';
       if (entities['sensor.domospool_availability'].state === 'on') return 'mdi:garage-open';
       return 'mdi:home';

Salut
Personnellement pour ce genre de cas, je préfère passer par le customize.yaml qui permet de surcharger un sensor (ou au pire de faire ça juste dans la carte) plutôt que de créer un sensor à part entière.
Ça évite les mélanges et ça simplifie la manipulation au quotidien

1 « J'aime »

hello,

Le premier qui affiche OK ou KO c’est juste un curl envoyé sur un endpoint http et je vérifié que la version de domoticz remonte bien (domospool c’est ma domotique piscine. Ca fait quelques années déjà que ça tourne sous domoticz).

Côté lovelace je n’ai pas encore trouvé le moyen de changer l’icone. Je vais chercher un peu dans hacs comme suggéré.

Il y a aussi la poste du template. Je vais tester ça ce weekend.

Merci :slight_smile: