🚀 Nie wieder schief mit ESP32! Die smarte Lösung mit Home Assistant & ESPHome

👉 Direkt auf YouTube schauen und abonnieren:
Smart Home & More auf YouTube

Einleitung

Möchtest du die Neigung deines Wohnwagens oder anderer GerĂ€te prĂ€zise messen – ganz ohne klassische Wasserwaage? In diesem Beitrag zeige ich dir, wie du mit einem MPU6050-Sensor, einem ESP32 (z. B. M5 Atom Lite) und ESPHome ein smartes Messsystem aufbaust. Egal, ob fĂŒr Wohnwagen-Nivellierung, Solaranlagen, Kameraausrichtung – dieses Setup ist vielseitig einsetzbar.

Ein klein wenig Löten gehört dazu, aber keine Sorge: Ich erklĂ€re dir Schritt fĂŒr Schritt, wie du den Sensor anschließt, die Software einrichtest und die Daten in Home Assistant auswertest. Damit kannst du dein Smart Home noch prĂ€ziser steuern!

MPU 6050


Was du brauchst*

  • MPU6050 (Gyroskop + Beschleunigungssensor)
  • ESP32 / M5 Atom Lite oder Wemos D1 Mini
  • Jumperkabel
  • ggf. 3D-gedrucktes GehĂ€use
  • Lötkolben und Lötzinn (fĂŒr die Stiftleiste)
  • optional: DC-DC-Wandler fĂŒr Wohnwagen-Stromversorgung
Angebot
M5Stack Atom Lite ESP32 IoT Entwicklungsboards und Kits | Development Kit C008
M5Stack Atom Lite ESP32 IoT Entwicklungsboards und Kits | Development Kit C008
M5Stack SKU: C008; ESP32-basiert, RGB-LED (SK6812); Eingebaute Infrarot; Erweiterbare Pins & Löcher
17,38 EUR Amazon Prime
Angebot
elegoo Dupont-Kabel-Set, 40-polige Buchse auf Stecker, 40-polige Stecker auf Stecker, 40-polige Buchse auf Buchse, breite ÜberbrĂŒckungskabel fĂŒr Arduino-Boards, Mehrfarbig, 3 Breitbandkabel mit je 40 Polen
elegoo Dupont-Kabel-Set, 40-polige Buchse auf Stecker, 40-polige Stecker auf Stecker, 40-polige Buchse auf Buchse, breite ÜberbrĂŒckungskabel fĂŒr Arduino-Boards, Mehrfarbig, 3 Breitbandkabel mit je 40 Polen
√Lieferumfang: 1×40 Female – Female; 1×40 Male – Female; 1×40 Male – Male;; √ Wir sind stets bemĂŒht die Funktion unserer Produkte zu verbessern.
5,94 EUR Amazon Prime
sourcingmapÂź 100Stk M2,5x6mm Edelstahl Metall Kreuzschlitz Flachkopf Blechschraube Schraube de
sourcingmapÂź 100Stk M2,5x6mm Edelstahl Metall Kreuzschlitz Flachkopf Blechschraube Schraube de
Herstellungsland: CHINA; Material: Edelstahl Metall; Reingewicht: 23g; Kopfsart: Flachkopf; Produktname: Blechschraube
8,39 EUR Amazon Prime

Schritt-fĂŒr-Schritt-Anleitung

1. Sensor verstehen & Ziel definieren

Der MPU6050 misst Beschleunigung und Drehung auf drei Achsen. Damit lassen sich Pitch und Roll berechnen – ideal, um die Neigung eines Wohnwagens zu visualisieren. Der Berechnung liegt folgende Formel zugrunde.

📏 Pitch-Berechnung (Neigung nach vorne/hinten):

⚙ Roll-Berechnung (Neigung seitlich):

Ziel: Ich will im Wohnwagen die Ausrichtung sehen, ohne externe Wasserwaage – einfach direkt auf dem Smartphone oder im Home Assistant.


2. GehÀuse vorbereiten und löten

Ich nutze ein 3D-gedrucktes GehÀuse, das mir ein Kollege netterweise konstruiert hat.

STL File:

🔧 Lötarbeiten

  • Abgewinkelte Stiftleiste unten anlöten
  • Platine flach auf Tisch legen, Lötkolben sauber ansetzen
  • Keine Sorge: auch als LötanfĂ€nger bekommst du das hin

3. 3D-Druck vorbereiten

Ich verwende PETG als Material, schwarz, mit StĂŒtzstruktur – Druckzeit: ca. 14 Minuten.

Nach dem Druck:

  • Sensor einsetzen
  • Deckel mit zwei M2,5 x 6,5 DIN 7981 Schrauben befestigen


4. Elektronik verbinden

đŸ§© Verdrahtung

MPU6050 PinESP32 (M5 Atom Lite)
VCC3.3 V
GNDGND
SDAGPIO26
SCLGPIO32

FĂŒr den Betrieb im Wohnwagen empfehle ich einen DC-DC-Wandler, um aus 12 V → 5 V zu erzeugen.


5. ESPHome konfigurieren

📋 YAML-Konfiguration

  1. Neues GerÀt in ESPHome erstellen: Camper Video
  2. Plattform auswÀhlen: ESP32 oder M5 Atom
  3. i2c: Schnittstelle konfigurieren (GPIO26 und GPIO32)
  4. Sensor anlegen (MPU6050, Adresse: 0x68)
  5. Template-Sensoren fĂŒr Pitch und Roll erstellen
  6. Button zur Kalibrierung hinzufĂŒgen

💡 Tipp: Kalibriere auf einer ebenen FlĂ€che, z. B. mit einer Wasserwaage

#####--Dieser Teil wird automatisch generiert --######
esphome:
  name: camper-video
  friendly_name: Camper_Video

esp32:
  board: m5stack-atom
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "eKFfU/O1Bk+XdekfHvXhGIsniLzxDfkQNbtqox78GPQ="

ota:
  - platform: esphome
    password: "2c3c0ff4307677331abdaa79a3be80ee"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Camper-Video Fallback Hotspot"
    password: "9bnmbqdXxG3s"

captive_portal:
#####--Ende automatischer Teil, ab hier kopieren! --######

i2c:
  - id: grove
    sda: 26
    scl: 32

globals:
  - id: pitch_offset
    type: float
    initial_value: '0.0'
    restore_value: true
  - id: roll_offset
    type: float
    initial_value: '0.0'
    restore_value: true

