Bereinigen Sie Ihr Zuhause automatisch, wenn Sie die Heimautomation beenden Home Assistant

4 Minuten des Lesens
ZWECKE VON PROJET:
  • Definieren Sie einen Automatismus, mit dem die Reinigung des Hauses gestartet wird, wenn die Mieter die Umwelt verlassen
  • Schwierigkeitsgrad: basso
  • Kosten : na
KONZEPTE GEGENÜBER:
VERWENDETE SOFTWAREKOMPONENTEN:
VERWENDETE PHYSIKALISCHE GERÄTE:
  • Das Gerät, auf dem es ausgeführt wird Home Assistant
  • Ein oder mehrere Roboter-Staubsauger integriert a Home Assistant (weiter unten ausführlich erklärt)
  • Ein Aktuator Broadlink RM Mini 3 (oder höhere Analoga) - fakultativ (weiter unten ausführlich erklärt)
PROJET AM MEISTEN ANGEZEIGT FÜR:

Alle Umgebungen

Hinweise und Haftungsausschluss
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • Änderungen in provorher ist a proEigenverantwortung sowie a proErstes Risiko und erste Gefahr (dieser Leitfaden dient nur zu Bildungszwecken);
  • Änderungen in probevor ein Gerät die Garantie erlischt.
Revision proJet: 1

Abstrakt

Die Idee eines Hauses das reinigt sich von selbst Es war schon immer eine unerreichbare Chimäre, der Traum proIch hoffe, den ewigen Krieg der Menschen gegen den häuslichen Schmutz ein für alle Mal zu gewinnen. Wir sagen es sofort: das projet hat keine Vermutung, die Angelegenheit endgültig zu lösen, sondern eine Schlacht in diesem Krieg zu gewinnen.

Jeden Tag ich Roboter-Staubsauger mehr unsere häuser: zuverlässig, jetzt nicht zu teuer, das sind geräte, mit denen sie den boden so sauber wie möglich halten können. Andererseits müssen sie zu Hause in Betrieb genommen werden, was zu Ärger führt (man muss darauf achten, nicht darüber zu stolpern und den Lärm zu tolerieren) oder zeitlich geplant werden (die Modelle, die dies unterstützen, und in jedem Fall kann die Planung manchmal unzureichend sein zu proGewohnheiten).

Es wäre nicht schön, wenn die ganze Familie das Haus verlassen hätte und der Roboter gegangen wäre automatisch?

hierin proWir werden sehen, wie die Benutzer eingeführt Home Assistant die proprio HUB Personal für die proerste Domotik und mit einem Staubsaugerroboter kann man realisierenAutomatisierung wie diese Art von Automatismus zu ermöglichen.

Annahmen

Um die Gegenwart zu realisieren proim Wesentlichen ist es notwendig, dies zu tun Integration die proerster roboterstaubsauger col proprio Home Assistant. Zu diesem Zweck sind die Straßen im Wesentlichen zwei:

iLife V5s Roboterstaubsauger

In der Praxis ist dies in 99,99% der Fälle leicht zu bewerkstelligen. Für die Gegenwart proBesetzung nehmen wir die Anwesenheit einer Entität rappzeigt die erfolgreiche Integration des Staubsaugerroboters "vacuum.robot_aspirapolvere", Unabhängig von der gewählten Integrationsplattform. Diese Entität wird indirektes Kind der Komponente sein "VakuumDeshalb werden wir die damit verbundenen Kontrolldienste nutzen.
Di Roboter-Staubsauger es gibt jetzt viele von ihnen.

Zweites Unterscheidungsmerkmal der Gegenwart proBesetzung, die Notwendigkeit zu verwenden Wesen vom Typ "Device Tracker”Um die Anwesenheit / Abwesenheit von Mietern im Haus zu bestimmen. Für die Gegenwart prowir werden die Existenz in der Konfiguration der Entität annehmen "group.famiglia”Aus der Gruppierung dieser Einheiten abgeleitet. Eine approGrundlage zu diesem spezifischen Thema ist verfügbar hier.

Zum Schluss: Wir definieren die Automatisierung der "automatischen Reinigung" so, dass sie erst dann ausgeführt wird, wenn "genügend Zeit" seit der letzten automatischen Reinigung verstrichen ist.

Dauer der Pause

Beginnen wir mit der Definition eines Sensors, der misst, wie lange der Staubsauger angehalten hat proZuerst Ladestation, dann Pause, mit dem Status "angedockt"Von der entsprechenden Entität"vacuum.robot_aspirapolvere".

Dazu benutzen wir die Plattform "Geschichtsstatistik Sensor"Tochter des Bauteils"Sensor“. wir fügen in der Konfiguration den folgenden Code:

