Gérer la collecte séparée des déchets via la domotique Home Assistant

5 minutes de lecture
BUTS DE PROJET:
  • Définir les capteurs virtuels qui signalent combien, en jours, la collection différenciée est manquante
  • Niveau de difficulté: basso
  • Coût: nul
CONCEPTS FACE:
COMPOSANTS LOGICIELS UTILISÉS:
DISPOSITIFS PHYSIQUES UTILISÉS:
PROJET LE PLUS INDIQUÉ POUR:

Tous les environnements

Notes et avertissement
  • qualsiasi modifica all'impianto elettrico dev'essere progettata ed effettuata da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Revisione projet: 1.2

Abstrait

La sensibilité croissante et bienheureuse aux questions environnementales nos habitudes quotidiennes changent lentement mais sûrement, à commencer dès l'introduction du recyclage, souvent en mode de collecte de porte à porte. Etant un thème "domestique", il est naturel de penser à cela comme une domotique personnelle peut intervenir pour rendre l'expérience de collecte et d'élimination plus efficace, surtout en ce qui concerne la mémorisation des différents jours de collecte - en particulier dans le cas de plans particulièrement complexes.

recyclage

dans ce pronous verrons comment, grâce à l'adoption du composant personnalisé "Garbage Collection", il est possible de définir au Home Assistant, de capteurs virtuels qui indiquent aux utilisateurs de la domotique sur la base de cette HUB personnel combien de jours il manque à la collecte de tel ou tel type de déchets.

Le composant est assez simple à utiliser et en même temps assez flexible: il ne vous permet pas seulement de définir des capteurs hebdomadaire, mais aussi de nature différente, ou plutôt de nature cyclique très spécifique (dans le cas, par exemple, de collectes mensuelles un jour donné du mois ou d’autres études de cas).

hypothèses

pour ce pronous supposerons la présence d'une entité de type "Notifications"Appel notify.marco et un autre, analogue, résultant de l'intégration di Amazon Echo (Alexa) comme Media Player (et donc en tant que système de notification), appelez media_player.alexa.

Nous allons utiliser ces deux entités comme éléments pour définir la automations de notification face aux prochains jours de collecte.

installation

Être un composant personnalisé (donc pas officiellement inclus sur leHUB), avant de pouvoir tirer parti des fonctionnalités dont vous avez besoin pour l’installer. Pour ce faire, vous pouvez utiliser le mode manuel (non décrit dans cette section). projet) est la voie - très facilitée - HACS.

Pour ce faire, il est nécessaire que HACS soit, bien sûr, précédemment installé sur Home Assistant. Une fois que vous avez accès au panneau HACS, effectuez une recherche dans votre magasin en recherchant spécifiquement le composant "Collecte des ordures».

Une fois identifié, provoir pour l'installer:

Home Assistant - HACS - Installation du ramassage des ordures

ensuite provoir un reboot di Home Assistant.

Sensori

Nous supposons donc que vous vous trouvez dans la situation exemplaire d’une collecte de porte à porte comprenant:

  • la collection de papier Mardi et samedi;
  • la collection de la fraction indifférenciée Lundi et vendredi;
  • la collection de la fraction biodégradable/ compostable les lundis et mercredis;
  • la collection de plastique, Les mardis et samedis;
  • la collection de matériaux volumineux, le premier et le troisième samedi du mois.

Nous allons donc ajouter pour définir les capteurs en configuration, dans la section consacrée à "Sensor", Des articles de ce type:

garbage_collection:
  sensors:
  - name: "Indifferenziato"
    frequency: "weekly"
    verbose_state: true
    collection_days:
    - mon
    - fri
  - name: "Bio"
    frequency: "weekly"
    verbose_state: true
    collection_days:
    - mon
    - wed
  - name: "Carta"
    frequency: "weekly"
    verbose_state: true
    collection_days:
    - tue
    - sat
  - name: "Plastica e metallo"
    frequency: "weekly"
    verbose_state: true
    collection_days:
    - tue
    - sat
  - name: "Rifiuti ingombranti"
    frequency: "monthly"
    collection_days: "sat"
    verbose_state: true
    monthly_day_order_number:
    - 1
    - 3

Quelle configuration, après le reboot nécessaire de Home Assistant, générera des entité alors appelez:

  • sensor.indifferenziato
  • sensor.bio
  • sensor.carta
  • sensor.plastica_e_metallo
  • sensor.rifiuti_ingombranti

rapprenvoyé à l'avant Lovelace di Home Assistant, par exemple comme ceci:

Home Assistant - Échantillon du ramasse-miettes

