Voraussichtliche Lesedauer: 8 Minuten

Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.

Was ist Home Assistant?

Home Assistant ist eine Open-Source-Plattform für die Heimautomatisierung, die darauf abzielt, alle Geräte im Haus miteinander zu verbinden und zentral zu steuern. Sie wurde entwickelt, um eine einheitliche Benutzeroberfläche und eine einfache, flexible Steuerung für eine Vielzahl von Smart-Home-Geräten aus unterschiedlichen Ökosystemen zu bieten. Hier sind einige Punkte, die für Home Assistant spechen:

  1. Kompatibilität: Home Assistant unterstützt Tausende von Geräten und Diensten von verschiedenen Herstellern, einschließlich Beleuchtung, Klimaanlagen, Heizungen, Kameras, Wettersensoren, Sprachassistenten und mehr.
  2. Lokale Steuerung: Im Gegensatz zu vielen kommerziellen Smart-Home-Plattformen, die auf Cloud-Dienste angewiesen sind, läuft Home Assistant lokal in deinem Netzwerk. Dies bedeutet erhöhte Privatsphäre und Zuverlässigkeit, da deine Smart-Home-Geräte auch ohne aktive Internetverbindung funktionieren.
  3. Automatisierung und Szenen: Eines der Hauptmerkmale von Home Assistant ist die Möglichkeit, komplexe Automatisierungen und Szenarien zu erstellen. Du kannst beispielsweise Lichter automatisch einschalten lassen, wenn es dunkel wird oder die Heizung einschalten, wenn die Temperatur unter einen bestimmten Wert fällt.
  4. Einfache Benutzeroberfläche: Home Assistant bietet eine nutzerfreundliche Oberfläche, die es einfach macht, Geräte zu überwachen und zu steuern. Diese Oberfläche ist vollständig anpassbar.
  5. Integration mit Sprachassistenten: Home Assistant kann mit Sprachassistenten wie Amazon Alexa oder Google Assistant integriert werden, um eine sprachgesteuerte Steuerung deiner Smart-Home-Geräte zu ermöglichen.
  6. Open-Source und Community-Getrieben: Da Home Assistant Open-Source ist, wird es von einer aktiven Community unterstützt, die ständig neue Integrationen entwickelt und bestehende verbessert.
  7. Datenschutz und Sicherheit: Als lokal laufende Plattform hat Home Assistant den Vorteil, dass die Daten im eigenen Netzwerk bleiben. Dies schützt die Privatsphäre und erhöht die Sicherheit im Vergleich zu Cloud-basierten Lösungen.

Zusammenfassend ist Home Assistant eine leistungsstarke und flexible Lösung für diejenigen, die ihr Smart Home selbst gestalten und ihre Geräte unabhängig vom Hersteller oder Ökosystem zentral steuern möchten.

Warum ein smarter Wecker?

Diese innovative Lösung bietet dir eine maßgeschneiderte Möglichkeit für eine effiziente Morgenroutine. Indem sie es dir ermöglicht, individuelle Aktionen vor deinem Weckalarm festzulegen, schafft sie einen nahtlosen Übergang in den Tag. Die Flexibilität, den Zeitpunkt deines Weckalarms zu steuern und Aktionen basierend auf deinen persönlichen Vorlieben und deinem Standort einzuschränken, maximiert deine Produktivität und deinen Komfort beim Aufwachen. Die Integration von Sonnenuntergangs- und Sonnenaufgangszeiten optimiert deinen natürlichen Circadian-Rhythmus und fördert einen sanften Start in den Tag. Du kannst Rollos vorsorglich hochfahren oder im Winter durch Licht das Scheinen der Sonne imitieren, um dich besser aus dem Schlaf zu wecken.

Was ist ein Blueprint?

Ein Blueprint in Home Assistant ist eine Vorlage oder ein Bauplan für die Automatisierung von Abläufen oder Prozessen in deinem Smart-Home-System. Es handelt sich um eine strukturierte Konfigurationsdatei, die vorgefertigte Automatisierungslogik enthält, die du wiederverwenden kannst, um bestimmte Aufgaben zu erledigen.

Ein Blueprint definiert die verschiedenen Eingabeparameter, Bedingungen, Auslöser und Aktionen, die für eine bestimmte Automatisierung erforderlich sind. Indem du einen Blueprint verwendest, kannst du eine Automatisierung schnell und einfach anpassen, indem du lediglich die Eingabeparameter änderst, anstatt die gesamte Konfiguration von Grund auf neu zu erstellen. Dies ermöglicht eine effiziente und flexible Automatisierung von Smart-Home-Abläufen in Home Assistant.

Ein Vorteil der Verwendung eines bereits vorhandenen Blueprints in Home Assistant liegt in der Zeitersparnis und der vereinfachten Konfiguration. Da der Blueprint bereits eine vorgefertigte Automatisierungslogik enthält, musst du nicht von Grund auf neu anfangen und die gesamte Konfiguration selbst erstellen. Stattdessen kannst du einfach die vorgegebenen Eingabeparameter anpassen, um die Automatisierung an deine spezifischen Anforderungen anzupassen.

