Sensor : renvoyer 0 plutôt que "unknow"

Bonjour,

J’ai des panneaux solaires reliés à un onduleur central et d’autres à un micro-onduleur. Je souhaite additionner la production instantanée des deux.

Sur celle de ceux reliés au micro-onduleur la valeur remonte en W, j’ai donc crée un sensor pour la convertir en kW. Par contre quand les panneaux ne produisent plus j’ai « unknow » qui remonte et qui me foire le calcul additionnant les deux (les panneaux sur le toit produisant eux, toujours).

Voici la syntaxe pour le sensor :

    - name: "Prod instant panneaux jardin"
      device_class: energy
      unit_of_measurement: 'kW'
      unique_id: "ProdInstant"
      state: "{{ (states('sensor.solarman_total_ac_output_power_active') | float / 1000) | round(2) }}"

J’imagine qu’il y a un simple « if » « then » ou quelque chose de ce type à ajouter, j’ai bien trouvé des exemples sur le forum mais comme je n’ai pas la même syntaxe pour la création du sensor je me retrouve bloqué.

Merci d’avance :slight_smile:

@Marco2444
Bonjour,
Si tu rajoutes (0) après ton float, il devrait te renvoyer 0 au lieu de « unknown ».

- name: "Prod instant panneaux jardin"
      device_class: energy
      unit_of_measurement: 'kW'
      unique_id: "ProdInstant"
      state: "{{ (states('sensor.solarman_total_ac_output_power_active') | float (0) / 1000) | round(2) }}"

Plus de détails sur les valeurs par défuat sur cette discussion:
Valeur par défaut dans un Template - Nouvelle version de HA - Entraide Home Assistant - Home Assistant Communauté Francophone

@Marco2444
C’est bon ? Est-ce que la réponse répond à ta question et ton besoin?

Bonjour,

Oui merci pour la réactivité ! Ca fonctionne parfaitement.