sensor:
  - platform: mpu6050
    address: 0x68
    update_interval: 0.1s
    accel_x:
      name: "MPU6050 Accel X"
      id: accel_x
      internal: true
    accel_y:
      name: "MPU6050 Accel Y"
      id: accel_y
      internal: true
    accel_z:
      name: "MPU6050 Accel Z"
      id: accel_z
      internal: true
    temperature:
      name: "MPU6050 Temperature"
      internal: true
    gyro_x:
      name: "MPU6050 Gyro X"
      internal: true
    gyro_y:
      name: "MPU6050 Gyro Y"
      internal: true
    gyro_z:
      name: "MPU6050 Gyro Z"
      internal: true

  - platform: template
    name: "Neigung Pitch"
    id: pitch
    icon: mdi:caravan
    unit_of_measurement: "°"
    accuracy_decimals: 1
    update_interval: 0.1s
    lambda: |-
      if (isnan(id(accel_x).state) || isnan(id(accel_y).state) || isnan(id(accel_z).state)) {
        return NAN;
      }
      float raw = atan2(id(accel_y).state, sqrt(pow(id(accel_x).state, 2) + pow(id(accel_z).state, 2))) * (180.0 / 3.14159265);
      return raw - id(pitch_offset);
    filters:
      - sliding_window_moving_average:
          window_size: 8
          send_every: 1
      - exponential_moving_average:
          alpha: 0.2

  - platform: template
    name: "Neigung Roll"
    id: roll
    icon: mdi:axis-x-rotate-clockwise
    unit_of_measurement: "°"
    accuracy_decimals: 1
    update_interval: 0.1s
    lambda: |-
      if (isnan(id(accel_x).state) || isnan(id(accel_z).state)) {
        return NAN;
      }
      float raw = atan2(-id(accel_x).state, id(accel_z).state) * (180.0 / 3.14159265);
      return raw - id(roll_offset);
    filters:
      - sliding_window_moving_average:
          window_size: 8
          send_every: 1
      - exponential_moving_average:
          alpha: 0.2

button:
  - platform: template
    name: "Kalibriere Neigung"
    id: calib_button
    on_press:
      then:
        - lambda: |-
            id(pitch_offset) = atan2(id(accel_y).state, sqrt(pow(id(accel_x).state, 2) + pow(id(accel_z).state, 2))) * (180.0 / 3.14159265);
            id(roll_offset) = atan2(-id(accel_x).state, id(accel_z).state) * (180.0 / 3.14159265);
            ESP_LOGI("main", "Kalibrierung durchgefĂŒhrt: pitch_offset=%.2f, roll_offset=%.2f", id(pitch_offset), id(roll_offset));

6. Sensor kalibrieren

Durch einen Button in ESPHome kannst du mit einem Klick den Sensor nullen. Die aktuellen Werte werden als Offset gespeichert und dauerhaft berĂŒcksichtigt.

7. Integration in Home Assistant

Verwende HACS + Bar Card, um die Neigungsdaten stilvoll anzuzeigen:

Pitch

type: custom:bar-card
title: Pitch
min: -40
max: 40
height: 40px
icon: mdi:caravan
animation:
  state: "off"
  speed: 1
severity:
  - from: -180
    to: -10
    color: red
  - from: -10
    to: -1
    color: yellow
  - from: -1
    to: 1
    color: green
  - from: 1
    to: 10
    color: yellow
  - from: 10
    to: 180
    color: red
positions:
  icon: outside
  indicator: "off"
  name: "off"
  value: inside
entities:
  - entity: sensor.fuellstand_frischwasser_neigung_pitch #hier durch eigenen Sensornamen ersetzen


Roll
type: custom:bar-card
title: Roll
min: -40
max: 40
height: 40px
icon: mdi:axis-x-rotate-clockwise
animation:
  state: "off"
  speed: 1
severity:
  - from: -180
    to: -10
    color: red
  - from: -10
    to: -1
    color: yellow
  - from: -1
    to: 1
    color: green
  - from: 1
    to: 10
    color: yellow
  - from: 10
    to: 180
    color: red
positions:
  icon: outside
  indicator: "off"
  name: "off"
  value: inside
entities:
  - entity: sensor.fuellstand_frischwasser_neigung_roll  #hier durch eigenen Sensornamen ersetzen !

8. Einbau im Wohnwagen

In meinem Wohnwagen war bereits ein Atom M5 Lite fĂŒr die FĂŒllstandsanzeige installiert – ideal zum NachrĂŒsten. Die Stromversorgung hole ich vom vorhandenen DC-DC-Wandler ab.


Fazit

Mit wenigen Komponenten und etwas Bastelarbeit bekommst du ein richtig cooles Feature fĂŒr deinen Camper oder Wohnwagen: digitale Neigungsmessung mit Liveanzeige im Smart Home. Ideal, um sich die Nivellierung zu erleichtern – besonders auf unebenen StellplĂ€tzen.


Komplette Playlist: Home Assistant im Camper

Feld verwildert – Zeit fĂŒr Smart Gardening!

👉 Direkt auf YouTube schauen und abonnieren:
Smart Home & More auf YouTube

Heute nehme ich euch mit auf unser zugewachsenes und verwildertes Familienfeld. In diesem Beitrag zeige ich den aktuellen Zustand und erklĂ€re, wie ich das GrundstĂŒck mit smarter Technik und einem MĂ€hroboter automatisiert pflegen möchte.


Willkommen auf meinem Kanal Smart Home & More

Mein Name ist Tobias Lerch. Heute bin ich nicht wie sonst im Studio, sondern draußen vor unserem wilden Feld. Dieses GrundstĂŒck gehört meiner Familie, und ich habe große PlĂ€ne fĂŒr die Zukunft.


Ziel: Autarker MĂ€hroboter ohne Stromanschluss

Ich möchte, dass hier bald ein autonomer MĂ€hroboter arbeitet – ganz ohne externe Stromversorgung. DafĂŒr muss aber erst die passende Infrastruktur aufgebaut werden. Dazu gehört einiges an Arbeit, aber ich werde das Projekt Schritt fĂŒr Schritt mit euch teilen.


Das Feld und die Technik vor Ort

Der Zustand des GrundstĂŒcks

Aktuell sieht das Feld sehr verwildert aus, mehrere Jahre ist hier nichts passiert. Das wird sich Àndern!

Vorhandene Technik

  • Ein Laderegler von Victron
  • Ein Wechselrichter
  • Ein Raspberry Pi (vermutlich Modell 2)
  • Geplant ist eine AGM-Batterie als Stromquelle

Diese Technik soll erneuert und erweitert werden, um das smarte System zuverlÀssig zu betreiben.


Geplante technische Umsetzung

Ich werde weiterhin den Victron Solarladeregler nutzen und einen DC/DC-Wandler einsetzen, um von 12 Volt auf 24 Volt fĂŒr den MĂ€hroboter zu kommen. Ein Shelly 1 Plus soll den Laderegler und den Wandler steuern, um den Betrieb nachts zu optimieren.

SpĂ€ter soll auch ein Home Assistant System integriert werden, um alles smart zu steuern. Zudem wird eine Kamera installiert, die fĂŒr Sicherheit sorgt.


Das Projekt in der Praxis

Ich bin gespannt, wie gut sich der MĂ€hroboter auf diesem eher rauen GelĂ€nde schlĂ€gt. Falls Hersteller oder Community-Mitglieder Interesse haben, unter realen Bedingungen zu testen, freue ich mich ĂŒber Nachrichten und Kommentare.


Familienzeit und weitere PlÀne

Das GrundstĂŒck soll nicht nur smart werden, sondern auch ein gemĂŒtlicher Ort fĂŒr die Familie.


