Introduction.

En fonction des endroits ou nous habitons, les poubelles ne sont pas a sortir au même moment et quoi de plus rageant lorsque l’on oubli de les sortir et devoir attendre 15 jours dans mon cas pour les sortir a nouveau.

Pour cela nous allons voir ensemble comment gérer le calendrier des poubelles et une notification la veille par Telegram depuis Node Red.

Mise à jour : 26/07/2020 – Temps de lecture / alisation : 9 / 10 min – Difficulté : Faible.

To do :

  • RAS

Prérequis.

Matériels nécessaires.

  • RAS

Matériels utilisés.


Installation / configuration.

Add-ons.

Suivre la procédure d’installation d’une intégration via HACS. Rechercher Garbage Collection.

Garbage Collection
Garbage Collection

Ajout de l’intégration.

Il vous suffit d’aller dans Configuration, intégrations et de rechercher Garbage Collection

Garbage Collection Integration
Garbage Collection Intégration
Garbage Collection Réglages
Garbage Collection Réglages
  • Friendly Name : ce que vous voulez,
  • Masquer dans le calendrier : Utile si les capteurs sont dans des groupes.
  • Fréquence : Plusieurs choix,
    • Weekly : Choix pour un ou plusieurs jours dans chaque semaines.
    • Even-Weeks : Semaine Pair.
    • Odd-Weeks : Semaine Impair.
    • Every-n-Weeks/Days : Toutes les X semaine ou X jours.
    • Monthly : Tous les XX du mois ou X semaine du mois.
    • Annual : Tous les ans a une date d’anniversaire ou par saison.
    • Group : Pour fusionner plusieurs capteurs en un seul
  • Icônes : Personnaliser les icônes par défaut, jour de collecte, et collecte demain.
  • Expire après : Heure a partir de laquelle l’état change.
  • État verbeux : Rien a rajouter.
  • Format : Comment voulez vous afficher l’info. Ex : le {date}, dans {days} jours
Garbage Collection Jours
Garbage Collection Jours
Garbage Collection Jours supp
Garbage Collection Jours supp

Dans les paramètres additionnels.

  • Premier mois de collecte : Dans mon cas Juillet,
  • Dernier mois de collecte : Décembre,
  • Inclusion/Exclusions des dates : Au format yyyy-mm-dd, yyyy-mm-dd, etc
  • Move holiday to next day : (Pas sur) Déplace automatiquement la collecte des ordures les jours fériés jusqu’au lendemain.
  • Move to next day if holiday in week : Déplace la collecte des ordures au jour suivant si un jour férié est en semaine.
  • Country holiday – province : intéressant pour les jours férié dépendant des régions (Alsace par exemple)
  • Country holiday – state : Choisir le code pays FRA pour la France
  • Country holiday – observed : Coché (Pas d’infos dessus)

On fini en sélectionnant une pièce si l’on veut.

Garbage Collection Pièce
Garbage Collection Pièce

Refaite de même avec vos autres types de poubelles. Vous pouvez retrouver tous vos calendrier dans Configuration, Intégrations.

Garbage Collection Integration fini
Garbage Collection Intégration fini

Pour information, pour jouer sur les scenarios.

  • Valeur = 0 : Si collecte est aujourd’hui,
  • Valeur = 1 : Si collecte est demain,
  • Valeur = 2 : Si collecte est plus tard.

Nous reviendrons dessus plus pas dans l’article.

Interface.

Version simple Carte Coup d’œil.

Garbage Collection Carte
Garbage Collection Carte

Carte manuelle.

Garbage Collection Carte Custom
Garbage Collection Carte Custom

Addons.

Suivre la procédure d’installation d’un Front End via HACS. Cliquer sur le + puis rechercher Garbage Collection.

Garbage Collection Lovelace
Garbage Collection Lovelace
Garbage Collection Lovelace 1
Garbage Collection Lovelace

Garbage Collection Lovelace
Garbage Collection Lovelace

Configurer l’interface utilisateur puis ajouter une carte de type manuel et copier le code suivant. (Bien-sur adapter les entités aux vôtre).

