Integration Garbage qui a disparu de HA?

Hello,

Merci à Telenaze pour ces partages détaillés. :ok_hand: :ok_hand:

a+

1 « J'aime »

Merci à Warc0zes aussi pour son partage

1 « J'aime »

bonjour @WarC0zes

Je voulais juste avoir une petite information pour les imput_text et l’automatisation.
Les input_text ne servent que pour le statut (pour icône à droite rouge ou vert) ?
L’automatisation ne sert que pour réinitialiser les input_text ?

Si je n’utilise pas le statut (icône rouge ou vert) je peux les supprimer ?

pour le code je l’ai modifier pour que la carte clignote la veille du passage
Peux tu me dire si je dois supprimer autre chose dans le code.

code button card
type: custom:button-card
entity: sensor.poubelle_bleu_jour
name: Tri
icon: fas:dumpster
layout: icon_name_state2nd
show_state: true
size: 60%
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: red
    icon: mdi:delete-restore
    name: 'Passage:'
    styles:
      card:
        - background-color: auto
        - color: auto
        - animation: blink 10s infinite
      state:
        - color: red
  - value: Aujourd'hui
    operator: '=='
    color: purple
    icon: mdi:delete-restore
    name: 'Ramassage:'
    styles:
      state:
        - color: purple
styles:
  icon:
    - margin-left: 32px
  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: blak
      - font-size: 12px
    statut:
      - top: 50%
      - left: 78%
      - position: absolute
      - color: red
      - font-size: 12px
card_mod:
  style: |
    ha-card {
      margin-top: -8px;
    }

C’est exactement sa, les input_text et automatisation servent que pour le statut (pour icône à droite rouge ou vert). Supprime ce qui te sert pas :wink:

il te faut supprimer ces lignes encore, a partir de statut:

  custom_fields:
    date:
      - top: 73%
      - left: 43%
      - position: absolute
      - color: blak
      - font-size: 12px
    statut:  #supprime
      - top: 50%  #supprime
      - left: 78%  #supprime
      - position: absolute  #supprime
      - color: red  #supprime
      - font-size: 12px  #supprime

Merci, c’est modifié, il me reste a vérifier que je reçois les notifications pour sortir la poubelle la veille.

J’ai un doute si je dois mettre dans 2 jours et Demain ou plutôt 2 et 1

Ta pas besoin de mettre De … et A … , juste le A… suffit.

platform: state
entity_id:
  - sensor.poubelle_verte_jour
to: Demain

ou (pas tester avec l’attribut jour, mais devrait fonctionner)

platform: state
entity_id:
  - sensor.poubelle_verte_jour
to: "1"
attribute: jours

Edit:
J’ai fais une automatisation, qui me prévient la vielle a 8h00 quel poubelle a sortir par TTS.

alias: Poubelles rappel j-1
description: ""
trigger:
  - platform: time
    at: "08:00:00"
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: sensor.poubelle_verte_jour
            state: Demain
        sequence:
          - service: tts.google_translate_say
            data:
              entity_id:
                - media_player.nest_mini
                - media_player.nest_mini_sdb
              message: Tu dois penser à jeter la poubelle verte demain!
      - conditions:
          - condition: state
            entity_id: sensor.poubelle_jaune_jour
            state: Demain
        sequence:
          - service: tts.google_translate_say
            data:
              entity_id:
                - media_player.nest_mini
                - media_player.nest_mini_sdb
              message: Tu dois penser à jeter la poubelle jaune demain!
mode: single
2 « J'aime »

Pareil, avec du TTS et le RGB de ma passerelle Xiaomi et de mon ampoule du salon qui s’allument jaune ou vert de 19h00 à 19h30 la veille, si avec ça, je rate le passage :smiley:

1 « J'aime »

Je me suis inspiré de ton automatisation.
Sauf que dans ton cas tous les jours à 8h00 il va la lancer non?
J’ai fait comme ça :

alias: Poubelles rappel j-1
description: ""
trigger:
  - platform: time
    at: "18:00:00"
  - platform: state
    entity_id:
      - sensor.jour_poubelle_jaune
    id: jaune
    to: "1"
  - platform: state
    entity_id:
      - sensor.jour_poubelle_marron
    id: marron
    to: "1"
action:
  - choose:
      - conditions:
          - condition: trigger
            id: jaune
        sequence:
          - service: notify.telegram_chris
            data:
              title: Poubelles
              message: Sortez la poubelle Jaune
      - conditions:
          - condition: trigger
            id: marron
        sequence:
          - service: notify.telegram_chris
            data:
              title: Poubelles
              message: Sortez la poubelle Marron
mode: single

Et pour les sensor, je me suis inspiré d’une vidéo qui montrait d’utiliser le calendrier local pour remplacer l’integration.

1 « J'aime »

@cob94440
Dans le cas où j’ai 2 poubelle a sortir sur le même jour. Je recevrais les 2 notifications ou seulement une ?

Logiquement les deux puisque les deux sensor seront a 1.
Je saurai dans 2 semaines si c’est bon

Bonjour,
Effectivement l’automatisation ce lance tous les jours a 8h00 et fait un choix avec des conditions.
Si une des poubelles a le statut « Demain », ca m’envoie un message, sinon ca saute.
auto poubelle

Pour ton automatisation, pas besoin du déclencheur tous les jours a 18h00.
Le déclencheur par poubelle si le statut est a 1 et le choix avec la condition de déclenchement du ID, suffira. Mais faut voir a quelle heure est le démarrage de l’évènement sur ton calendrier de la poubelle.
Exemple, si ta mis a 00h00, tu recevra un message a 00h00. Pour moi c’est a 05h30, pas envie d’avoir un message TTS a 5h30 :sweat_smile:

C’est pour ca que j’ai choisie une heure précise pour checker le statut et m’envoyer le message.

Sauf erreur de ma part, le sensor sera a 1 toute la journée d’avant le ramassage. Donc envoyer le message a 18h a du sens.
Enfin je verrai si ça le fait :+1:

Alors, a 18h00 il y aura un déclenchement, mais dans l’action rien de spécifier sur ce déclencheur.
Les autres déclencheur ont un ID, et dans t’es action tu as une condition par rapport au ID, mais le déclencheur a 18hoo va rien faire.

Bonne remarque.
Il faut que je rajoute une condition dans le choose action des deux id

C’est pour ca que j’ai fais a tel heure, ca verifie l’etat des sensors et annonce un message si la condition est bonne. Si pas de condition bonne, sa skip.
Donc, oui toutes les jours ca va checker, mais annoncera que les bon jours.

Bonjour à tous,

Je remonte ce post car je suis intéressé par cette usage pour les cycles de poubelles.

J’ai créé les calendars et sensors sans trop de soucis. Par contre pour le front et la card, j’y arrive pas :frowning:

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 states('sensor.poubelle_jaune_jour') | int < 2 %}
      /local/poubelles/jaune_ok.png
    {% else %}
      /local/poubelles/jaune_ko.png
    {% endif %}
entities:
  - sensor.poubelle_jaune_jour

ça me fait des card vides.
card

Vous avez une idée ?

Votre sensor sensor.poubelle_jaune_jour contient « Dans 13 jours », vous ne pouvez pas comparer ce statut comme un int ( int < 2). Vous devez définir un sensor qui contient seulement le nombre de jour avant la prochaine collecte.

Voici la définition de mes sensors:

Les sensors xxx_date contiennent seulement un nombre.


template:
  - sensor:
  
    - name: "ordures_menageres_date"
      unique_id: ordures_menageres_date
      state: "{{((as_timestamp(states.calendar.ordures_menageres.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
      
    - name: "ordures_recuperation_date"
      unique_id: ordures_recuperation_date
      state: "{{((as_timestamp(states.calendar.ordures_recuperation.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
  
    - name: "ordures_compostage_date"
      unique_id: ordures_compostage_date
      state: "{{((as_timestamp(states.calendar.ordures_compostage.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"

    - name: "ordures_menageres_jour"
      unique_id: ordures_menageres_jour
      state: >
        {% if states('sensor.ordures_menageres_date') | int > 1 %}
          Dans {{ states('sensor.ordures_menageres_date') }} jours
        {% elif states('sensor.ordures_menageres_date') | int == 1 %}
          Demain
        {% else %}
          Aujourd'hui
        {% endif %}
        
    - name: "ordures_recuperation_jour"
      unique_id: ordures_recuperation_jour
      state: >
        {% if states('sensor.ordures_recuperation_date') | int > 1 %}
          Dans {{ states('sensor.ordures_recuperation_date') }} jours
        {% elif states('sensor.ordures_recuperation_date') | int == 1 %}
          Demain
        {% else %}
          Aujourd'hui
        {% endif %}       
      
    - name: "ordures_compostage_jour"
      unique_id: ordures_compostage_jour
      state: >
        {% if states('sensor.ordures_compostage_date') | int > 1 %}
          Dans {{ states('sensor.ordures_compostage_date') }} jours
        {% elif states('sensor.ordures_compostage_date') | int == 1 %}
          Demain
        {% else %}
          Aujourd'hui
        {% endif %}

Votre code deviendrait ceci:

type: custom:card-templater
card:
  type: picture-entity
  name_template: '{{ states.sensor.ordures_menageres_jour.state }}'
  show_name: true
  show_state: false
  entity: sensor.ordures_menageres_date
  image_template: |
    {% if states('sensor.ordures_menageres_date') | int < 2 %}
      /local/mes_images/waste_today.png
    {% else %}
      /local/mes_images/waste.png
    {% endif %}
entities:
  - sensor.ordures_menageres_date

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