Ausblick: Die Rodung beginnt

Im nÀchsten Video nehme ich euch mit bei der Rodung mit einer akkubetriebenen Motorsense. Es wird spannend zu sehen, wie ich das GelÀnde aufbereite, um den MÀhroboter einsatzbereit zu machen.


Deine Meinung ist gefragt!

Was haltet ihr von dem Projekt? Habt ihr Tipps, Ideen oder Erfahrungen? Schreibt mir gern in die Kommentare!


Wenn dir das Projekt gefÀllt

Dann freue ich mich ĂŒber einen Daumen hoch und ein Abo, damit ich weiterhin spannende Smart-Home- und Smart-Gardening-Inhalte produzieren kann.

GLKVM Remote KVM im Test – Remote Zugriff auf BIOS, GPU und mehr!

👉 Direkt auf YouTube schauen und abonnieren:
Smart Home & More auf YouTube


GLKVM Remote KVM im Praxis-Test: Der Gamechanger fĂŒr Fernwartung?


Einleitung: Warum ich auf dieses Produkt gewartet habe

Manche GerĂ€te begegnen einem und man fragt sich: „Warum habe ich das nicht frĂŒher entdeckt?“ Der GLKVM Remote KVM von GaliNet ist genau so ein Produkt. Nach langer Suche nach einer bezahlbaren, leistungsfĂ€higen Fernwartungslösung habe ich endlich ein GerĂ€t gefunden, das meine Anforderungen mehr als erfĂŒllt. Und genau das möchte ich heute mit dir teilen: in aller AusfĂŒhrlichkeit, mit Beispielen und klarer Meinung.

Transparenzhinweis: Ich habe dieses Produkt selbst gekauft und nicht vom Hersteller zur VerfĂŒgung gestellt bekommen. Dennoch handelt es sich bei diesem Beitrag um eine Produktvorstellung mit persönlicher Meinung.

👉 Hier kannst du den KVM Switch bestellen* : https://link.gl-inet.com/rm1-smarthomemore-amazonde-250527


Was ist ein Remote KVM und wozu braucht man das?

Ein KVM steht fĂŒr Keyboard-Video-Mouse. Ein klassischer KVM-Switch erlaubt es, mehrere Rechner mit nur einer Peripherieeinheit zu bedienen. Ein Remote KVM geht einen Schritt weiter:

  • Es simuliert Tastatur, Maus und Bildausgabe ĂŒber das Internet.
  • Du kannst damit einen PC aus der Ferne so bedienen, als wĂ€rst du physisch davor.
  • Zugriff ist sogar im BIOS möglich.
  • Funktioniert unabhĂ€ngig vom Betriebssystem.

Vergleich mit herkömmlichen Remote-Lösungen

Funktion GLKVM RDP VNC Parsec
BIOS-Zugriff ✅ ❌ ❌ ❌
GPU-Nutzung ✅ EingeschrĂ€nkt ❌ ✅
Plug-and-Play-Setup ✅ ❌ ❌ ❌
Peripherie-Simulation ✅ ❌ ❌ ❌
ISO-Installationen ✅ ❌ ❌ ❌


Der Lieferumfang: Alles dabei?

Im Karton enthalten:

  • GLKVM Box (Alu-GehĂ€use, hochwertig verarbeitet)
  • HDMI-Kabel
  • USB-C zu USB-C Kabel
  • USB-C zu USB-A Kabel
  • Netzwerkkabel

Nicht enthalten:

  • USB-C Netzteil (aber leicht zu beschaffen)

Besonderes Highlight: Es ist wirklich alles dabei, was man zum Start braucht – Plug & Play fĂŒr Fortgeschrittene.


Einrichtung: Schritt fĂŒr Schritt

  1. GerĂ€t anschließen (HDMI + USB + LAN)
  2. IP-Adresse ĂŒber den Router herausfinden (Tipp: Suche nach „glkvm“)
  3. WeboberflÀche aufrufen
  4. Passwort setzen (aus SicherheitsgrĂŒnden zwingend erforderlich)
  5. Firmware-Update durchfĂŒhren (1-Klick Update)
  6. Verbindung testen

Schon bist du drin: Bildschirm, Tastatur, Maus – alles funktioniert, wie lokal angeschlossen.


Besondere Funktionen im Detail

1. 4K / 30 FPS & Hardware-Encoding

  • Auflösung bis 3840×2160 bei 30 FPS
  • Alternativ: FullHD/60 FPS
  • Hardware-Encoding bedeutet: Keine CPU-Belastung des Ziel-PCs
  • Ultra geringe Latenz bei der BildĂŒbertragung

2. BIOS-Zugriff

  • Du kannst den Rechner starten, stoppen und sogar BIOS-Einstellungen Ă€ndern
  • Auch Neustarts in ein Installationsmedium sind möglich

3. Virtual Media (ISO-Mounting)

  • Lade ISO-Dateien ĂŒber die WeboberflĂ€che hoch (z. B. CloneZilla)
  • Mount als „virtuelles Laufwerk“
  • Direkt vom ISO-Image booten
  • Speicherplatz aktuell: 5,7 GB (leider etwas knapp)

4. Wake On LAN & Power Control Board

  • GLKVM kann WOL-Pakete senden
  • Mit dem optionalen GLKVM RTX Power Board kannst du den PC starten wie mit einem echten Power-Knopf

5. Audio & Mikrofon

  • Audio ĂŒber HDMI funktioniert
  • Mikrofon aktuell bei mir noch nicht nutzbar

6. VPN & Cloud-Anbindung

  • ĂŒber Tailscale mit einem Klick konfigurierbar
  • Auch Cloud-Zugriff ĂŒber GL.inet möglich (ich empfehle lokal/VPN)


Use Case: Wie ich GLKVM nutze

Ich nutze den GLKVM fĂŒr:

  • Zugriff auf meinen Schnitt-PC, wenn ich unterwegs bin
  • Zugriff auf Proxmox-Server und TrueNAS bei Fehlern
  • BIOS-Update oder OS-Installation von ĂŒberall
  • Fernzugriff ohne Cloud, ohne Abos, ohne Umwege

Besonders praktisch: Ich kann mir ein Image mounten und CloneZilla-Backups remote einspielen – ein Gamechanger fĂŒr den Notfall.


Kritikpunkte und Verbesserungspotential

  • Speicherplatz fĂŒr Virtual Media ist knapp (5,7 GB)
  • USB-Devices lassen sich nicht direkt als ISO-Mount einbinden
  • Kein Netzteil enthalten (obwohl Standard-USB-C reicht)
  • Audio funktioniert, aber kein Mikrofon
  • Webinterface wirkt funktional, aber nicht besonders schön


Fazit: Meine ehrliche Meinung

Der GLKVM ist fĂŒr mich ein absoluter Gamechanger. Ich habe lange nach einer Lösung gesucht, die genau das bietet: Voller Remote-Zugriff inkl. BIOS, keine Abos, keine Drittanbieter-Software, volle Kontrolle. Genau das liefert GLKVM – und das zu einem Preis unter 100 € (ca. 120€ mit ATX Controller).