type: vertical-stack
cards:
  - type: 'custom:garbage-collection-card'
    entity: sensor.poubelles_vertes
    icon_size: 35px
    icon_color: green
    hide_date: true
  - type: 'custom:garbage-collection-card'
    entity: sensor.poubelles_jaunes
    hide_before: 4
    icon_size: 35px
    icon_color: '#FFD700'

Il y a d’autres affichage possible disponible sur le GitHub du plugins, je vous laisse partager votre carte.

Garbage Collection Carte Custom
Garbage Collection Carte Custom

Exemple de code :

      - type: 'custom:card-templater'
        card:
          type: picture-entity
          name_template: >-
            {{ states.sensor.bio.attributes.days }} days
          show_name: True
          show_state: False
          entity: sensor.bio
          state_image:
            "0": "/local/containers/bio_today.png"
            "1": "/local/containers/bio_tomorrow.png"
            "2": "/local/containers/bio_off.png"
        entities:
          - sensor.bio

Notifications par Telegram.

Nous allons créer une automatisation via Node Red avec Telegram pour nous notifier la veille qu’il faut sortir la poubelle jaune ou verte (il choisit seul) et mettre un rappel a 15 min ou 1H au cas ou nous n’avons pas le temps à la réception du message.

Bien sur nous utilisons Telegram dans cet articles mais libre vous d’utiliser tous ce qui peut vous notifier d’une question.

NOTA : Mes notifications sont gérées par un notre flow donc c’est représenté ici via le nœud link out.

NOTA 2 : Si vous avez une automatisation avec Home Assistant n’hésitez pas à la partager.

Flow notification poubelles
Flow notification poubelles

Première partie:

Détection tous les mercredi à 19H de l’état des deux poubelles pour savoir laquelle est à 1 puis formation du message avec la poubelle a sortir.

Inject.

Notif Poubelle Inject Node
Notif Poubelles Inject Node

Poubelle Verte / Jaune.

Notif Poubelles Current State
Notif Poubelles Current State

Change Node.

Notif Poubelles Change Node
Notif Poubelles Change Node

Change Node 2 rules.

Notif Poubelle Change Node 2
Notif Poubelles Change Node 2

Deuxième partie:

Question a choix multiples avec retour à la question et envoi vers le flow de notifications.

Switch Node (Telegram)

Notif Poubelle Switch Node Telergam
Notif Poubelles Switch Node Telergam

Change Node 2 rules.

Notif Poubelle Change 2 rules
Notif Poubelles Change 2 rules

Change Node. (15min et 1H)

Notif Poubelles Change Node 3
Notif Poubelles Change Node 3

Delay Node. (15Min et 1H)