Dies spart Zeit und Mühe bei der Erstellung von Automatisierungen und ermöglicht es dir, schnell und effizient neue Funktionen in dein Smart-Home-System zu integrieren. Außerdem bietet die Verwendung eines bereits vorhandenen Blueprints oft auch eine gewisse Sicherheit und Zuverlässigkeit, da sie von anderen Nutzern getestet und möglicherweise verbessert wurde.

Wie füge ich einen Blueprint außerhalb der Community hinzu?

Um einen Blueprint direkt in deiner Home Assistant Instanz ohne die Benutzeroberfläche zu erstellen, musst du die Konfigurationsdateien manuell bearbeiten. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne die Konfigurationsdateien: Verbinde dich über SSH oder ein ähnliches Tool mit dem Server, auf dem Home Assistant läuft. Navigiere zum Verzeichnis, das die Konfigurationsdateien von Home Assistant enthält.
  2. Navigiere zum richtigen Verzeichnis: Gehe in das Verzeichnis blueprints innerhalb des Konfigurationsverzeichnisses von Home Assistant. Wenn dieses Verzeichnis nicht vorhanden ist, erstelle es.
  3. Erstelle eine neue Datei für den Blueprint: Innerhalb des Verzeichnisses blueprints erstelle eine neue Datei mit der Endung .yaml. Der Name der Datei sollte eine Beschreibung des Blueprints sein, z.B. wake_up.yaml.
  4. Bearbeite die YAML-Datei: Öffne die neu erstellte Datei in einem Texteditor und füge den Blueprint-Code ein. Stelle sicher, dass die Struktur und Syntax des YAML-Codes korrekt ist, da YAML sehr empfindlich auf Einrückungen und Zeichen reagiert.
  5. Speichere die Datei: Speichere die Datei nach dem Einfügen des Blueprint-Codes und schließe den Texteditor.
  6. Überprüfe die Konfiguration: Führe eine Überprüfung der Home Assistant-Konfiguration durch, um sicherzustellen, dass keine Fehler vorliegen. Dies kannst du durch den Befehl ha core check tun, wenn du über die Home Assistant CLI verfügst. Du kannst aber auch in der Benutzeroberfläche den Check machen.
  7. Starte oder aktualisiere Home Assistant: Starte Home Assistant neu oder aktualisiere es, damit die Änderungen wirksam werden. Dies kann je nach deiner Installationsmethode unterschiedlich sein.

Nach diesen Schritten sollte der Blueprint erfolgreich erstellt und in deiner Home Assistant-Instanz verfügbar sein. Du kannst nun die Blueprint-ID verwenden, um ihn in deinen Automatisierungen zu referenzieren und zu nutzen.

Smarter Wecker Blueprint für Home Assistant

Dieser Blueprint ist eine Erweiterung vom Blueprint Wake up to configurable actions at next alarm (android) aus der Community von Home Assistant. Dieser ist deprecated, aber funktioniert nach wie vor einwandfrei!

blueprint:
  name: Wake up to configurable actions at next alarm (Android)
  description: Wakes you up to configurable actions at your phones next alarm with
    an offset
  domain: automation
  author: saschabrockel
  source_url: https://community.home-assistant.io/t/wake-up-to-configurable-actions-at-next-alarm-android/438300
  input:
    offset:
      name: Offset
      description: Set a offset in seconds to the next alarm. When (before) the action
        should run
      selector:
        number:
          min: 0.0
          max: 3600.0
          mode: box
          step: 1.0
          unit_of_measurement: Seconds
    alarm_source:
      name: Alarm Source
      description: Select the alarm source
      selector:
        entity:
          integration: mobile_app
          device_class:
          - timestamp
          multiple: false
    alarm_package:
      name: Alarm Package
      description: Enter the package that has to be the trigger of the next alarm
      default: "com.sec.android.app.clockpackage"
      selector:
        text:
    alarm_helper:
      name: Alarm Helper
      description: Select the date time helper
      selector:
        entity:
          integration: input_datetime
          multiple: false
    location:
      name: Location
      description: Location where the person need to be for the action(s) to run
      selector:
        entity:
          integration: zone
          multiple: false
    sunset_sunrise_active:
      name: Sunset Sunrise
      description: Only run during night time (between sun set and sun rise)
      default: false
      selector:
        boolean: {}
    people:
      name: People
      description: Actions only when this person is in the location specified
      selector:
        entity:
          integration: person
          multiple: false
    actions:
      name: Actions
      description: Actions to run before alarm goes off
      default: []
      selector:
        action: {}
variables:
  offset: !input 'offset'
  sunset_sunrise_active: !input 'sunset_sunrise_active'
trigger:
- platform: time
  at: !input 'alarm_helper'
  id: wake_up
- platform: state
  entity_id:
  - !input 'alarm_source'
  id: helper_update
condition:
- condition: state
  entity_id: !input 'alarm_source'
  attribute: Package
  state: !input 'alarm_package'