Es ist nicht perfekt, aber das Gesamtpaket ĂŒberzeugt mich. Ich werde mir definitiv noch ein weiteres GerĂ€t fĂŒr meine Rechner zulegen.


FAQ: HĂ€ufige Fragen

Kann ich das GerĂ€t fĂŒr Proxmox verwenden?
Ja, perfekt geeignet. Selbst wenn Proxmox nicht mehr startet, kannst du direkt eingreifen.

Funktioniert das auf einem Mac?
Die WeboberflÀche ist systemunabhÀngig, funktioniert auch auf macOS.

Kann ich damit Windows neu installieren?
Ja, ĂŒber Virtual Media ISO mounten und booten.

Geht auch Wake On LAN?
Ja, muss aber im BIOS des Ziel-PCs aktiviert sein.

Wie sicher ist der Remote-Zugriff?
Ohne Passwort geht gar nichts. 2FA ist ebenfalls verfĂŒgbar.


Jetzt bist du dran!

Was denkst du ĂŒber den GLKVM? Coole Technik oder unnötiger Nerd-Kram?

âžĄïž Schreib mir deine Meinung in die Kommentare oder auf YouTube!
âžĄïž Folge mir fĂŒr weitere Hardware-Reviews: Smart Home & More

Gli.net Comet Bezugsquelle

👉 Hier kannst du den KVM Switch bestellen* : https://link.gl-inet.com/rm1-smarthomemore-amazonde-250527

Umstieg auf SM-Light ZigBee Koordinator: Mein Erfahrungsbericht mit dem SLZB-06

👉 Direkt auf YouTube schauen und abonnieren:
Smart Home & More auf YouTube

Einleitung: Von Sonoff zu SM-Light

Nach langem Zögern war es nun soweit: Ich habe mein ZigBee-System von Sonoff auf den SM-Light SLZB-06 umgestellt. Viele andere Smart-Home-Enthusiasten haben diesen Schritt bereits gewagt, jetzt war ich dran. In diesem Beitrag teile ich meine persönliche Erfahrung mit dem Setup, der Migration und der Integration in Home Assistant. Dabei geht es um echte Alltagstauglichkeit und Praxistests – ungeschönt und ehrlich.


Transparenz-Hinweis

Ich habe den SLZB-06 ursprĂŒnglich selbst gekauft – leider war mein erster Stick defekt. SpĂ€ter hat mich SM-Light kontaktiert und mir ein neues GerĂ€t sowie den P7 (mehr Speicher) und einen P8 PoE-Adapter zur VerfĂŒgung gestellt – ohne Bedingungen oder Verpflichtungen. Deshalb kennzeichne ich diesen Beitrag als Werbung, auch wenn es sich nicht um klassische bezahlte Kooperation handelt.


Warum der Umstieg?

Mein Sonoff-Stick mit CC2652P lief grundsĂ€tzlich sehr stabil. Doch durch meinen verstĂ€rkten Fokus auf virtualisierte Umgebungen wie Proxmox suchte ich nach einer LAN-basierten ZigBee-Lösung, um USB-Durchreichung zu vermeiden. Der SLZB-06 bringt genau das mit: ZigBee ĂŒber LAN – PoE-fĂ€hig, stabil und zukunftssicher.


Vorbereitung & KompatibilitÀt

Wichtig: Es gibt verschiedene Versionen des SLZB-06. Achte auf den verwendeten Chipsatz:

  • Sonoff USB-Dongle Plus: EFR32MG21
  • SLZB-06 (Standard): CC2652P
  • SLZB-06M: EFR32MG21

Nicht kompatible Chips bedeuten: Kein direkter Adress-Umzug. Ich nutze die CC2652P-Version.

Voraussetzungen fĂŒr das Setup:

  • Home Assistant (am besten mit Zigbee2MQTT)
  • Grundwissen ĂŒber Add-ons, YAML und IP-Netzwerke
  • Backup deiner Home Assistant Konfiguration (dringend empfohlen!)


Physischer Aufbau

  1. SLZB-06 in 3D-gedrucktem GehÀuse
  2. PoE-Adapter mit dem Netzwerk verbinden
  3. LAN-Kabel direkt an den Koordinator anschließen

Danach wurde automatisch eine IP-Adresse vergeben – das hatte bei meinem ersten (defekten) GerĂ€t nicht funktioniert.


Firmware-Update und Einrichtung

  1. Zugriff ĂŒber die lokale IP-Adresse
  2. Firmware-Update durchfĂŒhren:
    • Koordinator Firmware
    • ZigBee Firmware (Developer oder Stable)
  3. Koordinator-Adresse (IEEE) kopieren fĂŒr die GerĂ€teĂŒbernahme


Migration von Sonoff zu SLZB-06

Ziel: Die neuen Koordinatoren sollen die alte IEEE-Adresse ĂŒbernehmen. So erkennen die bereits eingelernten ZigBee-GerĂ€te den neuen Stick als bekannten Koordinator.

Schritte:

  1. Im SLZB-06-MenĂŒ: alte IEEE-Adresse setzen („Flash Custom IEE Address“)
  2. ÜberprĂŒfen, ob die Adresse korrekt gesetzt wurde
  3. Zigbee2MQTT anpassen:
    • Konfiguration im Add-on und im YAML-Editor ĂŒbernehmen
  4. Zigbee2MQTT neustarten


Erfolgskontrolle & Test

Bereits wenige Sekunden nach dem Start von Zigbee2MQTT erschienen die ersten GerÀte wieder online. Nach kurzer Zeit waren nahezu alle 130 ZigBee-GerÀte verbunden, inklusive meiner Test-GerÀte und Sensoren. Schaltbefehle funktionierten sofort und ohne Verzögerung.


Vorteile des SLZB-06

  • LAN statt USB: Keine Durchreichung bei Virtualisierung nötig
  • PoE: Nur ein Kabel fĂŒr Strom und Netzwerk
  • Web-OberflĂ€che: Zugriff auf Status, Updates und Koordinator-ID
  • Volle KompatibilitĂ€t mit Zigbee2MQTT
  • Kein Unterschied fĂŒr Familienmitglieder – alles lief weiter


Mein Fazit nach 24 Stunden Dauerbetrieb

Ich bin ehrlich ĂŒberrascht, wie schnell und problemlos der Umstieg funktioniert hat. Innerhalb von weniger als 20 Minuten war das komplette System wieder einsatzbereit. Kein einziges GerĂ€t fiel aus. Niemand im Haushalt hat die Umstellung bemerkt – genau so sollte es sein.

Klare Empfehlung:

Wer auf Virtualisierung setzt oder Netzwerkintegration will, findet im SLZB-06 einen preiswerten, robusten und modernen ZigBee-Koordinator.


Bonus: Warum LAN besser ist als USB im Smart Home

  • Keine USB-Probleme bei Reboots oder Host-Wechseln
  • Skalierbar in Server-Umgebungen wie Proxmox oder TrueNAS
  • Trennung von Hardware und Host-GerĂ€t
  • Zukunftssicher und servicefreundlich


