Bonjour,
Le rythme du ramassage des poubelles est différent selon leur couleur (tri oblige) et je souhaite afficher sur le dashboard le jour de sortie pour chaque poubelle (en fait la veille).
Par exemple, pour une poubelle ramassée le mercredi matin, j’affiche un message la veille : « sortir la poubelle jaune ».
Pour ce faire, j’ai créé un calendrier (calendar) où sont indiqués les couleurs et les jours de sortie (ex: tous les mercredis : jaune, un jeudi sur deux : grise, etc.), une entité et un button-card conditionnel.
N.B.: je suis ultra-débutant…
Entité :
template:
- sensor:
- name: "Sortir la poubelle"
state: >
{% set event = state_attr('calendar.poubelles', 'description') %}
{% if event is not none %}
{% set event_lower = event | lower %}
{% if 'jaune' in event_lower %} jaune
{% elif 'grise' in event_lower %} grise
{% elif 'verte' in event_lower %} verte
{% else %} aucune
{% endif %}
{% else %}
unknown
{% endif %}
Button-card, dans carte conditionnelle, avec en précision dessous "L’état n’est pas égal à ‹ inconnu › "
type: conditional
conditions:
- entity: sensor.sortir_la_poubelle
state_not: "aucune"
- entity: sensor.sortir_la_poubelle
state_not: "unknown"
card:
type: custom:button-card
entity: sensor.sortir_la_poubelle
name: >
[[[
let etat = entity.state.trim().toLowerCase();
return "Sortir la poubelle : " + etat.charAt(0).toUpperCase() + etat.slice(1);
]]]
icon: >
[[[
let etat = entity.state.trim().toLowerCase();
return etat === "jaune" ? "mdi:recycle"
: etat === "grise" ? "mdi:delete"
: etat === "verte" ? "mdi:leaf"
: "mdi:help-circle";
]]]
color: >
[[[
let etat = entity.state.trim().toLowerCase();
return etat === "jaune" ? "yellow"
: etat === "grise" ? "gray"
: etat === "verte" ? "green"
: "white";
]]]
show_state: false
show_icon: true
styles:
card:
- background-color: white
- font-size: 20px
- font-weight: bold
- border-radius: 10px
- padding: 10px
Avec un button-card simple (une seule poubelle, pas de conditions), j’obtiens l’affichage sur le dashboard.
Par contre, avec un choix selon la couleur, je n’obtiens rien qu’un gros point d’interrogation dans le dashboard avec l’indication :« sortir la poubelle : template: - sensor: - name: « Sortir la poubelle » state: > jaune »
J’ai vérifié dans Outils développement/Etat, le sensor.sortir_la_poubelle
affiche "jaune"
ce qui indique amha qu’il est opérationnel.
Le souci semble venir du button-card mais là, je sèche…
Si quelqu’un a une idée ou une piste de recherche, je le remercie par avance.