Verwalten Sie die getrennte Abfallsammlung über die Heimautomation Home Assistant

5 Minuten des Lesens
ZWECKE VON PROJET:
  • Definieren Sie virtuelle Sensoren, die angeben, wie viel in Tagen die differenzierte Sammlung fehlt
  • Schwierigkeitsgrad: basso
  • Kosten : nichtig
KONZEPTE GEGENÜBER:
VERWENDETE SOFTWAREKOMPONENTEN:
VERWENDETE PHYSIKALISCHE GERÄTE:
PROJET AM MEISTEN ANGEZEIGT FÜR:

Alle Umgebungen

Hinweise und Haftungsausschluss
  • qualsiasi modifica all'impianto elettrico dev'essere progettata ed effettuata da personale qualificato;
  • Änderungen in provorher ist a proEigenverantwortung sowie a proerstes Risiko und erste Gefahr (der Inhalt dieser Seite ist rein lehrreich);
  • Änderungen in provor einem gerät erlischt die garantie, die qualitätszulassungen und die zertifizierungen.
Revision proJet: 1

Abstrakt

Die wachsende und gesegnete Sensibilität für Umweltfragen Unsere täglichen Gewohnheiten ändern sich langsam, aber sicher und beginnen ohne Zweifel mit der Einführung des Recyclings, oftmals im Haus-zu-Haus-Modus. Als ein "Heim" -Thema ist es selbstverständlich, es als persönliche Heimautomatisierung zu betrachten kann eingreifen, um das Sammeln und Entsorgen effizienter zu gestaltenVor allem im Hinblick auf die Erinnerung an die verschiedenen Abholtage - insbesondere bei besonders komplexen Plänen.

Recycling

hierin proWir werden sehen, wie durch die Übernahme der benutzerdefinierten Komponente "Garbage Collection" es möglich ist, zu definieren Home Assistant, von virtuellen Sensoren die auf dieser Basis den Nutzern der Hausautomation anzeigen HUB Personal Wie viele Tage fehlen bei der Sammlung dieser oder jener Art von Abfällen?.

Die Komponente ist recht einfach zu bedienen und gleichzeitig sehr flexibel: Sie können nicht nur Sensoren definieren Wöchentlichsondern auch anderer oder vielmehr sehr spezifischer zyklischer Natur (z. B. bei monatlichen Sammlungen an einem bestimmten Tag des Monats oder bei anderen Fallstudien).

Annahmen

hierfür prowir werden das Vorhandensein einer Typentität annehmen "Benachrichtigungen"Rufen Sie an notify.marco und eine andere, analoge, resultierend aus der Integration di Amazon Echo (Alexa) als Media Player (und daher als Benachrichtigungssystem) anrufen media_player.alexa.

Wir werden diese beiden Entitäten als Elemente verwenden, um die zu definieren Automatisierungen Benachrichtigung angesichts der bevorstehenden Entnahmetage.

Installation

Da es sich um eine benutzerdefinierte Komponente handelt (also nicht offiziell auf der Website enthalten)HUB), bevor Sie die Funktionen nutzen können, die Sie für die Installation benötigen. Hierzu können Sie sowohl den manuellen Modus (hier nicht beschrieben) verwenden projet) ist der - sehr erleichterte - Weg HACS-.

Dazu ist es notwendig, dass HACS natürlich zuvor installiert am Home Assistant. Sobald Sie Zugriff auf das HACS-Bedienfeld haben, führen Sie in Ihrem Geschäft eine Suche durch, die speziell nach der Komponente sucht. "Müllsammlung".

Einmal identifiziert, prosehen, um es zu installieren:

Home Assistant - Installation von HACS - Garbage Collection

dann prosiehe a rebooten di Home Assistant.

Sensori

Wir gehen daher davon aus, dass Sie sich in der beispielhaften Situation einer Haus-zu-Haus-Sammlung befinden, die Folgendes umfasst:

  • die Sammlung von Papier Dienstag und Samstag;
  • die Sammlung der Fraktion undifferenziert Montag und Freitag;
  • die Sammlung der Fraktion biologisch abbaubar/ montags und mittwochs kompostierbar;
  • die Sammlung von Kunststoff, Dienstags und samstags;
  • die Sammlung von sperrige Materialien, der erste und dritte Samstag im Monat.

Wir werden daher hinzufügen, um die Sensoren zu definieren in der Konfiguration, in der Rubrik "Sensor", Von den Gegenständen dieser Art:

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

Welche Konfiguration nach dem rebooten notwendig von Home Assistantwird einige erzeugen Wesen also ruf an:

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

rappam Frontend übel genommen Lovelace di Home AssistantZum Beispiel so:

Home Assistant - Garbage Collector Probe

