je cherche à transférer mes sensors type template vers le nouveau format cependant cela me pose problème. exemple ci-dessous, le premier « sensor.teleinfokit_puissance_soutiree » est fonctionnel mais pas le deuxième « sensor.solar_power_production ».
Ces sensors sont déclaré dans le fichier « config_template.yaml » que je charge via la ligne « template: !include config_template.yaml » du fichier configuration.yaml
Je loupe quoi ?
- sensor:
- name: "Teleinfokit Puissance soutiree"
unique_id: teleinfokit_puissance_soutiree
unit_of_measurement: 'W'
device_class: power
state: '{{ (states("sensor.teleinfokit_papp") | float * 0.9) | round(0) }}'
- name: "Puissance totale de la production solaire"
unique_id: solar_power_production
unit_of_measurement: 'W'
device_class: power
state: >
{% set prod_sud = ((states('sensor.power_production_now_sud')|float * 1.0)|round (0)) %}
{% set prod_ouest = ((states('sensor.power_production_now_ouest')|float * 1.0)|round (0)) %}
{{ (( prod_sud + prod_ouest) | round (0)) }}
Avec ce type de message, la partie importante est :
Template error: float got invalid input 'unknown' when rendering template '{{ states('sensor.solar_power_production')|float > 5 }}' but no default was specified
En gros si un des capteur de base est à l’état « unknown », il dit qu’il ne sait pas évaluer la template.
Et pour « bypass » ça il faut fournir une valeur qu’il prendra par défaut.
donc juste pour test tu peux modifier tes « float » comme ça :
Alors je suis d’accord avec toi, il faudrait que je définisse une valeur par défaut, je vais le faire mais cela reste optionnel selon moi.
Le problème principal est que « sensor.solar_power_production » devrait être fonctionnel car il est le résultat de la somme de 2 variables fonctionnelles.
- name: "Puissance totale de la production solaire"
unique_id: solar_power_production
unit_of_measurement: 'W'
device_class: power
state: >
{% set prod_sud = ((states('sensor.power_production_now_sud')|float (default=0) * 1.0)|round (0)) %}
{% set prod_ouest = ((states('sensor.power_production_now_ouest')|float (default=0) * 1.0)|round (0)) %}
{{ (( prod_sud + prod_ouest) | round (0)) }}
Malheureusement c’est toujours non fonctionnel après redémarrage de HA, aucune entité du type « sensor.solar_power_production ». Il y a un truc qui m’échappe !
si tu n’as plus d’erreur liée dans les logs, ça doit marcher.
Mais tu ne confondrais pas un peu name et unique_id?
De ce que je sais le unique_id ne va pas être utilisé pour créer le sensor…
La vu ton yaml ce sera « sensor.puissance_totale_de_la_production_solaire »
Invalid config for [template]: [value_template] is an invalid option for [template]. Check: template->sensor->0->value_template. (See /config/integrations/../entities/sensors_templates/temperarure_ext_sensor.yaml, line 3)
Je suis nul en code, et malgré avoir lu le lien « template » je n’y parviens pas.
Merci @Giga77
Sa fonctionne, je vais essayer de faire les autres, mais c’est pas évident.
Je n’arrive pas à intégré la logique du code yaml, et quand j’y arrive un peu…ils changent tout