Integration Garbage qui a disparu de HA?

ok, incompatibilité de type. J’étais complétement passé à coté. Merci. Je débute sous HA avec un passé DZ et lua :confused:

Savez vous s’il existe un debbugger un peu plus verbeux pour tester les formules ?

Pour revenir à mon problème, mon sensor a déjà en attributes « jour » en integer (alors que vous avez créé 2 sensors).

type: custom:card-templater
card:
  type: picture-entity
  name_template: '{{ states.sensor.poubelle_jaune_jour.state }}'
  show_name: true
  show_state: false
  entity: sensor.poubelle_jaune_jour
  image_template: |
    {% if state_attr('sensor.poubelle_jaune_jour','jours') | int < 2 %}
      /local/poubelles/jaune_ok.png
    {% else %}
      /local/poubelles/jaune_ko.png
    {% endif %}
entities:
  - sensor.poubelle_jaune_jour

ça peut le faire ?

ça fonctionne parfaitement :slight_smile:

type: custom:card-templater
card:
  type: picture-entity
  name_template: '{{ states.sensor.poubelle_marron_jour.state }}'
  show_name: true
  show_state: false
  entity: sensor.poubelle_marron_jour
  image_template: |
    {% if state_attr('sensor.poubelle_marron_jour','jours') | int < 2 %}
      /local/poubelles/marron_ok.png
    {% else %}
      /local/poubelles/marron_ko.png
    {% endif %}
entities:
  - sensor.poubelle_marron_jour
2 « J'aime »

Bonjour,

Je suis débutant sur HA, je comprend les différents code (plus ou moins).

Mais je galère à créer une carte personnalisée, par quel moyen faut il passer? Ajouter une carte bouton normal et modifier le code ?

Je souhaiterai faire une carte comme vous, j’ai un début sur une carte tradi mais j’ai envie de faire quelque chose de plus quali

Merci

Bonjour et merci pour le code.
Je souhaiterais quelque chose de plus basique, à savoir le pictogramme de la poubelle est toujours jaune mais devient rouge le jour où il faut la sortir pour le ramassage.
Comment faire sans ajouter 31 lignes value : Dans x jours ?

Bonjour,
active la couleur principal avec color: green et laisse que le value « Aujourd’hui » qui sera en rouge et une icone différente. ( j’ai fait compliquer, alors que on peu faire plus simple. Mais des mois son passer depuis :wink: )