Fragen oder Feedback?

Hast du bereits eigene Erfahrungen mit SM-Light gemacht? Oder planst du ebenfalls den Umstieg? Schreib mir gerne in die Kommentare oder auf meinem YouTube-Kanal Smart Home & More.


Dieser Beitrag basiert auf meiner persönlichen Erfahrung mit dem SLZB-06 von SM-Light. Vielen Dank an SM-Light fĂŒr das Bereitstellen des funktionierenden ErsatzgerĂ€ts.

đŸŒŠïžâ˜€ïž Automatisiere deine Markise mit Home Assistant und örtlichen Wetterdaten! â˜ïžđŸŒŹïž

Viele Smart-Home-Systeme greifen auf allgemeine Wetterdaten zurĂŒck. Diese sind allerdings hĂ€ufig ungenau oder zu weit vom eigenen Standort entfernt. Ich zeige dir, wie du die Daten einer örtlichen Wetterstation von einer Webseite ausliest und fĂŒr deine Automatisierungen nutzen kannst – ganz einfach mit Home Assistant!

🔧 Voraussetzungen

Um das Ganze umzusetzen, benötigst du:

  • Eine installierte und eingerichtete Instanz von Home Assistant
  • Zugriff auf eine Webseite mit Wetterdaten einer lokalen Wetterstation
  • Grundkenntnisse in Automatisierungen und Template-Sensoren in Home Assistant

đŸ§© Wetterdaten abrufen – So funktioniert’s

Wir nutzen die Integration von Wetterdaten ĂŒber RESTful Sensoren, um Informationen wie:

  • Regenstatus
  • Windgeschwindigkeit
  • Wetterlage (z.B. sonnig, bewölkt)
  • Temperatur

auszulesen. Diese Daten werden anschließend in eigene Sensoren ĂŒberfĂŒhrt, die Home Assistant versteht und in Automatisierungen verwendet.

ZunĂ€chst mĂŒssen wir uns auf die Seite von Weather Underground begeben. Dort lasst euch den Quelltext anzeigen und kopiert diesen in einen Editor Tool ( z.B. von Windows).

Um den API Eintrag zu finden, sucht nach der Zeichenkette

https://api.weather.com/v2/pws/observations/current

Kopiert euch die gesamte Zeichenkette inklusive apiKey und stationId und passt den Inhalt wie folgt an.

https://api.weather.com/v2/pws/observations/current?apiKey=**deinAPI-KEY**&stationId=**deineStationID**&numericPrecision=decimal&format=json&units=m

die „**“ sind nur zur eindeutigen Identifizierung zu verstehen und nicht dem Key und der StationID hinzuzufĂŒgen!

Als nĂ€chstes geht mit dem Editor eurer Wahl ( z.B. File Editor oder Studio Code Server ) in eurer Home Assistant Instanz und fĂŒgt in der configuration.yaml einen neuen Rest Sensor ein.

rest:
  - resource: https://api.weather.com/v2/pws/observations/current?apiKey=**deinAPI-KEY**&stationId=**deineStationID**&numericPrecision=decimal&format=json&units=m
    scan_interval: 600 
    sensor:
      - name: Wetterstation Lahr
        unique_id: 82413cbe-2261-4d41-a7f4-c271cba75645 #hier musst du eine eigene eindeutige ID erstellen !
        value_template: >
          {{ value_json.observations[0].metric.temp }}
        json_attributes:
          - observations

Hinweis: Bitte geht nicht unter 600 Sekunden beim Scan Interval. In der Regel sehen es die Betreiber einer Website nicht gerne , wenn zu viele Abfragen von einer IP – Adresse kommen. Mit den 600 Sekunden solltet ihr auf der sicheren Seite sein.

⚙ Automatisierung der Markise

Die Logik ist einfach:

  • Wenn es regnet oder starker Wind herrscht, fĂ€hrt die Markise automatisch ein.
  • Bei Sonne und angenehmen Bedingungen fĂ€hrt sie aus.

Die Automatisierung lĂ€sst sich natĂŒrlich noch weiter verfeinern – zum Beispiel durch Tageszeiten oder Anwesenheit.

Template Helfer Sensoren erstellen

Der nĂ€chste wichtige Schritt ist aus den Daten, die nun im Sensor Wetterstation Lahr (obervations) stehen alle relevanten Daten fĂŒr eine Automatisierung auszulesen.

Dazu legt euch 4 Helfer an vom Typ Template Sensor

Hinweis: Bei mir habe ich die Wetterstation „’sensor.wetterstation_lahr“ genannt. Hier mĂŒsst ihr in allen Code Zeilen den von euch vergebenen Namen verwenden!

Wetterstation Lahr Windgeschwindigkeit

{{ state_attr('sensor.wetterstation_Lahr', 'observations')[0]['metric']['windSpeed'] }}

Einheit : km/h

Wetterstation Lahr Wetterlage

{% set obs = state_attr('sensor.wetterstation_Lahr', 'observations')[0] %}
{% set radiation = obs['solarRadiation'] %}
{% set uv = obs['uv'] %}
{% set precip = obs['metric']['precipRate'] %}
{% if precip > 0 %}
   regen
{% elif radiation < 100 or uv <= 1 %}
   bewölkt
{% elif radiation < 500 or uv < 3 %}
   leicht bewölkt
{% else %}
   sonnig
{% endif %}

Einheit: keine

Wetterstation Lahr Temperatur

{{ state_attr('sensor.wetterstation_Lahr', 'observations')[0]['metric']['temp'] }}

Einheit: °C

Wetterstation Lahr Regen

{{ state_attr('sensor.wetterstation_Lahr', 'observations')[0]['metric']['precipRate'] > 0 }}

Einheit: keine

Automatisierung Markise steuern

Sobald

Und wenn

Dann

Gesamter Yaml Code

alias: Markise steuern
description: Steuert die Markise basierend auf den Wetterbedingungen
triggers:
  - entity_id: sensor.wetterstation_lahr_temperatur
    above: 18
    id: Temperatur hoch
    trigger: numeric_state
  - entity_id: sensor.wetterstation_lahr_temperatur
    below: 18.1
    id: Temperatur niedrig
    trigger: numeric_state
  - entity_id: sensor.wetterstation_lahr_wetterlage
    to: regen
    id: Regen
    trigger: state
  - entity_id: sensor.wetterstation_lahr_wetterlage
    to: sonnig
    id: Sonnig
    trigger: state
  - entity_id: sensor.wetterstation_lahr_wetterlage
    to: leicht bewölkt
    id: Leicht bewölkt
    trigger: state
  - entity_id: sensor.wetterstation_lahr_wetterlage
    to: bewölkt
    id: Bewölkt
    trigger: state
  - entity_id: sensor.wetterstation_lahr_windgeschwindigkeit
    above: 22
    id: Windgeschwindigkeit hoch
    trigger: numeric_state
  - entity_id: sensor.wetterstation_lahr_windgeschwindigkeit
    below: 22.1
    id: Windgeschwindigkeit niedrig
    trigger: numeric_state