sensor:
  - platform: history_stats
    name: Durata ciclo aspirapolvere
    entity_id: vacuum.robot_aspirapolvere
    state: 'docked'
    type: ratio
    end: '{{ now() }}'
    duration:
      hours: 12

Die resultierende Sensoreinheit ("sensor.durata_ciclo_aspirapolvere") Überwacht den Status"angedockt"Von der Entität"vacuum.robot_aspirapolvere“. Dieser Sensor gibt als 12 die für die Analyse aufgewendeten Stunden an und vergleicht sie mit der von der Entität aufgewendeten Zeit.vacuum.robot_aspirapolvere"Im Zustand"angedockt“. Wenn der Sensor 100% meldet, zeigt dieser Wert an, dass (mindestens) 12 Stunden im Status „angedockt".

Bereinigungs- und Rückgabeskript

An dieser Stelle definieren wir zwei Skript:

  • einer der beginnt Reinigung;
  • eine, die die termini - falls in Bearbeitung - und senden Sie den Roboter an proerste Ladestation.

Die erste wird später im Block verwendet action der "Automatisierung Das wird ausgeführt, wenn Sie das Haus verlassen, das zweite im Block action derjenigen, die bei der Rückkehr durchgeführt wurde (wenn wir nach Hause zurückkehren, während der Roboter putzt, möchten wir automatisch anhalten):

script:
  vacuum_on:
    sequence:
      - condition: state
        entity_id: vacuum.robot_aspirapolvere
        state: 'docked'
      - condition: numeric_state
        entity_id: sensor.durata_ciclo_aspirapolvere
        above: 90
      - service: vacuum.clean
        entity_id: vacuum.robot_aspirapolvere
  vacuum_to_dock:
    sequence:
      - condition: state
        entity_id: vacuum.robot_aspirapolvere
        state: 'cleaning'
      - service: vacuum.stop
        entity_id: vacuum.robot_aspirapolvere
      - service: vacuum.return_to_base
        entity_id: vacuum.robot_aspirapolvere

Das erste Drehbuch ("script.vacuum_on“) Überprüft nacheinander, ob der Roboter im angezeigt wird prodocken Sie zuerst an und stellen Sie dann sicher, dass die Pausendauer höher ist als der 90% (unter Verwendung des Sensorstatus “sensor.durata_ciclo_aspirapolvere"Zuvor definiert): Wenn die beiden Bedingungen überschritten werden, wird der Dienst ausgeführt vacuum.clean mit unserer Einheit verbunden "vacuum.robot_aspirapolvere", Starten Sie es.

Das zweite Drehbuch ("script.vacuum_to_dock") Überprüft stattdessen, wenn es hervorgerufen wird, dass"vacuum.robot_aspirapolvereMsgstr "Wird tatsächlich gereinigt und unterbricht es, wenn dies der Fall ist, und sendet es an die Ladestation (Dienste) vacuum.stop e vacuum.return_to_base).

Automatisierung

An dieser Stelle fehlt es nicht, die beiden relativen Automatisierungen zu definieren zu den Aktionen am Ausgang und zu Hause durchgeführt werden (hier eine approGrundlage) basierend auf den bisher definierten Annahmen und Errungenschaften:

automation:
- alias: "USCITA"
  initial_state: 'on'
  trigger:
    platform: state
    entity_id: group.famiglia
    from: 'home'
  condition: []
  action:
    - service: script.turn_on
      entity_id: script.vacuum_on

- alias: "RIENTRO"
  initial_state: 'on'
  trigger:
    platform: state
    entity_id: group.famiglia
    to: 'home'
  condition: []
  action:
    - service: script.turn_on
      entity_id: script.vacuum_to_dock

Die beiden Automatisierungen ("automation.uscita"Und"automation.rientro") Werden durch den Zustandswechsel der Entität ausgelöst"group.famiglia", Oder wenn die Familie ausgeht oder nach Hause geht (wieder, hier es gibt eine approAufklärung).

Schlussfolgerungen

Offensichtlich können die Bedürfnisse des Einzelnen am unterschiedlichsten sein, und selbst in diesem Fall gilt die Regel "Die Grenze ist die Vorstellungskraft" mehr denn je. Ganz einfach ist es bei der Ausführung der beiden Skripte (insbesondere der zur Aktivierung des Roboters) möglich, spezifische Bedingungen in Bezug auf die hinzuzufügen proGewohnheiten: Möglicherweise reicht es nicht aus, sie zu beginnen, wenn Sie gehen, aber es ist auch erforderlich, zu überprüfen, ob Sie sich in einem bestimmten Moment des Tages befinden. Auch die Dauer der Pause ist natürlich einstellbar: Wir haben proplatziere 12 Stunden, aber es ist eindeutig eine persönliche Anpassung.

Offensichtlich Automatisierung promail könnte sein appauch frei gewährt für juristische Personen nicht nur des Typs "Vacumm", sondern auch einer anderen Art.


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