type: custom:button-card
entity: sensor.poubelle_verte_jour
name: Poubelle Verte
icon: fas:dumpster
color: green
layout: icon_name_state2nd
show_state: true
size: 60%
custom_fields:
  date: |
    [[[ 
      return 'Le ' + states['sensor.poubelle_verte_jour'].attributes.date;
    ]]]
  statut: >
    [[[ if (states['input_text.poubelle_verte_statut'].state == "Vider") return
    '<ha-icon icon="mdi:delete" style="width: 30px; height: 30px; color:
    green;"></ha-icon>'; else return '<ha-icon icon="mdi:delete-alert"
    style="width: 30px; height: 30px; color: red"></ha-icon>' ]]]             
state:
  - value: Aujourd'hui
    operator: '=='
    color: red
    icon: mdi:delete-restore
    styles:
      state:
        - color: red
styles:
  icon:
    - margin-top: 7px
    - margin-left: 22px
  name:
    - margin-left: 6px
    - justify-self: start
    - font-size: 15px
  state:
    - font-weight: bold
    - margin-left: 6px
    - justify-self: start
    - font-size: 12px
  custom_fields:
    date:
      - top: 73%
      - left: 43%
      - position: absolute
      - color: white
      - font-size: 12px
    statut:
      - top: 54%
      - left: 74%
      - position: absolute
      - color: white
      - font-size: 12px
hold_action:
  action: call-service
  service: input_text.set_value
  data:
    entity_id: input_text.poubelle_verte_statut
    value: Vider
card_mod:
  style: |
    ha-card {
      margin-top: -15px;
    }```
1 « J'aime »

Je n’arrive pas à désinstaller Garbage collection. J’ai supprimé les entrées mais j’ai ce message dans HACS
image

Je peux supprimer depuis le navigateur le dossier « garbage_collection » qui est dans custom-components ?

Bonjour

Pour ma part j’utilise cette carte :
garbage

J’utilise le code ci dessous pour la poubelle jaune ( à dupliquer pour les autres poubelles)

Code Garbage
type: custom:button-card
entity: sensor.poubelle_jaune_jour
name: Encombrants
icon: mdi:delete-restore
layout: icon_name_state2nd
show_state: true
size: 50%
custom_fields:
  date: |
    [[[ 
      return 'Le ' + states['sensor.poubelle_jaune_jour'].attributes.date;
    ]]]
state:
  - value: Dans 7 Jours
    operator: '=='
    color: brown
    styles:
      state:
        - color: black
  - value: Dans 6 Jours
    operator: '=='
    color: brown
    styles:
      state:
        - color: black
  - value: Dans 5 Jours
    operator: '=='
    color: brown
    styles:
      state:
        - color: black
  - value: Dans 4 Jours
    operator: '=='
    color: brown
    styles:
      state:
        - color: black
  - value: Dans 3 Jours
    operator: '=='
    color: brown
    styles:
      state:
        - color: black
  - value: Dans 2 Jours
    operator: '=='
    color: brown
    styles:
      state:
        - color: black
  - value: Demain
    operator: '=='
    color: brown
    icon: mdi:dump-truck
    name: 'Passage:'
    styles:
      icon:
        - animation: blink 10s infinite
      state:
        - color: red
  - value: Aujourd'hui
    operator: '=='
    color: brown
    icon: mdi:dump-truck
    name: 'Ramassage:'
    styles:
      icon:
        - animation: blink 5s infinite
      state:
        - color: red
styles:
  card:
    - background-color: auto
    - color: auto
    - border: 2px solid grey
  icon:
    - margin-left: 30px
  name:
    - margin-left: 6px
    - justify-self: start
    - font-size: 15px
  state:
    - font-weight: bold
    - margin-left: 6px
    - justify-self: start
    - font-size: 12px
  custom_fields:
    date:
      - top: 73%
      - left: 43%
      - position: absolute
      - color: black
      - font-size: 12px
card_mod:
  style: |
    ha-card {
      margin-top: -18px;
    }

2 « J'aime »

Bonjour a tous

question bete dans quelle fichier mettais vous c’est parametre sensors

Salut,
c’est des templates sensor ( nouveau format ).

a mettre dans template.yaml et rajouter la ligne template: !include template.yaml dans le configuration.yaml.
Juste créer un fichier template.yaml dans /config.

Merci beaucoup WarCOzes

Bonjour
J’essaie également de créer les sensors en mode ancienne méthode donc dans le fichier sensors.yaml mais j’ai un message d’erreur

Voici mon fichier sensors

Et le message d’erreur quand je fais vérifier la configuration

D’avance merci pour votre aide

Salut,
ta une mauvais syntaxe du template, regarde l’exemple la facon dont c’est écrit. Il y a pas de name, state. Faut convertir mon template en nouveau format vers l’ancien format, les nom d’option change entre les deux.

exemple:

sensor:
  - platform: template
    sensors:
      solar_angle:
        friendly_name: "Sun angle"
        unit_of_measurement: "degrees"
        value_template: "{{ state_attr('sun.sun', 'elevation') }}"

Bonjour

voici le code que j’utilise (dans un packages)

Tu crée un dossier packages dans le répertoire parent de HA (la ou tu as configuration.yaml)
dans ce répertoire, tu crée un fichier garbage.yaml (ou un autre nom) avec le code ci-dessous).

template:
# code  garbage warc0zes + ajout monstres
  - sensor:
    - name: "poubelle_verte_jour"
      state: >-
        {% set delta = state_attr('calendar.poubelle_verte_vegetaux', 'start_time') | as_datetime | as_local - today_at() %}
        {{ {0: "Aujourd'hui", 1: "Demain"}.get(delta.days, 'Dans ' ~ delta.days ~  ' Jours') }}
      attributes:
        date: >-
          {{ as_timestamp(states.calendar.poubelle_verte_vegetaux.attributes.start_time) | timestamp_custom("%d/%m/%y", True) }}
        jours: "{{((as_timestamp(states.calendar.poubelle_verte_vegetaux.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"

    - name: "poubelle_bleu_jour"
      state: >-
        {% set delta = state_attr('calendar.poubelle_bleu_tri', 'start_time') | as_datetime | as_local - today_at() %}
        {{ {0: "Aujourd'hui", 1: "Demain"}.get(delta.days, 'Dans ' ~ delta.days ~  ' Jours') }}
      attributes:
        date: >-
          {{ as_timestamp(states.calendar.poubelle_bleu_tri.attributes.start_time) | timestamp_custom("%d/%m/%y", True) }}
        jours: "{{((as_timestamp(states.calendar.poubelle_bleu_tri.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"

    - name: "poubelle_marron_jour"
      state: >-
        {% set delta = state_attr('calendar.poubelle_marron_menager', 'start_time') | as_datetime | as_local - today_at() %}
        {{ {0: "Aujourd'hui", 1: "Demain"}.get(delta.days, 'Dans ' ~ delta.days ~  ' Jours') }}
      attributes:
        date: >-
          {{ as_timestamp(states.calendar.poubelle_marron_menager.attributes.start_time) | timestamp_custom("%d/%m/%y", True) }}
        jours: "{{((as_timestamp(states.calendar.poubelle_marron_menager.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"          

    - name: "poubelle_jaune_jour"
      state: >-
        {% set delta = state_attr('calendar.poubelle_jaune_monstres', 'start_time') | as_datetime | as_local - today_at() %}
        {{ {0: "Aujourd'hui", 1: "Demain"}.get(delta.days, 'Dans ' ~ delta.days ~  ' Jours') }}
      attributes:
        date: >-
          {{ as_timestamp(states.calendar.poubelle_jaune_monstres.attributes.start_time) | timestamp_custom("%d/%m/%y", True) }}
        jours: "{{((as_timestamp(states.calendar.poubelle_jaune_monstres.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"          

dans le fichier configuration.yaml tu rajoute cette ligne sous hommeassistant: en respectant indentation (donc decalé de 2 espaces)

# Load packages
  packages: !include_dir_named packages

Tu vérifies ta configuration avec outils de développement et si c’est bon, tu redémarres HA.

Normalement ça devrait fonctionner

ok merci !
et question bête… mais comment je vois que ça fonctionne après le redémarrage , je dois checker quoi ?
Merci

Tu dois retrouver tes sensor poubelles_verte, jaune, bleu,marron tu vas dans outils développement/état et tu tape poubelle dans la barre de recherche, tu verras les sensors poubelle.

Ok parfait j’ai bien mes sensors ! Merci beaucoup
Pour la carte j’ai repris le code que tu as mis ça semble fonctionner !
Par contre comment je le duplique pour les autres ? Je veux dire notamment comment tu as fait pour avoir deux poubelles par ligne ?
Car moi pour l’instant avec ton code pour une poubelle ça me prend tout l’écran …

Enfin as tu fait une automatisation pour avoir un rappel avant chaque ramassage ?

Merci pour l’aide

Il faut utiliser grille (grid) et pile horizontale
(Horizontal-stack) quand tu crée la carte.

title: Poubelle
square: false
type: grid
cards:
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        entity: sensor.poubelle_marron_jour

Voici le code complet.

title: Poubelle
square: false
type: grid
cards:
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        entity: sensor.poubelle_marron_jour
        name: Menager
        icon: mdi:delete-restore
        layout: icon_name_state2nd
        show_state: true
        size: 50%
        custom_fields:
          date: |
            [[[ 
              return 'Le ' + states['sensor.poubelle_marron_jour'].attributes.date;
            ]]]
                              
        state:
          - value: Dans 7 Jours
            operator: '=='
            color: purple
            styles:
              state:
                - color: black
          - value: Dans 6 Jours
            operator: '=='
            color: purple
            styles:
              state:
                - color: black
          - value: Dans 5 Jours
            operator: '=='
            color: purple
            styles:
              state:
                - color: black
          - value: Dans 4 Jours
            operator: '=='
            color: purple
            styles:
              state:
                - color: black
          - value: Dans 3 Jours
            operator: '=='
            color: purple
            styles:
              state:
                - color: black
          - value: Dans 2 Jours
            operator: '=='
            color: purple
            styles:
              state:
                - color: black
          - value: Demain
            operator: '=='
            color: purple
            icon: mdi:dump-truck
            name: 'Passage:'
            styles:
              icon:
                - animation: blink 10s infinite
              state:
                - color: red
          - value: Aujourd'hui
            operator: '=='
            color: purple
            icon: mdi:dump-truck
            name: 'Ramassage:'
            styles:
              icon:
                - animation: blink 5s infinite
              state:
                - color: red
        styles:
          card:
            - background-color: auto
            - color: auto
            - border: 2px solid grey
          icon:
            - margin-left: 30px
          name:
            - margin-left: 6px
            - justify-self: start
            - font-size: 15px
          state:
            - font-weight: bold
            - margin-left: 6px
            - justify-self: start
            - font-size: 12px
          custom_fields:
            date:
              - top: 73%
              - left: 43%
              - position: absolute
              - color: black
              - font-size: 12px
        card_mod:
          style: |
            ha-card {
              margin-top: -3px;
            }
      - type: custom:button-card
        entity: sensor.poubelle_bleu_jour
        name: Tri
        icon: mdi:delete-restore
        layout: icon_name_state2nd
        show_state: true
        size: 50%
        custom_fields:
          date: |
            [[[ 
              return 'Le ' + states['sensor.poubelle_bleu_jour'].attributes.date;
            ]]]
                    
        state:
          - value: Dans 7 Jours
            operator: '=='
            color: blue
            styles:
              state:
                - color: black
          - value: Dans 6 Jours
            operator: '=='
            color: blue
            styles:
              state:
                - color: black
          - value: Dans 5 Jours
            operator: '=='
            color: blue
            styles:
              state:
                - color: black
          - value: Dans 4 Jours
            operator: '=='
            color: blue
            styles:
              state:
                - color: black
          - value: Dans 3 Jours
            operator: '=='
            color: blue
            styles:
              state:
                - color: black
          - value: Dans 2 Jours
            operator: '=='
            color: blue
            styles:
              state:
                - color: black
          - value: Demain
            operator: '=='
            color: blue
            icon: mdi:dump-truck
            name: 'Passage:'
            styles:
              icon:
                - animation: blink 10s infinite
              state:
                - color: red
          - value: Aujourd'hui
            operator: '=='
            color: blue
            icon: mdi:dump-truck
            name: 'Ramassage:'
            styles:
              icon:
                - animation: blink 5s infinite
              state:
                - color: red
        styles:
          card:
            - background-color: auto
            - color: auto
            - border: 2px solid grey
          icon:
            - margin-left: 30px
          name:
            - margin-left: 6px
            - justify-self: start
            - font-size: 15px
          state:
            - font-weight: bold
            - margin-left: 6px
            - justify-self: start
            - font-size: 12px
          custom_fields:
            date:
              - top: 73%
              - left: 43%
              - position: absolute
              - color: black
              - font-size: 12px
        card_mod:
          style: |
            ha-card {
              margin-top: -3px;
            }
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        entity: sensor.poubelle_verte_jour
        name: Vegetaux
        icon: mdi:delete-restore
        layout: icon_name_state2nd
        show_state: true
        size: 50%
        custom_fields:
          date: |
            [[[ 
              return 'Le ' + states['sensor.poubelle_verte_jour'].attributes.date;
            ]]]
                     
        state:
          - value: Dans 7 Jours
            operator: '=='
            color: green
            styles:
              state:
                - color: black
          - value: Dans 6 Jours
            operator: '=='
            color: green
            styles:
              state:
                - color: black
          - value: Dans 5 Jours
            operator: '=='
            color: green
            styles:
              state:
                - color: black
          - value: Dans 4 Jours
            operator: '=='
            color: green
            styles:
              state:
                - color: black
          - value: Dans 3 Jours
            operator: '=='
            color: green
            styles:
              state:
                - color: black
          - value: Dans 2 Jours
            operator: '=='
            color: green
            styles:
              state:
                - color: black
          - value: Demain
            operator: '=='
            color: green
            icon: mdi:dump-truck
            name: 'Passage:'
            styles:
              icon:
                - animation: blink 10s infinite
              state:
                - color: red
          - value: Aujourd'hui
            operator: '=='
            color: green
            name: 'Ramassage:'
            icon: mdi:dump-truck
            styles:
              icon:
                - animation: blink 5s infinite
              state:
                - color: red
        styles:
          card:
            - background-color: auto
            - color: auto
            - border: 2px solid grey
          icon:
            - margin-left: 30px
          name:
            - margin-left: 6px
            - justify-self: start
            - font-size: 15px
          state:
            - font-weight: bold
            - margin-left: 6px
            - justify-self: start
            - font-size: 12px
          custom_fields:
            date:
              - top: 73%
              - left: 43%
              - position: absolute
              - color: black
              - font-size: 12px
        card_mod:
          style: |
            ha-card {
              margin-top: -3px;
            }             
      - type: custom:button-card
        entity: sensor.poubelle_jaune_jour
        name: Encombrants
        icon: mdi:delete-restore
        layout: icon_name_state2nd
        show_state: true
        size: 50%
        custom_fields:
          date: |
            [[[ 
              return 'Le ' + states['sensor.poubelle_jaune_jour'].attributes.date;
            ]]]
        state:
          - value: Dans 7 Jours
            operator: '=='
            color: brown
            styles:
              state:
                - color: black
          - value: Dans 6 Jours
            operator: '=='
            color: brown
            styles:
              state:
                - color: black
          - value: Dans 5 Jours
            operator: '=='
            color: brown
            styles:
              state:
                - color: black
          - value: Dans 4 Jours
            operator: '=='
            color: brown
            styles:
              state:
                - color: black
          - value: Dans 3 Jours
            operator: '=='
            color: brown
            styles:
              state:
                - color: black
          - value: Dans 2 Jours
            operator: '=='
            color: brown
            styles:
              state:
                - color: black
          - value: Demain
            operator: '=='
            color: brown
            icon: mdi:dump-truck
            name: 'Passage:'
            styles:
              icon:
                - animation: blink 10s infinite
              state:
                - color: red
          - value: Aujourd'hui
            operator: '=='
            color: brown
            icon: mdi:dump-truck
            name: 'Ramassage:'
            styles:
              icon:
                - animation: blink 5s infinite
              state:
                - color: red
        styles:
          card:
            - background-color: auto
            - color: auto
            - border: 2px solid grey
          icon:
            - margin-left: 30px
          name:
            - margin-left: 6px
            - justify-self: start
            - font-size: 15px
          state:
            - font-weight: bold
            - margin-left: 6px
            - justify-self: start
            - font-size: 12px
          custom_fields:
            date:
              - top: 73%
              - left: 43%
              - position: absolute
              - color: black
              - font-size: 12px
        card_mod:
          style: |
            ha-card {
              margin-top: -3px;
            }
columns: 1

Oui j’ai fait une automatisation par nodered.
Mais c’est réalisable avec les automatisations de HA.
Mais je ne pas encore fait le transfert de automatisation nodered en automatisation HA

Mais dans le principe, je demande a HA tous les jours à 19h30 (pour moi) de vérifier si le sensor a comme valeur « demain ».
Si c’est le cas je reçois une notification sur mon mobile « sortir les poubelles ce soir »
(La levé des poubelles étant entre 5h et 7h le matin)

tu as un exemple ici :

Ok merci
J’ai mis ton code complet dans une carte en yaml mais voici l’affichage que j’ai …


D’avance merci

Chez moi j’ai bien 2 lignes

Vérifie si tu as bien la même chose quand tu édite la carte. Surtout la case colonnes.