conditions:
  - condition: time
    after: "10:00:00"
    before: "19:00:00"
actions:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: sensor.wetterstation_lahr_wetterlage
                state: regen
              - condition: numeric_state
                entity_id: sensor.wetterstation_lahr_windgeschwindigkeit
                above: 22
              - condition: numeric_state
                entity_id: sensor.wetterstation_lahr_temperatur
                below: 18.1
        sequence:
          - entity_id: switch.markise_markise2
            action: switch.turn_on
            alias: Markise einfahren
        alias: Schlechte Wetterlage -> Markise einfahren
      - conditions:
          - condition: and
            conditions:
              - condition: numeric_state
                entity_id: sensor.wetterstation_lahr_temperatur
                above: 18
              - condition: numeric_state
                entity_id: sensor.wetterstation_lahr_windgeschwindigkeit
                below: 22.1
              - condition: or
                conditions:
                  - condition: state
                    entity_id: sensor.wetterstation_lahr_wetterlage
                    state: sonnig
                  - condition: state
                    entity_id: sensor.wetterstation_lahr_wetterlage
                    state: leicht bewölkt
                  - condition: state
                    entity_id: sensor.wetterstation_lahr_wetterlage
                    state: bewölkt
            alias: Gute Wetterlage -> Markise ausfahren
        sequence:
          - entity_id: switch.markise
            action: switch.turn_on
            alias: Markise ausfahren
mode: single

Um die Markise um 19:00 Uhr generell wieder einzufahren habe ich eine separate Automatisierung erstellt. Es wĂ€re auch möglich in jedem „Optionsblock“ die Bedingung zwischen 10:00 Uhr – 19:00 Uhr vorzuschalten, ich fand die Variante mit einer separaten Automatisierung in diesem Fall allerdings sinnvoller.

Automatisierung Markise um 19:00 Uhr einfahren

alias: Markise einfahren
description: ""
triggers:
  - trigger: time
    at: "19:00:00"
conditions: []
actions:
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.markise_markise2
mode: single

Hinweis: Wie schon im Video erwĂ€hnt, ist der Code nicht ausgiebig getestet. Gerne dĂŒrft ihr mir in den Youtube Kommentaren erweiterte Varianten oder angepassten Lösungen vorstellen, ich wĂŒrde diese dann auf meiner Blog Seite veröffentlichen.

🔒 Cyber Security im Smart Home – Wie sicher ist dein Netzwerk wirklich?

In diesem Video dreht sich alles um die Sicherheit im Smart Home! Ich spreche mit meinem Gast, einem YouTube-Kollegen, der sich intensiv mit der Unifi-Welt auseinandersetzt. Gemeinsam gehen wir auf typische Sicherheitsrisiken ein, teilen praktische Tipps und analysieren echte Angriffsbeispiele.

In der heutigen Zeit haben viele von uns unzĂ€hlige GerĂ€te im Heimnetzwerk. Doch wie gut sind diese eigentlich geschĂŒtzt? Welche Maßnahmen kann man ergreifen, um das eigene Smart Home sicherer zu machen? Das Video gibt Antworten auf diese Fragen und bietet wertvolle Einblicke in den Bereich der Smart Home-Sicherheit.

💡 Themen im Video:

  • SicherheitslĂŒcken in typischen Smart Home Setups
  • Tipps zur Absicherung deines Netzwerks
  • UniFi Firewalls & Best Practices
  • Erfahrungen aus der Praxis und ein Blick auf meine eigenen Firewall-Settings

Ob du gerade erst mit Smart Home beginnst oder bereits ein Fortgeschrittener bist – hier ist garantiert etwas fĂŒr dich dabei!

Schau dir das Video an und lass uns in den Kommentaren wissen, wie du dein Netzwerk absicherst oder ob du noch Fragen hast. Ich freue mich auf den Austausch!

Ein besonderer Dank geht an Jan, der sich sofort bereit erklĂ€rt hat, mich mit seiner Expertise in diesem Video zu unterstĂŒtzen. Schaut gerne mal bei ihm vorbei und abonniert seinen Kanal!

👉 Seinen Kanal findet ihr hier: @JanPoertner

Eine komplette Playlist aller seiner UniFi Videos findet ihr auch hier:
https://youtube.com/playlist?list=PLcKKIJBFoNTEtFXlUC9Sg12RA7v_8JHpg&si=XWu0-KVeMMTSSpxG

Anbei noch ein paar Gateways, die ich fĂŒr den Einsatz als Firewall empfehlen kann*:

Das Cloud Gateway Ultra ist ein gĂŒnstiger Einstieg, der aus meiner Sicht alle Netzwerkfunktionen, die man im normalen Hausgebrauch benötigt abdeckt. Ich habe diese Variante selber auch als Backup fĂŒr meine UDM Pro im Einsatz und bin sehr zufrieden mit der Leistung. Ein Backup der UDM Pro lĂ€sst sich ohne Probleme in wenigen Minuten auf das Cloud Gateway Ultra aufspielen.


Ubiquiti Cloud Gateway Ultra – UCG-Ultra

  • LĂ€uft UniFi-Netzwerk fĂŒr Full-Stack-Netzwerkverwaltung
  • Verwaltet ĂŒber 30 UniFi-NetzwerkgerĂ€te und ĂŒber 300 Clients
  • 1 Gbit/s Routing mit IDS/IPS
  • Multi-WAN-Lastausgleich
  • 2,4 cm LCM-Statusanzeige

Wenn man etwas mehr Leistung benötigt, gibt es den grĂ¶ĂŸeren Bruder des UCG Ultra, das Cloud Gateway Max. Mehr IPS Durchsatz, Protect etc.. ist damit umsetzbar.


Ubiquiti UniFi Cloud Gateway Max

  • NETZWERKLEISTUNG: Hochleistungs-Router mit fortschrittlicher UniFi-Technologie fĂŒr professionelles Netzwerkmanagement
  • CLOUD-VERWALTUNG: Einfache Konfiguration und Überwachung ĂŒber die UniFi Cloud-Plattform mit Echtzeitanalysen
  • SICHERHEITSFUNKTIONEN: Integrierte Firewall und erweiterte Sicherheitsprotokolle zum Schutz des Netzwerks
  • ANSCHLUSSVIELFALT: Mehrere Gigabit-Ethernet-Ports fĂŒr flexible Netzwerkanbindung und Erweiterungsmöglichkeiten
  • ENTERPRISE-FUNKTIONEN: UnterstĂŒtzung fĂŒr VLANs, fortgeschrittenes Routing und QoS-Management fĂŒr optimale Netzwerkleistung

In der folgenden Tabelle habe ich euch noch ein paar Unifi Produkte aufgelistet, die ich gerne einsetze und wo ich sehr zufrieden mit bin.

📂 Paperless NGX: Dokumente synchronisieren mit OneDrive, Nextcloud, WebDAV & mehr! đŸ”„â˜ïž