action:
- choose:
  - conditions:
    - condition: trigger
      id: helper_update
    - condition: template
      value_template: '{{ trigger.to_state.state not in ["unknown","unavailable"]
        }}'
    sequence:
    - service: input_datetime.set_datetime
      data:
        timestamp: '{{ (as_timestamp(trigger.to_state.state) |int ) - (offset)}}'
      target:
        entity_id: !input 'alarm_helper'
  - conditions:
    - condition: trigger
      id: wake_up
    - condition: zone
      entity_id: !input 'people'
      zone: !input 'location'
    - condition: or
      conditions:
      - condition: template
        value_template: '{{ sunset_sunrise_active == false }}'
      - condition: sun
        before: sunrise
        after: sunset
    sequence: !input 'actions'
  default: []
mode: single

Dieser Blueprint in Home Assistant ermöglicht es dir, Aktionen zu konfigurieren, die vor dem nächsten Alarm deines Android-Telefons ausgeführt werden sollen. Hier ist eine Erklärung der verschiedenen Abschnitte:

  1. Blueprint-Metadaten:
    • name: Der Name des Blueprints.
    • description: Eine kurze Beschreibung dessen, was der Blueprint tut.
    • domain: Der Bereich, zu dem der Blueprint gehört, in diesem Fall automation.
    • author: Der Autor des Blueprints.
    • source_url: Die URL, unter der der Blueprint gefunden werden kann.
  2. Eingaben (Inputs):
    • offset: Ein Offset in Sekunden, um anzugeben, wann die Aktion vor dem Alarm ausgeführt werden soll.
    • alarm_source: Die Quelle des Alarms, normalerweise ein mobiles Gerät, das mit der Home Assistant-App verbunden ist.
    • alarm_package: Das Paket (die App), das den nächsten Alarm auslöst.
    • alarm_helper: Ein Datums- und Zeit-Helfer, der verwendet wird, um den Zeitpunkt des nächsten Alarms zu speichern.
    • location: Der Ort, an dem sich die Person befinden muss, damit die Aktionen ausgeführt werden können.
    • sunset_sunrise_active: Eine Option, um festzulegen, ob die Aktionen nur während der Nacht (zwischen Sonnenuntergang und Sonnenaufgang) ausgeführt werden sollen.
    • people: Die Person, für die die Aktionen ausgeführt werden sollen.
    • actions: Die Aktionen, die vor dem Alarm ausgeführt werden sollen.
  3. Variablen:
    • offset: Wert des eingegebenen Offsets.
    • sunset_sunrise_active: Wert der Eingabe für die Option „Sonnenuntergang/Sonnenaufgang aktiv“.
  4. Auslöser (Trigger):
    • time: Der Auslöser basiert auf der Zeit, die im alarm_helper-Eingang festgelegt ist.
    • state: Der Auslöser tritt auf, wenn sich der Zustand der alarm_source-Entität ändert.
  5. Bedingungen (Conditions):
    • Überprüft, ob der Zustand des Alarms mit dem im alarm_package-Eingang angegebenen Paket übereinstimmt.
  6. Aktion (Actions):
    • Überprüft verschiedene Bedingungen, einschließlich des Zeitpunkts (wake_up-Auslöser), der Orts- und Sonnenuntergangs-/Sonnenaufgangsbedingungen, bevor die Aktionen ausgeführt werden.
    • Wenn alle Bedingungen erfüllt sind, werden die definierten Aktionen ausgeführt.
  7. Modus:
    • single: Dies bedeutet, dass der Blueprint nur einmal ausgeführt wird, wenn die Auslöser eintreten.

Zusammenfassend ermöglicht dieser Blueprint das Konfigurieren von Aktionen, die vor dem nächsten Alarm eines Android-Telefons in Home Assistant ausgeführt werden sollen, mit verschiedenen Anpassungsmöglichkeiten wie Offset, Alarmquelle, Ort, Sonnenuntergang/Sonnenaufgangsaktivität usw.

Umsetzung im YouTube-Video

https://youtu.be/9Pop7macc28

Fazit

In einer zunehmend vernetzten Welt bietet ein smarter Wecker eine perfekte Möglichkeit, deine Morgenroutine zu optimieren und deinen Tag produktiver zu gestalten. Mit der Flexibilität, individuelle Aktionen vor deinem Weckalarm festzulegen, kannst du einen sanften Übergang in den Tag erleben und deine Produktivität steigern. Die Integration von Sonnenuntergangs- und Sonnenaufgangszeiten synchronisiert deinen natürlichen Circadian-Rhythmus und unterstützt einen energetischen Start in den Tag. Darüber hinaus ermöglicht die Verwendung von Home-Assistant-Blueprints wie diesem eine maßgeschneiderte Automatisierung, die deinen persönlichen Bedürfnissen entspricht und dir ein Höchstmaß an Komfort bietet. Ein smarter Wecker ist nicht nur ein Gadget, sondern ein unverzichtbares Werkzeug für ein optimiertes Aufwacherlebnis und einen erfolgreichen Tagesbeginn.


0 Kommentare

Schreibe einen Kommentar

Avatar-Platzhalter

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

de_DE