Notif Poubelle Delay Node
Notif Poubelles Delay Node
[{"id":"df4fa0d4.3f5c78","type":"tab","label":"Test","disabled":false,"info":""},{"id":"22978ef5.4600ea","type":"inject","z":"df4fa0d4.3f5c78","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 19 * * 3","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":200,"wires":[["9ea5bacf.529878","90eb9f8b.ff98f"]]},{"id":"9ea5bacf.529878","type":"api-current-state","z":"df4fa0d4.3f5c78","name":"Poubelle Verte","server":"9002a0ed.0d72a","version":1,"outputs":2,"halt_if":"1","halt_if_type":"num","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.poubelle_verte","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":420,"y":20,"wires":[["13f7a896.6150af"],[]]},{"id":"90eb9f8b.ff98f","type":"api-current-state","z":"df4fa0d4.3f5c78","name":"Poubelle Jaune","server":"9002a0ed.0d72a","version":1,"outputs":2,"halt_if":"1","halt_if_type":"num","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.poubellejaune","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":420,"y":80,"wires":[["18952c68.192dbc"],[]]},{"id":"13f7a896.6150af","type":"change","z":"df4fa0d4.3f5c78","name":"Poubelle Verte","rules":[{"t":"set","p":"poubelle","pt":"msg","to":"Verte","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":20,"wires":[["ca01f16f.716fc8"]]},{"id":"18952c68.192dbc","type":"change","z":"df4fa0d4.3f5c78","name":"Poubelle Jaune","rules":[{"t":"set","p":"poubelle","pt":"msg","to":"Jaune","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":80,"wires":[["ca01f16f.716fc8"]]},{"id":"ca01f16f.716fc8","type":"change","z":"df4fa0d4.3f5c78","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"Il faut sortir la poubelle xx pour demain","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"xx","fromt":"str","to":"poubelle","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":960,"y":60,"wires":[["80c2babb.649fa8"]]},{"id":"8e87e577.a77ca","type":"link out","z":"df4fa0d4.3f5c78","name":"","links":["4cc49cb9.b5160c"],"x":1095,"y":240,"wires":[]},{"id":"80c2babb.649fa8","type":"telegrambot-switch","z":"df4fa0d4.3f5c78","name":"Poubelle sortie ?","bot":"f441a8a1.2e3f7","chatId":"XXXXXXXXX","question":"","answers":["Oui","15min","1H"],"outputs":3,"autoAnswerCallback":true,"timeoutValue":"","timeoutUnits":"","x":370,"y":280,"wires":[["524edf15.1d18e"],["c7a3a9c4.bd2db8","9ede1a1c.1436f"],["6bf1c6d8.312b98","6d257392.296d5c"]]},{"id":"9ede1a1c.1436f","type":"delay","z":"df4fa0d4.3f5c78","name":"Rappel 15min","pauseType":"delay","timeout":"15","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":760,"y":400,"wires":[["80c2babb.649fa8"]]},{"id":"524edf15.1d18e","type":"change","z":"df4fa0d4.3f5c78","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"La poubelle xx est sortie bonne soirée","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"xx","fromt":"str","to":"poubelle","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":240,"wires":[["8e87e577.a77ca"]]},{"id":"6d257392.296d5c","type":"delay","z":"df4fa0d4.3f5c78","name":"Rappel 1H","pauseType":"delay","timeout":"1","timeoutUnits":"hours","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":770,"y":460,"wires":[["80c2babb.649fa8"]]},{"id":"c7a3a9c4.bd2db8","type":"change","z":"df4fa0d4.3f5c78","name":"Message 15 min","rules":[{"t":"set","p":"payload","pt":"msg","to":"Je reiviens vers toi dans 15 minutes","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":280,"wires":[["8e87e577.a77ca"]]},{"id":"6bf1c6d8.312b98","type":"change","z":"df4fa0d4.3f5c78","name":"Message 1H","rules":[{"t":"set","p":"payload","pt":"msg","to":"Je reviens vers toi dans 1 heure","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":320,"wires":[["8e87e577.a77ca"]]},{"id":"9002a0ed.0d72a","type":"server","z":"","name":"Home Assistant","addon":true},{"id":"f441a8a1.2e3f7","type":"telegrambot-config","z":"","botname":"BOTTELEGRAM","usernames":"USER GROUP DE BOT","chatIds":"-XXXXXXX,CCCCCCCC","pollInterval":"300"}]

Conclusion.

Vous avez maintenant un gestionnaire pour ne plus oublier de sortir vos poubelles et ne plus devoir chercher laquelle est a sortir. De plus vous avez maintenant un rappel en cas d’impossibilité de la sortir maintenant. Vous voyez bine qu’il y a une multitude de chose a faire, a vus de les imaginer.

NOTA : Ceci est mon premier Flow Node-Red il peut sûrement être plus optimiser encore, mais il est adapté qu débutant comme moi. merci à @Fredarro pour son aide précieuse.


Vous souhaitez signaler un erreur, partager votre configuration ou ajouter un matériel fonctionnant ? Cliquez sur les boutons ci-dessous.


Trucs & astuces.

RAS

Mise à jour : (détails)

26/07/2020 :

  • Correction & ajout de la partie notifications Node-Red. (McFly)

25/07/2020 :

  • Correction & publication. (McFly)

30/06/2020 :

  • Création de l’article.

Sources.

Laisser un commentaire

Gestion du calendrier des poubelles avec Home Assistant.
Article Gabarge Collection