In diesem Video zeige ich dir, wie du gescannte Dokumente direkt in die Cloud schicken und mit Paperless NGX automatisch verarbeiten lassen kannst. DafĂŒr stelle ich ein Tool fĂŒr Linux vor, mit dem du die Synchronisation mit OneDrive, Nextcloud, WebDAV & viele andere Dienste einrichtest. đŸ–šïžâžĄïžđŸ“‚ đŸ”č Themen im Video:

✔ Installation und Einrichtung des Synchronisationstools unter Linux 🐧

✔ Automatisches „Herunterladen“ gescannter Dokumente đŸ“€

✔ Effiziente Dokumentenverwaltung mit Paperless NGX 📑

Das Video zur Installation von paperless ngx: https://youtu.be/WRyBPMH9zf0

Blogbeitrag zum Video: https://smarthomeundmore.de/paperless-ngx-komplett-einrichten-mit-rest-api-home-assistant-sensor/

Das Tool kannst du aber auch unter Linux fĂŒr viele weitere Aufgaben verwenden.

Im Video habe ich ein paar Befehle verwendet. Damit ihr die Syntax nicht „kompliziert“ aus dem Video ablesen mĂŒsst, habe ich euch die wichtigsten Kommandos in diesem Blog Beitrag zusammengefasst.

Installation von rclone unter Linux ( getestet mit Ubuntu 24.10)

sudo apt-get install rclone

Die wichtigsten rclone Befehle kurz zusammengefasst. Im Video habe ich fĂŒr „remote:“ den Namen onedrive verwendet.

Grundlegende Befehle

  • rclone config – Konfiguration von Remotes (z. B. OneDrive,Google Drive, Dropbox).
  • rclone listremotes – Zeigt alle konfigurierten Remotes.
  • rclone lsd remote: – Listet die Verzeichnisse im Root des Remotes auf.
  • rclone ls remote: – Zeigt alle Dateien und Verzeichnisse im Remote an.
  • rclone copy Quelle Ziel – Kopiert Dateien/Ordner von einer Quelle zu einem Ziel.
  • rclone sync Quelle Ziel – Synchronisiert Quelle mit Ziel (Achtung: Ziel wird ĂŒberschrieben!).
  • rclone move Quelle Ziel – Verschiebt Dateien von Quelle nach Ziel.
  • rclone delete remote:Ordner – Löscht alle Dateien in einem Remote-Ordner.
  • rclone rmdir remote:Ordner – Löscht einen leeren Remote-Ordner.

Erweiterte Befehle

  • rclone check Quelle Ziel – Vergleicht Dateien zwischen Quelle und Ziel.
  • rclone mount remote: /lokaler/pfad – Mountet ein Remote-Laufwerk als lokales Verzeichnis.
  • rclone dedupe remote: – Findet und entfernt doppelte Dateien.
  • rclone about remote: – Zeigt Speicherinformationen des Remotes an.
  • rclone size remote: – Zeigt die GrĂ¶ĂŸe aller Dateien im Remote an.

Hinweis: rclone mount wird in einem unpriviligierten Container nicht funktionieren. Wenn ihr ein smb/cifs Laufwerk mounten möchtet, so empfehle ich euch eine „echte“ virtuelle Maschine zu verwenden. Alle „grundlegenden Befehle“ können hingegen ohne EinschrĂ€nkungen verwendet werden.

Um einen Scheduler ( Zeitplan ) fĂŒr einen „Kopiervorgang“ zu definieren mĂŒsst ihr zunĂ€chst einen „crontab“ Eintrag erstellen.

Ein Crontab (kurz fĂŒr Cron Table) ist eine Datei, die geplante Aufgaben (Cron-Jobs) fĂŒr das cron-Daemon unter Linux und Unix-basierten Systemen speichert. Diese Jobs werden zu festgelegten Zeiten oder in bestimmten Intervallen automatisch ausgefĂŒhrt.

Wichtige Befehle fĂŒr Crontab

  • crontab -e – Bearbeitet die Crontab-Datei des aktuellen Benutzers.
  • crontab -l – Listet alle aktuell gesetzten Cron-Jobs auf.
  • crontab -r – Löscht alle Cron-Jobs des aktuellen Benutzers.

Crontab-Syntax

Eine Crontab-Zeile besteht aus fĂŒnf Zeitfeldern und dem auszufĂŒhrenden Befehl:

* * * * * /pfad/zum/befehl.sh
- - - - -
| | | | |
| | | | +---- Wochentag (0 - Sonntag, 6 - Samstag)
| | | +------ Monat (1-12)
| | +-------- Tag des Monats (1-31)
| +---------- Stunde (0-23)
+------------ Minute (0-59)

Wir öffnen also den „Crontab Editor“ mit

crontab -e

und wĂ€hlen „nano“ als Editor aus.

Dann fĂŒgen wir folgende Zeile im Crontab Editor ein.

*/5 * * * * /usr/bin/rclone move onedrive:scans /data/paperless/consume --progress

Mit Strg++X speichern wir diesen Vorgang. Denkt daran den Namen eures Remote Laufwerks anzupassen.

Jetzt wird alle 5 Minuten auf dem Cloud Laufwerk geschaut, ob sich Daten im Verzeichnis „scans“ befinden. Ist das der Fall, werden diese Daten in den „consume“ Ordner von paperless verschoben.

📱 Home Assistant Notifications – So wird’s einfacher! 📱

In diesem Video zeige ich dir, wie du Benachrichtigungen in Home Assistant deutlich einfacher verwalten kannst! 🚀 Normalerweise muss man in jeder Automatisierung festlegen, wer welche Nachricht bekommt – sei es die Frau, die Kids oder man selbst. Dazu kommen noch kritische Benachrichtigungen, die extra Aufmerksamkeit erfordern. Ich habe eine Lösung entwickelt, mit der du das Ganze zentral steuern kannst. Selbst wenn sich GerĂ€te Ă€ndern, musst du nicht stundenlang deine Automatisierungen anpassen. 🔄

Um das Skript einzufĂŒgen, begib dich zu Home Assistant Skripte , lege eine neues Skript an und wĂ€hle ĂŒber die drei Punkte in der rechten oberen Ecke die YAML Bearbeitung aus. Dort kannst du das unten aufgefĂŒhrte Skript dann einfĂŒgen. Wichtig ! Die Dienstnamen fĂŒr die Benachrichtigungen der Alexa-Media Player Devices oder auch Mobile GerĂ€te mĂŒssen in der Variable „targets“ angepasst werden.

