Leiten Sie den Schlaf von Mietern in einer Hausautomation mit Home Assistant

5 Minuten des Lesens
ZWECKE VON PROJET:
  • Verwenden Sie eine approdeduktives System zur Bestimmung des Schlafzustands der Mieter einer Umgebung
  • Schwierigkeitsgrad: basso
  • Kosten : na
KONZEPTE GEGENÜBER:
VERWENDETE SOFTWAREKOMPONENTEN:
VERWENDETE PHYSIKALISCHE GERÄTE:
  • Das Gerät, auf dem es ausgeführt wird Home AssistantDazu gehört natürlich auch das zu registrierende Haushaltsgerät und der zur Ermittlung des Zustands notwendige Hausautomationssensor (erklärt in projet)
  • Verschiedenes (vgl projet)
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

domire kleinEs könnte wie ein Witz wirkenaber es ist nicht so: den Zustand des Einschlafens einer Familie durch persönliche Domotik abzuleiten, ist alles andere als überflüssig.

Automatisieren Sie das Verhalten eines Hauses mit persönlicher Hausautomation in Bezug auf die Anwesenheit oder Abwesenheit von Mietern Es ist nicht besonders schwierig, besonders wenn es benutzt wird HUB persönlich wie Home Assistant, Homey oder Ökosysteme wie Appdie HomeKits. In der Regel reicht es aus, das zugehörige zu konfigurieren app Verwaltung auf Smartphones der ganzen Familie, um sicherzustellen, dass am Ende aller Elemente (oder sogar die Rückkehr von nur einem Mitglied) die Heimautomation provveda Aktionen ausführen (Default) in voller Autonomie.

Die Schlafphase ist eine der wichtigsten des Tages: Ruhe ist bekanntlich heilig. Es kann besonders nützlich sein, diese Phase unter dem Gesichtspunkt der persönlichen Domotik zu kennen, wie oben erwähnt wichtige Automatismen während der Nacht zu aktivieren, wie zum Beispiel der Armo des Systems vonAlarm im "Anwesenheits" -Modus (dh nur die Überwachung des Öffnens der Tore zu aktivieren); Auch das automatische Schließen der Wasser- und Gasversorgung sowie das Abschalten ganzer Abschnitte der elektrischen Anlage, die nachts nicht in Betrieb sind, können hilfreich sein.

diese projet soll definieren, bei Home Assistant, eine Typentität "Binäre Vorlage Sensor"Was bestimmt, empirisch, wenn es möglich ist, die Familie als "schlafend" zu betrachten (Zustand "ON") Und wenn nicht (Zustand"AUS").
Schließlich werden wir sehen, wie man es im Feld benutzt Automatisierung diese Art von Sensor.

Nb diese proJet hat keine Vermutung um das Problem zu beheben, aber nur um den Grund auszulösennamein voller pädagogischer Perspektive. Es ist in der Tat offensichtlich, dass die Spezifität jedes Hauses, jeder Familie, die Auflösung des proBlema.

Analyse

Wie erwartet ist die Idee, eine "Binärvorlage" zu definieren Sensor"Welche, basierend auf der empirischen Beobachtung einer oder mehrerer Metriken, bestimmt, ob die Familie schläft oder nicht.

Zunächst muss die Existenz einer Typentität angenommen werden Gruppe welches rappmit der logischen Gruppierung der "Device TrackerWelche individuell rappFamilienmitglieder ärgern. Unabhängig von den Plattformen, die zum Definieren dieser Tracker verwendet werden, wird davon ausgegangen, dass diese Gruppe als "" bezeichnet wird.group.famiglia", Welche die Werte (automatisch, von Natur aus) annehmen können"Start"Und"not_home"(Oder" zu Hause "und" von zu Hause weg "). Der Staat "Start"Ist vorhanden, wenn mindestens ein Element der Familie ergibt sich das Haus, während “not_home"Wann alle Die Gegenstände sind nicht zu Hause.

Im Folgenden werden verschiedene Techniken vorgestellt, mit denen die Schlaf- oder Wachphase mehr oder weniger effektiv festgelegt werden kann.

Sensore

Definieren ist eine "binäre Vorlage" Sensor"Ist eher elementar. Es ist in der Tat ausreichend, in einzuführen configurazione ein Block von diesem Typ:

binary_sensor:
  - platform: template
    sensors:
      sonno_famiglia:
        value_template: ""

Das Feld "value_template"Ist der Autor des Staates, den der Sensor im Laufe der Zeit annehmen wird.
Wenn oben Home Assistant es gab ein Licht namens "light.tavoloUnd wir haben einen Sensor wie folgt realisiert:

binary_sensor:
  - platform: template
    sensors:
      stato_luce:
        value_template: "{{ is_state('light.tavolo','on') }} "

der Folgesensor "binary_sensor.stato_luce"Würde Zustand präsentieren"on"Immer wenn das Licht an ist und"WOW!"Im Gegenteil, wenn ausgeschaltet. Im Wesentlichen, wenn der im Feld "value_template"Der Status der" Binärvorlage ist wahr Sensor"Nimmt Wert"on".

Was wir dann tun werden, ist zu definieren "value_templateWer beurteilt den Anwesenheitsstatus der Familie? e eine Reihe anderer Staaten.

Basierend auf der Zeit

Die einfachste Wahl, aber auch das ungenaueste. Nehmen wir also an, dass die Familie in einem bestimmten Zeitfenster (sagen wir mal morgens von 1 zu 7) schläft, wenn sie zu Hause anwesend ist.

Die Konfiguration könnte sein das folgende:

binary_sensor:
  - platform: template
    sensors:
      sonno_famiglia:
        value_template:  >
          "{
          is_state("group.famiglia","home")
          and
          (now().hour >1 and now().hour <7)
          }"

seit dem zustand "value_template"Wird nur in Gegenwart der Familie und zwischen eins und sieben in diesem Fall wahr sein"binary_sensor.sonno_famiglia"Würde Status annehmen"on".

Nach den Lichtern

Wenn sie keine Vampire sind, schlafen sie normalerweise nachts ohne Licht.
Wir erinnern uns an die (automatische) Anwesenheit der Gruppe "group.all_lights"Das rappsents, appFett, alle Lichter integriert a Home Assistant: Diese Gruppe nimmt den Status "WOW!"Wenn alle Lichter aus sind.

Um den obigen Sensor zu variieren, fügen wir auch diese Bedingung hinzu:

binary_sensor:
  - platform: template
    sensors:
      sonno_famiglia:
        value_template:  >
          "{
          is_state("group.famiglia","home")
          and
          (now().hour >1 and now().hour <7)
          and
          is_state("group.all_light","off")
          }"

die drei bedingungen sind alle in UNDDaher wird der Gesamtzustand des Sensors wahr (und damit der Sensor “on") Nur zwischen ein und sieben Uhr, wenn die Familie zu Hause ist und das Licht aus ist.

Basierend auf dem Lärm

Schließlich, wenn wir einen Geräuschsensor haben (zum Beispiel a Broadlink A1 e-Air oder, noch besser, a Minut Point) können wir diese Funktion verwenden, um den Ruhezustand zu definieren.

Im zweiten Fall (Minut Point) hätten wir keine generische Angabe (mit Broadlink A1 Man erhält eine ziemlich grobe Ablesung, aber immer noch gültig), aber pünktlich: Die Anzahl der in dem Raum, in dem sich der Sensor befindet, erkannten dB. nach habe es integriert und nach einer notwendigen empirischen Beobachtungsperiode (die in der Lage ist, den Pegel des nächtlichen Geräusches zu verstehen) könnten wir tatsächlich einen Sensor definieren, der, indem er auch (oder nur) die Anzahl der Dezibel auswertet, bestimmt, ob wir schlafen oder nicht.

Den Sensor für selbstverständlich halten "sensor.minut_sound_level”(Abgeleitet von derIntegration eines Minut Points), ändern wir noch die obige Konfiguration:

binary_sensor:
  - platform: template
    sensors:
      sonno_famiglia:
        value_template:  >
          "{
          is_state("group.famiglia","home")
          and
          (now().hour >1 and now().hour <7)
          and
          is_state("group.all_light","off")
          and
          (states('sensor.minut_sound_level')|int < 30)
          }"

In diesem Beispiel die "Binäre Vorlage Sensor"Wird Zustand annehmen"on"Nur zwischen eins und sieben Uhr abends, bei ausgeschaltetem Licht, Lärm unter 30dB und der Familie im Haus.

Verwendung des Sensors

Modelliert unseren Sensor "binary_sensor.sonno_famiglia"Es ist profür den einsatz - typisch im feld Automatisierung.

Das erste Beispiel ist die Verwendung als trigger nächtliche Aktivitäten auslösen. Nehmen wir einmal an, wir wollen Wasser und Gas abschalten (wir gehen davon aus, dass die Schalter vorhanden sind).switch.acqua"Und"switch.gas") Und aktivieren wollen ein Alarm integriert mit Home Assistant (Einheit "alarm_control_panel.Alarm") Im" Nachtbewaffneten "Modus:

automation:
  trigger:
    platform: state
    entity_id: binary_sensor.sonno_famiglia
    to: 'on'
    for:
      minutes: 30
  condition: []
  action:
    - service: alarm_control_panel.alarm_armed_night
      data:
        entity_id: alarm_control_panel.allarme
        code: 1234 #codice personale
    - service: switch.turn_on
      entity: switch.acqua, switch.gas

Beachten Sie die Verwendung von "in”In der Sektion trigger: seit "binary_sensor.sonno_famiglia"Es unterliegt naturgemäß staatlichen Schwankungen, die Verwendung von"in"Garantiert, dass sein Status mindestens 30 Minuten lang stabil ist, bevor die Automatisierung ausgelöst wird.

In ähnlicher Weisebinary_sensor.sonno_famiglia”Kann sowohl in als auch in als bedingtes Element verwendet werden Automatisierungen als in anderen Bereichen (zum Beispiel in der Skript).

In der folgenden Automatisierung:

automation:
  trigger: [] #indicare uno o più trigger
  condition:
    condition: state
    entity_id: binary_sensor.sonno_famiglia
    state: 'on'
  action: [] #indicare una o più action

Was ist das? trigger, L 'action (was wiederum) wird nur in Anwesenheit des Staates durchgeführt "on"Vom Sensor"binary_sensor.sonno_famiglia"Also wenn die Familie schläft. Umgekehrt setzen Sie den Wert auf „WOW!", Die Ausführung ist nur im Wachzustand gewährleistet.

Für die Mutigsten

Wir raten den Wagemutigsten zu sehen des Bayes'schen Sensors verfügbar Home Assistant: Es ermöglicht Ihnen zu applicare il Bayes-Satz zur Berechnung von prodie Möglichkeit des Eintretens von Ereignissen. Dieser Satz - über diese Plattform - kann sein appverwendet, um die zu bestimmen proMöglichkeit, dass die Familie zusätzlich zu den oben genannten Überlegungen schlafen gegangen ist.


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