Comme vous le constatez, les états de l'entité s'affichent le temps restant à procollections sime (La photo a été prise mercredi 9 Octobre 2019).

explication des champs disponibles pour la configuration:

platfom(Obligatoire) Doit nécessairement être "Garbage_collection».
collection_daysJours (obligatoires), indiqués en anglais et en trois lettres: "mon","tue","wed","thu","fri","sat","sun"
la fréquence(Facultatif) Fréquence de collecte, exprimée en anglais, choisie parmi ces éléments: "weekly","even-weeks","odd-weeks""every-n-weeks"Ou"monthly». Par défaut: "weekly».
name(Facultatif) Nom du capteur. Par défaut: "garbage_collection».
first_month(Facultatif) Premier mois de collecte, exprimé en trois lettres et en anglais (par ex. "jan").
last_month(Facultatif) Dernier mois de la collecte, exprimé en trois lettres et en anglais (par exemple. "dec").
monthly_day_order_number
(Facultatif) Indique le jour du mois de la collecte. Si, par exemple, collection_days contient "sat" et que ce paramètre est défini sur 2, la collecte aura lieu le deuxième samedi du mois.
période(Facultatif) Utilisé dans abbinameau paramètre "frequency"Régler sur"every-n-weeks": Indique le"n"Semaines combien de fois la collection a lieu.
first_week(Facultatif) Première semaine de l'année à partir de laquelle la collection commence (1-53).
excude_dates(Facultatif) Liste des dates à exclure du format "yyyy-mm-dd».
include_dates(Facultatif) Liste des dates à inclure dans le format "yyyy-mm-dd».
icon_normal(Facultatif) Icône du capteur. Par défaut “mdi:trash-can"
icon_today(Facultatif) Icône du capteur dans l'occurrence du jour de collecte. Par défaut “mdi:delete-restore"
icon_tomorrow(Facultatif) Icône du capteur dans le jour précédent de la collecte. Par défaut “mdi:delete-circle"
verbose_state(Facultatif) Lorsque défini sur true, le capteur revient à l'état la prodate de collecte prévue. En cas de false (par défaut), affiche un entier rappdonnez le nombre de jours manquants (0 pour le jour de la collecte).

notifications

Évidemment ce paragraphe il ne sera pas décisif: choisir quand (et si) être alerté du jour de collecte est un choix personnel. Nous nous limiterons donc à expliquer les techniques de notification, mais la personnalisation sera facturée prod'abord (comme toujours, à la fin).

Comme sappIAMO les automatisations de Home Assistant sont basées sur le changement de statut d’une ou de plusieurs entités définies telles que trigger automatisation / s. Les entités définies dans "Garbage Collection" contiennent un attribut ("jours") Qui contient le nombre de jours restant à la collection; en utilisant les changements de statut de cet attribut, nous pouvons déclencher des notifications classiques et / ou des annonces par notre haut-parleur intelligent (ou autre).

Une automatisation typique pourrait être la suivante:

automation:
  alias: "Notifica ritiro biodegradabile"
  trigger:
    platform: numeric_state
    entity_id: sensor.bio
    value_template: "{{ state.attributes.days }}"
    below: 1
  condition: []
  action:
    service: notify.famiglia
    data:
      title: "Domotica"
      message: "Attenzione: domani è giorno di ritiro frazione biologica."

ou dans le cas tu veux parler Alexa:

automation:
  alias: "Notifica ritiro biodegradabile"
  trigger:
    - platform: numeric_state
      entity_id: sensor.carta
      value_template: "{{ state.attributes.days }}"
      below: 1
    - platform: numeric_state
      entity_id: sensor.bio
      value_template: "{{ state.attributes.days }}"
      below: 1
  condition: []
  action:
    service: notify.alexa
    data:
      target: media_player.alexa
      data:
        type: announce
        method: spoken
      message: "Attenzione: domani è giorno di ritiro frazione {{ trigger.from_state.attributes.friendly_name }}."

Nous avons également profité de cette seconde automatisation d'utiliser plus de capteurs comme trigger, vous pouvez donc écrire un seul automatisme au lieu d’un pour chaque capteur. De toute évidence, le message de notification a également été ajusté pour signaler la collecte correcte des prévisions.

Evidemment le changement d'état a lieu tous les jours à minuit, pas le temps prosusceptible d'être notifié, le cas échéant, prossima collection séparée. Si vous préférez être alerté à un autre moment - ou sur trigger spécifique - un bloc sera nécessaire action différent, qui interprète l’état des capteurs et indique ce que vous croyez.


Home Assistant Logo officielATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Home Assistantpour tout doute, question, information sur le mérite spécifique de ces composants.


Veuillez commenter ci-dessous