Il te faut créer un input select, si tu regarde le code, {% set dpt = states('input_select.departement')|string %}
Sinon tu peux toujours t’en passer (comme moi) en faisant : {% set dpt = '60' %}
@Lesuperlolo
Utilise les outils de développement de HA (dans le menu, puis Modèle) cela te permettra de tester le code dans « Éditeur de modèles »
{% set dpt = states('input_select.departement')|string %}
{% set sensordpt = 'sensor.pollens_'+ dpt + '_risklevel' %}
{{ dpt }}
Tu devrais avoir le numero du département qui s’affiche sur la fenêtre « Type de résultat: string » a droite
Dans ton cas j’ai l’impression que dans ton code il doit y avoir :
{% set sensordpt = 'sensor.pollens_'+ 'dpt' + '_risklevel' %}
Donc des quotes autour de DPT ou pas de quotes mais pas de + non plus
D’ailleurs en regardant de plus près, le nom du sensor c’est sensor.pollens_xx_risklevel
@chris60600 Merci pour ta réponse, mais je ne comprends toujours pas.
Ton code renvoie bien la valeur du département, et tu ne mets pas de quotes autour de dpt.
Mais dans le code du post 130 que j’ai repris, il n’y en a pas non plus.
J’ai essayé le code du template de @FROlCi et il fonctionne bien chez moi, mais attention il doit se trouver dans la section template du configuration.yaml
template:
- sensor:
- name: pollens du dpt
unique_id: pollens_dpt_risks
state: >
{% set dpt = states('input_select.departement')|string %}
{% if dpt == '' %}
{% set dpt = '60' %}
{% endif %}
{% set sensordpt = 'sensor.pollens_'+ dpt + '_risklevel' %}
{% set riskdptvalue = states(sensordpt) %}
{{ riskdptvalue }}
icon: mdi:alert-decagram-outline
attributes:
dpt: >
{% set dpt = states('input_select.departement')|string %}
{{ dpt }}
C’est normalement la nouvelle representation des templates
J’ai bien bougé le code dans le fichier template, supprimé les lignes dans le fichier sensor, redémarré, mais j’ai toujours la même erreur sur la carte.
tu as donc bien ajouté dans le fichier configuration.yaml toutes les lignes (et cela inclue template:…) s’il y a la moindre erreur cela ne sera pas pris en compte.
Dans la partie outils dev si tu cherches le sensor sensor.pollens_60_risklevel tu trouves bien qque chose ?
Attention, il faut cocher ou décocher je ne sais plus la ligne en dessous du choix de département lorsque que tu lances l’integration pour ajouter un des dpts que tu souhaites monitorer afin d’avoir les valeurs en numérique (3 pour élevé au lieu de élevé)… Désolé je ne l’ai pas précisé…
Et si tu ne l’as pas fait, supprime et recommence pour un dpt (ne pas oublier aussi de sélectionner tous les allergènes)
Pour le sensor pollens du dpt, pour aider à comprendre ma logique:
1 je récupère dans dpt la valeur active dans input_select.departement
2 si par hazard il n’y a rien, je force à 91
3 ensuite je fabrique dynamiquement le nom du sensor qui va me permettre de récupérer le niveau d’alerte pour ce departement ; c’est la partie sensor.pollens_…
4 je récupère le niveau d’alerte et le stocke dans riskdptvalue puis je l’affiche. Pour les attributes, cela ne me sert à rien - juste un test pour moi et valider que j’avais bien compris le mécanisme
Déjà ce code de template est d’une ancienne méthode qui risque de ne plus fonctionner prochainement.
Tu peux m’en dire plus ? je débute et ne demande qu’a apprendre ^^
Je suppose que tu a déjà vérifié la configuration (configuration.yaml)
Dans Outils de Développement /Yaml Rubrique verifier (ca ne mange pas de pain )
Sinon dans Outils de Développement /Etats, dans le filtre tape « pollen_d »
Tu devrais avoir un sensor. S’il n’y est pas c’est que ton template n’est pas créé
Effectivement, la case texte était cochée pour les 3 départements, mais j’ai un souci : maintenant l’intégration ne me propose plus les départements que j’avais choisis dans la liste
Ça c’est plus un bug pour @chris60600
Je redémarre HA pour voir si ça persiste, en attendant je ne peux plus aller plus loin
Effectivement comme l’a effectivement dit @cob94440 le nom du sensor n’est pas bon
Il n’apparaît pas dans l’image de recherche de « risk » que tu a donné précédemment