Wie Sie bemerken, werden die Entitätszustände angezeigt die restliche Zeit um prosime sammlungen (Das Foto wurde am Mittwoch 9 Oktober 2019 aufgenommen).

Erklärung der zur Konfiguration verfügbaren Felder:

platfom(Erforderlich) Muss unbedingt sein "Garbage_collection".
collection_days(Obligatorische) Tage, angegeben in Englisch und mit drei Buchstaben: "mon","tue","wed","thu","fri","sat","sun
Frequenz(Fakultativ) Häufigkeit der Erhebung in englischer Sprache, ausgewählt aus folgenden Elementen: "weekly","even-weeks","odd-weeks""every-n-weeks"Oder"monthly“. Standard: "weekly".
name(Optional) Name des Sensors. Standard: "garbage_collection".
first_month(Fakultativ) Erster Monat, in dem die Sammlung erstellt wird, ausgedrückt in drei Buchstaben und in Englisch (z. B. "jan").
last_month(Fakultativ) Letzter Monat, in dem die Sammlung erstellt wurde, ausgedrückt in drei Buchstaben und in Englisch (z. B. "dec").
monthly_day_order_number
(Optional) Gibt an, an welchem ​​Tag des Monats die Erfassung erfolgt. Wenn collection_days beispielsweise "sat" enthält und dieser Parameter auf 2 gesetzt ist, erfolgt die Erfassung am zweiten Samstag des Monats.
Zeit(Optional) Wird in abbi verwendetnamezum Parameter "frequency"Setzen auf"every-n-weeks": Zeigt die"n"Wochen, wie oft die Abholung stattfindet.
first_week(Optional) Erste Woche des Jahres, ab dem die Sammlung beginnt (1-53).
excude_dates(Optional) Liste der Daten, die im Format ausgeschlossen werden sollen "yyyy-mm-dd".
include_dates(Optional) Liste der Daten, die in das Format aufgenommen werden sollen "yyyy-mm-dd".
icon_normal(Optional) Sensorsymbol. Standard “mdi:trash-can
icon_today(Optional) Sensorsymbol beim Auftreten des Entnahmetages. Standard “mdi:delete-restore
icon_tomorrow(Optional) Sensorsymbol beim Auftreten des vorherigen Abholungstages. Standard “mdi:delete-circle
verbose_state(Optional) Bei Einstellung auf truekehrt der Sensor in den Zustand la zurück provoraussichtlicher Abholtermin. Im Falle von false (Standard), zeigt eine ganze Zahl r anappGeben Sie die Anzahl der fehlenden Tage an (0 für den Tag der Abholung).

Benachrichtigungen

Offensichtlich dieser Absatz es wird nicht entscheidend sein: Es ist eine persönliche Entscheidung, wann (und ob) Sie über den Abholungstag informiert werden. Wir beschränken uns daher auf die Erläuterung der Benachrichtigungstechniken, die Personalisierung wird jedoch in Rechnung gestellt prozuerst (wie immer am Ende).

Wie sappIAMO die Automatisierungen von Home Assistant basieren auf der Statusänderung einer oder mehrerer festgelegter Entitäten wie z trigger Automatisierung / s. Entitäten, die über "Garbage Collection" definiert wurden, enthalten ein Attribut ("Tage") Welche Anzahl von Tagen verbleibt in der Sammlung; Mit den Statusänderungen dieses Attributs können wir klassische Benachrichtigungen und / oder Ansagen durch unseren Smart Speaker (oder einen anderen) auslösen.

Eine typische Automatisierung könnte sein:

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."

oder in dem Fall du willst reden 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 }}."

Auch bei dieser zweiten Automatisierung haben wir die Gelegenheit genutzt um mehr sensoren wie triggerSie können also für jeden Sensor eine einzelne Automatisierung anstelle einer schreiben. Offensichtlich wurde auch die Benachrichtigungsnachricht angepasst, um die korrekte Vorhersageerfassung zu melden.

Offensichtlich findet der Zustandswechsel jeden Tag statt um MitternachtZeit nicht progeeignet, gegebenenfalls benachrichtigt zu werden, proSsima separate Sammlung. Für den Fall, dass Sie lieber zu einem anderen Zeitpunkt benachrichtigt werden möchten - oder am trigger spezifisch - ein Block wird benötigt action anders, was den Status der Sensoren interpretiert und mitteilt, was Sie glauben.


Home Assistant Offizielles LogoATTENZIONE: Denken Sie daran, dass es in unserer FORUM-Community gibt ein Ad-hoc-Bereich für Home Assistantfür jeden Zweifel, Frage, Information auf dem spezifischen Verdienst dieser Komponenten.


Bitte kommentieren Sie unten