sequence:
  - variables:
      push_data: |-
        {% if critical %} {
          "push": {
            "sound": {
             "name": "default",
             "critical": 1,
              "volume": 1.0
             }
          }
        } {% else %} {} {% endif %}
    alias: push_data Variable, um den Channel "Critical" beim Iphone zu abonnieren
  - variables:
      targets: |-
        {% set t = [] %} 
        {% if group_admins %}
          {% set t = t + ["notify.mobile_app_iphone_tobias"] %}
        {% endif %} 
        {% if group_family %}
          {% set t = t + ["notify.mobile_app_iphone_tobias", "notify.mobile_app_slerch","notify.alexa_media_bad_oben"] %}
        {% endif %} 
        {% if alexa %}
          {% set t = t + ["notify.alexa_media_keller"] %}
        {% endif %} 
        {{ t | unique | list }}
    alias: targets fĂŒr alle gewĂŒnschten "notify" Dienste
  - variables:
      alexa_devices: "{{ targets | select('search', 'notify.alexa_media') | list }}"
    alias: "alexa_devices : Filter um nur die alexa Devices fĂŒr den Dienst zu filtern"
  - variables:
      media_players: >
        {% set media_players = alexa_devices | map('replace',
        'notify.alexa_media_', 'media_player.') | list %} {{ media_players }}
    alias: >-
      media_players: Aus dem Dienst werden automatisch alle Media_Player
      EntitÀtsnamen abgeleitet.
  - variables:
      volume_level: |
        {% if critical %}
          0.8
        {% else %}
          0.2
        {% endif %}
    alias: >-
      volume_level: Wenn critical aktiviert ist, wir eine andere LautstÀrke
      gewĂ€hlt , anonsten default fĂŒr die Ausgabe
  - repeat:
      for_each: "{{ media_players }}"
      sequence:
        - action: media_player.volume_set
          metadata: {}
          data:
            volume_level: "{{ volume_level }}"
          target:
            entity_id: "{{ repeat.item }}"
    enabled: true
  - repeat:
      sequence:
        - action: "{{ repeat.item }}"
          data:
            title: "{{ title }}"
            message: "{{ message }}"
            data: "{{ push_data }}"
      for_each: "{{ targets }}"
    enabled: true
  - delay:
      hours: 0
      minutes: 0
      seconds: 5
      milliseconds: 0
  - repeat:
      for_each: "{{ media_players }}"
      sequence:
        - action: media_player.volume_set
          metadata: {}
          data:
            volume_level: 0.1
          target:
            entity_id: "{{ repeat.item }}"
    enabled: true
  - action: persistent_notification.create
    metadata: {}
    data:
      message: "{{ targets }}"
alias: Notify All V2
description: ""
fields:
  message:
    selector:
      text:
        multiline: true
    name: message
  title:
    selector:
      text: null
    name: title
  group_admins:
    selector:
      boolean: {}
    name: group_admins
    required: true
  group_family:
    selector:
      boolean: {}
    name: group_family
    required: true
  critical:
    selector:
      boolean: {}
    name: critical
    required: true
  alexa:
    selector:
      boolean: {}
    name: alexa
    required: true

Folgende Videos kann ich dir als Grundlagenvideos zum Thema Notifications noch empfehlen.

💬 So schĂŒtzt ihr euer Zuhause mit Home Assistant vor der eigenen Vergesslichkeit

🔒 Mehr Sicherheit im eigenen Zuhause – ohne Alarmanlage! Vergesslichkeit kann schnell zu einem Problem werden: Offene Fenster, offene TĂŒren oder ein laufendes GerĂ€t können im Alltag leicht ĂŒbersehen werden. Genau hier kann Home Assistant helfen! 🏡✹ In diesem Video zeige ich euch zwei einfache Möglichkeiten, um euer Zuhause sicherer zu machen – nicht durch eine klassische Alarmanlage, sondern durch intelligente Automatisierungen, die eure Vergesslichkeit ausgleichen.

đŸ”č **Variante 1:** Eine schnelle und einfache Lösung – leicht umzusetzen und sofort nutzbar.

đŸ”č **Variante 2:** Eine elegantere, flexiblere Methode fĂŒr alle, die es noch smarter möchten.

Mit Home Assistant könnt ihr alltĂ€gliche Risiken minimieren und euer Smart Home noch nĂŒtzlicher gestalten. Seid gespannt! 🚀

Diesen Sensor verwende ich sehr gerne fĂŒr meine TĂŒren und Fenster *:

Die beiden Automatisierungsbeispiele aus dem Video:

alias: Warnung vor einer offenen TĂŒr
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_boolean.notify_night
    to: "on"
  - trigger: numeric_state
    entity_id:
      - zone.home
    below: 1
conditions:
  - condition: state
    entity_id: binary_sensor.gruppe_aller_turen
    state: "on"
actions:
  - action: notify.mobile_app_iphone_tobias
    metadata: {}
    data:
      title: Hausinformation
      message: Es ist noch eine TĂŒre geöffnet
mode: single

Automatisierung 2

alias: Warnung vor einer offenen TĂŒr 2
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_boolean.notify_night
    to: "on"
  - trigger: numeric_state
    entity_id:
      - zone.home
    below: 1
conditions:
  - condition: template
    value_template: |-
      {{ expand(states.binary_sensor)
        | selectattr('state', 'eq', 'on')
        | selectattr('attributes.device_class', 'eq', 'door')
        |rejectattr('entity_id', 'in' , ['binary_sensor.geschirrspuler_door'])
        | map(attribute='name')
        | list | count > 0
      }}
actions:
  - action: notify.mobile_app_iphone_tobias
    metadata: {}
    data:
      title: Hausinformation
      message: >-
        Es ist noch geöffnet: {{ expand(states.binary_sensor)   |
        selectattr('state', 'eq', 'on')   |
        selectattr('attributes.device_class', 'eq', 'door')  
        |rejectattr('entity_id', 'in' , ['binary_sensor.geschirrspuler_door'])  
        | map(attribute='name')   | list | join('\n') }}
mode: single

Weitere Videos, die zur Umsetzung hilfreich sein könnten und im Video erwÀhnt wurden:

🚗⚡ Tesla & evcc : So nutzt du die Fleet API & myteslamate mit evcc 2025🔋💡

In diesem Video erfahrt ihr, wie ihr euren Tesla mit EVCC verbinden könnt. Ich habe euch versprochen, darauf nochmal einzugehen, wenn Interesse besteht – und genau dieses Versprechen löse ich mit diesem Video sehr gerne ein! Seit Februar 2025 hat sich einiges geĂ€ndert, und der bisherige Weg funktioniert nicht mehr. Aber keine Sorge: Ich habe mich mit der neuen Lösung beschĂ€ftigt und zeige euch, wie ihr euren Tesla weiterhin mit evcc nutzen könnt.

Wollt ihr wissen, was EVCC ist und wie es sich installieren lÀsst, dann empfehle ich euch dieses Video zur Vorbereitung

Was hat sich geÀndert?

Bislang war die Integration von Tesla in evcc recht einfach, doch Tesla hat einige Anpassungen vorgenommen, die eine neue Vorgehensweise erfordern. Statt der bisherigen Methode nutzen wir nun die Fleet API in Kombination mit myteslamate, um die Verbindung herzustellen. Ich erklÀre euch genau, was das bedeutet und wie ihr euren Tesla damit einbinden könnt.

Ist die neue Methode besser oder schlechter?

NatĂŒrlich stellt sich die Frage: Ist die neue Lösung eine Verbesserung oder eher eine HĂŒrde? In meinem Video teile ich meine persönliche EinschĂ€tzung . Wie sieht eure Meinung dazu aus ? Teilt es mir gerne in den Kommentaren zum Video.