Commentaires Article Garbage Collection

Oui. Elle est bien présente.

Bizarrement, cela fonctionne maintenant sans que je fasse quoi que ce soit si ce n’est recharger la page depuis mon navigateur web.
Tant que je naviguais dans les menus de HA, j’avais le message d’erreur, même en redémarrant le serveur. J’ai rechargé la page, et hop, cela fonctionne.

Bon a savoir !

Quand on est en plein travail sur les cartes et Lovelave, il est souvent nécessaire de vider le cache du navigateur. :+1:

1 « J'aime »

Attention aux multi-onglets aussi… J’ai remarqué que ‹ parfois › ça rechargais mal

1 « J'aime »

Merci. J’y veillerais.

1 « J'aime »

Bonsoir à tous,

Je viens d’installer l’intégration sans la carte dédié, je souhaite juste avoir l’affichage à venir. Ca marche sans problème seulement j’ai le mois en anglais et je le souhaiterais en français :

J’ai configuré la date au format « %d %B » . Lorsque je vais sur le site : https://strftime.org/ il est bien indiqué : %B = Month as locale’s full name. Je devrais bien avoir la date en Français, non ??

Merci d’avance.

Effectivement j’obtiens la même chose…

Tu peux passer par un template sensor pour avoir le résultat souhaité :

sensor:
  - platform: template
    sensors:
      ramassage_poubelles_jaune:
        friendly_name: "Poubelles Jaunes"
        value_template: >
          {% set mois = ["","Janvier", "Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"] %}
          {% set device = state_attr('sensor.poubelles','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}})

Ce qui donne visuellement :

image

La récupération du mois est inspiré de : https://forum.hacf.fr/t/conversion-anglais-francais-jour-de-la-semaine/1040/10?u=clemalex

1 « J'aime »

Merci beaucoup @Clemalex ça marche parfaitement :heart_eyes:

Il me restera à voir si ça marche le jour J et que ça affiche bien aujourd’hui :wink:

Non car c’est pas codé :wink:

Je viens de modifier le code et ça marche au top. Merci

@Clemalex où puis trouver les syntax dispo pour coder ? Je voudrais faire un switch sur le nombre de jours pour mettre, Aujourd’hui, Demain ou Le XX dans X jours

Partage le :+1:

https://jinja.palletsprojects.com/en/master/templates/

Il n’existe pas de switch en jinja. La syntaxe que je t’ai mis est la plus ressemblante justement… :innocent:

Merci pour la syntaxe, j’ai pu trouver la syntaxe du else if :slight_smile: Voici le code d’un capteur :

sensor:
  - platform: template
    sensors:
      poubelles_recyclabe_fr:
        friendly_name: "Poubelles recyclabe"
        value_template: >
          {% set mois = ["","Janvier", "Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"] %}
          {% set device = state_attr('sensor.poubelles_recyclabe','next_date') %}
          {% set days = (device - now()).days  %}
          {% if (device - now()).seconds > 0 %}
            {% set days = days + 1  %}
          {% endif %}
          {% if days > 1 %}
            Le {{ device.day }} {{ mois[device.month]}}, dans {{ days }} jours
          {% elif days == 1 %}
            Demain
          {% else %}
            Aujourd'hui
          {% endif %}

J’en profite pour poser une dernière question sur les poubelles. Je souhaiterais mettre celle des encombrants : le premier lundi des mois pair mais je ne vois pas trop comment gérer cette notion de mois pair/impair. Une idée ?

Comme ceci :

garbage_collection:
  sensors:
  - name: "Encombrants"
    frequency: "monthly"
    collection_days: "mon"
    period: 2
    weekday_order_number:
    - 1
    first_month: "feb"
    verbose_state: true
    verbose_format: 'le {date}, dans {days} jours'
    date_format: '%d/%m'

Merci pour le partage. Par contre sur le GitHub ils indiquent :

Using YAML (deprecated)

Du coup je suis passé par l’intégration mais je ne vois pas cette option « period » :thinking:

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 :

Enregistrement de l’écran 2021-03-17 à 13.21.01 2

On clique sur le bouton (pour confirmer que la poubelle a été sortie) :

Capture d’écran 2021-03-17 à 13.21.41

On clique sur OK et là c’est le drame… enfin, c’est pas ce que je veux :slight_smile:

Capture d’écran 2021-03-17 à 13.22.12

Après un rafraichissement de la page, le résultat est bien celui souhaité.

Capture d’écran 2021-03-17 à 13.22.31

Voici le code, j’ai fais quoi de mal ? :slight_smile:

      - type: 'custom:button-card'
        entity: sensor.poubelle_grise
        size: 30%
        tap_action:
          action: call-service
          service: input_boolean.turn_on
          service_data:
            entity_id: input_boolean.confirmation_sortie_poubelle_grise
        state:
          - value: today
            color: '#3EA64C'
            icon: 'hass:trash-can'
            name: Ramassage aujourd'hui
          - value: tomorrow
            icon: 'hass:trash-can'
            name: |
              [[[
                if (states['input_boolean.confirmation_sortie_poubelle_grise'].state === "off") return 'Sortir poubelle verte !';
                else return 'Poubelle déjà sortie :)';
              ]]]
            styles:
              icon:
                - color: |
                    [[[
                      if (states['input_boolean.confirmation_sortie_poubelle_grise'].state == "off") return 'white';
                      else return '#3EA64C'
                    ]]]
              card:
                - animation: |
                    [[[
                      if (states['input_boolean.confirmation_sortie_poubelle_grise'].state == "off") return 'blink 1s ease infinite';
                    ]]]
                - background-color: |
                    [[[
                      if (states['input_boolean.confirmation_sortie_poubelle_grise'].state == "off") return '#3EA64C';
                    ]]]
              name:
                - color: |
                    [[[
                      if (states['input_boolean.confirmation_sortie_poubelle_grise'].state == "off") return 'white';
                    ]]]
          - operator: default
            color: '#3EA64C'
            icon: 'hass:trash-can'
        confirmation:
          text: '[[[ return `Le poubelle GRISE a bien été sortie ?` ]]]'

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.

1 « J'aime »

Ca marche parfaitement avec ça ! Merci @Clemalex, qu’est ce que l’on ne ferait pas sans toi ! :slight_smile:

1 « J'aime »

Bonjour,

Depuis l’installation de cette intégration, j’ai une ligne « calendrier » dans la barre latérale menu, savez vous s’il est possible de l’enlever ?

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 :grin:

1 « J'aime »

L’info est dans la présentation de @Clemalex sur lovelave ui

Hihi

Bonjour,
J’ai suivi le tuto mais j’obtiens ceci dans mon dashboard
HA-poubelles

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 ? :smiley: