Je profite de ce post pour un petit problème d’affichage Lovelace avec Garbage Collection.
En gros, j’ai 2 boutons sur mon interface. Un pour chaque poubelle.
J’utilise l’état du sensor des poubelles et si la valeur est égale à « tomorrow », je fais clignoter le bouton en vert jusqu’à ce que quelqu’un confirme qu’elle a bien été sortie.
Pour la confirmation, j’utilise un input_boolean.confirmation_sortie_poubelle_grise
Le truc, c’est qu’une fois la confirmation effectuée, je ne reviens pas automatiquement au visuel souhaité. Il faut que je rafraichisse la page pour que cela soit bon…
Voici le comportement de mon bouton lorsque c’est la veille du ramassage de la poubelle :
On clique sur le bouton (pour confirmer que la poubelle a été sortie) :
On clique sur OK et là c’est le drame… enfin, c’est pas ce que je veux
Après un rafraichissement de la page, le résultat est bien celui souhaité.
Dans le style du nom et de l’icône tu as mis un else.
Je mettrais
else return null;
Dans les paramètres de style de card car tu as un if sans else donc le code css ajouté par ton booléen à Vrai n’est pas effacé (null) quand il est à Faux.
Du coup je me répond à moi même.
En fait en allant dans mon profil, j’ai trouvé une option:
« Modifier l’ordre et masquer les éléments de la barre latérale »
Et voilà plus de « Calendrier » dans ma barre latérale
Bonjour,
J’ai suivi le tuto mais j’obtiens ceci dans mon dashboard
type: vertical-stack
cards:
- type: 'custom:garbage-collection-card'
entity: sensor.poubelle_grise
icon_size: 35px
icon_color: green
hide_date: true
- type: 'custom:garbage-collection-card'
entity: sensor.poubelle_jaune
hide_before: 4
icon_size: 35px
icon_color: '#FFD700'
Dans les Entities j’ai bien comme Entity ID « sensor.poubelle_grise » et « sensor.poubelle_jaune »
Je veux bien tout mettre à la poubelle, mais dans laquelle ; la jaune ou la grise ?
Merci pour ton code.
Je pensais également que se serait sans problème mais ce n’est pas le cas pourtant tout semble se passer normalement !
De plus, dans le code on ne retrouve pas tous les éléments du paramétrage effectué en amont (jour du ramassage, etc.) ; je ne peux donc pas utiliser ton code et difficile de trouver l’origine du problème.
Maintenant, en intégrant une carte par l’entité, j’arrive à afficher « Poubelle jaune », l’icone et 0, 1 ou 2 mais je voudrais afficher ramassage le « date » dans x jours.
Voici ce que j’ai dans la carte :
type: glance
entities:
- sensor.poubelle_jaune
et ceci dans configuration.yaml
sensor:
- platform: template
sensors:
ramassage_poubelle_jaune:
friendly_name: "Poubelle Jaune"
value_template: >
{% set mois = ["","Janvier", "Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"] %}
{% set device = state_attr('sensor.poubelle_jaune','next_date') %}
{% set days = (device - now()).days %}
{% if (device - now()).seconds > 0 %}
{% set days = days + 1 %}
{% endif %}
{% set days_label = 'jour' %}
{% if days > 1 %}
{% set days_label = days_label ~ 's' %}
{% endif %}
Le {{ device.day }} {{ mois[device.month]}} (dans {{ days }} {{days_label}})
et j’ai bien l’affichage du texte "Poubelle Jaune Le 29 Mars (dans 7 jours)
Idem pour la poubelle grise
Mais voici que maintenant j’ai l’affichage de la première carte que j’avais fait à la fin du tuto avec ce code
je voudrais faire quelque chose de plus simple que vous…même si ce que donne garbage est super je n’ai pas l’utilité d’avoir le nombre de jours. Juste la mise un jour d’un switch dans certains conditions.
Un input_boulen « Poubelle » qui est jaune quand c’est la poubelle jaune (donc le switch =on) et qui est gris ( poubelle normal) quand le virtual switch est = off.
Jusque la je sais faire!
En revanche je voulais faire une automatisation du genre :
Déclencheur temps : lancement tous les jours a 03:00
Condition : être en semaine impair & lundi
action : mettre input_boulen « Poubelle » sur on sinon sur off
seulement voila, dans les conditions je n’arrive pas a trouver comment mettre la condition paire ou impair!
binary_sensor:
- platform: template
sensors:
semaine_paire:
value_template: >
#Récupération du numéro de semaine
{% set numero_de_semaine = (now()).isocalendar()[1] %}
#Calcul du modulo (0 si paire)
{%set modulo = (numero_de_semaine % 2) %}
#Affectation de l'état de l'entité
#Si 0 alors pair donc mettre 'not' pour avoir 1 et donc Vrai quand la semaine est paire
{{ not modulo }}