Proxmox API Home Assistant Backup automatisieren – VMs überwachen & sichern

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

Einleitung

Proxmox API Home Assistant Backup – in diesem Praxis‑Guide lernst du, wie du mithilfe der Proxmox API den Zustand deiner virtuellen Maschinen abfragst, Dashboards in Home Assistant erstellst und Backups automatisierst. Statt auf HACS setzt du dabei auf REST‑Sensoren und API‑Calls, um deine VMs sicher zu überwachen und zu sichern.

Vorbereitung in Proxmox – Benutzer, Token und Rechte einrichten

Bevor du in Home Assistant loslegen kannst, musst du Proxmox entsprechend vorbereiten.

API‑Benutzer und Token anlegen

Erstelle im Proxmox DataCenter einen neuen User (z. B. homeassistant) ohne Passwort, denn wir arbeiten mit API‑Tokens. Wähle als Realm pve und lege anschließend unter API Token einen neuen Token für diesen User an. Achte darauf, Privilege Separation zu deaktivieren. Kopiere dir den Token sofort, da er später nicht mehr angezeigt wird.

Proxmox API Home Assistant Backup - User

Proxmox API Home Assistant Backup - API Token

Rollen konfigurieren

Für den Zugriff auf VM‑Informationen und Backups benötigen wir passende Rollen:

  • Lege eine neue Rolle (z. B. homeassistant-role) mit den Privilegien VM.Audit, Datastore.Audit und Datastore.AllocateSpace, VM.Backup an.
  • Weise diese Rolle dem User auf den benötigten Pfaden zu: dem Node (/nodes/pve-lerch) und den VMs (/vms/*).

Diese granularen Berechtigungen sorgen dafür, dass Home Assistant lediglich die benötigten Daten abrufen und einen Proxmox API Home Assistant Backup auslösen darf.

Proxmox API Home Assistant Backup - Rollen definieren

Home Assistant konfigurieren – REST‑Sensoren anlegen

Im nächsten Schritt richten wir Home Assistant ein. Falls du noch keinen File Editor installiert hast, installiere diesen im Add-on Store von Home Assistant.

Proxmox API Home Assistant Backup - Add-on File Editor

REST‑Sensor für VM‑Informationen

Über den YAML‑Eintrag rest: definieren wir einen Sensor, der regelmäßig einen GET‑Request an die Proxmox API sendet. Die URL lautet beispielsweise:

https://<proxmox-host>/api2/json/nodes/pve-larch/qemu

Als Header gibst du Authorization: PVEAPIToken=<user>@pve!<token-id>=<token> an. Im value_template kannst du die JSON‑Antwort weiterverarbeiten und die Daten in Attributen speichern.

  - resource: https://192.168.101.69:8006/api2/json/nodes/pvelerch/qemu
    method: GET
    headers:
      Authorization: "PVEAPIToken=homeassistant@pve!proxmox=be729a21-e76b-430b-84bf-40d096d035a6"
    verify_ssl: false
    scan_interval: 10
    sensor:
      - name: "PVELerch VM Raw"
        unique_id: pvelerch_vm_raw
        value_template: "OK"
        json_attributes:
          - data

Vergiss nicht, Home Assistant neu zu starten, damit der Sensor angelegt wird. Anschließend siehst du eine Liste aller VMs als JSON‑Attribut, inklusive ihrer Namen, IDs und Status.

REST‑Sensor für LXC‑Container

Für LXC‑Container wiederholst du den Sensor mit dem Endpunkt .../lxc. Denke daran, dass nicht alle API‑Attribute identisch sind – die Belegung des Festplattenspeichers (disk-usage) steht nur bei Containern zur Verfügung.

  - resource: https://192.168.101.69:8006/api2/json/nodes/pvelerch/lxc
    method: GET
    headers:
      Authorization: "PVEAPIToken=homeassistant@pve!proxmox=be729a21-e76b-430b-84bf-40d096d035a6"
    verify_ssl: false
    scan_interval: 10
    sensor:
      - name: "PVELerch LXC Raw"
        unique_id: pvelerch_lxc_raw
        value_template: "OK"
        json_attributes:
          - data

Hier nochmal beide Rest Sensoren für die Configuration.Yaml. Beachte, dass am Anfang einmal „rest:“ stehen muss.

rest:
  - resource: https://192.168.101.69:8006/api2/json/nodes/pvelerch/qemu
    method: GET
    headers:
      Authorization: "PVEAPIToken=homeassistant@pve!proxmox=be729a21-e76b-430b-84bf-40d096d035a6"
    verify_ssl: false
    scan_interval: 10
    sensor:
      - name: "PVELerch VM Raw"
        unique_id: pvelerch_vm_raw
        value_template: "OK"
        json_attributes:
          - data
          
  - resource: https://192.168.101.69:8006/api2/json/nodes/pvelerch/lxc
    method: GET
    headers:
      Authorization: "PVEAPIToken=homeassistant@pve!proxmox=be729a21-e76b-430b-84bf-40d096d035a6"
    verify_ssl: false
    scan_interval: 10
    sensor:
      - name: "PVELerch LXC Raw"
        unique_id: pvelerch_lxc_raw
        value_template: "OK"
        json_attributes:
          - data

Dashboard gestalten – Markdown‑Karte für VM‑Übersicht

Um die Daten ansprechend zu visualisieren, kannst du eine Markdown‑Karte in deinem Home‑Assistant‑Dashboard einfügen. Im Template liest du die Attribute der Sensoren aus und listest jede VM mit Name, Uptime, Status und, bei LXC‑Containern, prozentual belegtem Speicherplatz auf.

Proxmox API Home Assistant Backup - Mark Down Karte
{% set vms = state_attr('sensor.pvelerch_vm_raw', 'data') or [] %}
{% set lxcs = state_attr('sensor.pvelerch_lxc_raw', 'data') or [] %}

## 🖥️ Virtuelle Maschinen (QEMU)

{% for vm in vms | sort(attribute='vmid') %}
  {% set days = vm.uptime // 86400 %}
  {% set hours = (vm.uptime % 86400) // 3600 %}
  {% set minutes = (vm.uptime % 3600) // 60 %}
  {% if days > 0 %}
    {% set uptime_str = days ~ 'd ' ~ hours ~ 'h' %}
  {% else %}
    {% set uptime_str = hours ~ 'h ' ~ minutes ~ 'm' %}
  {% endif %}
- **{{ vm.vmid }}** | {{ vm.name }} | Uptime: {{ uptime_str }} | {{ "🟢" if vm.status == "running" else "🔴" }}
{% endfor %}

## 📦 LXC-Container

{% for lxc in lxcs | sort(attribute='vmid') %}
  {% set days = lxc.uptime // 86400 %}
  {% set hours = (lxc.uptime % 86400) // 3600 %}
  {% set minutes = (lxc.uptime % 3600) // 60 %}
  {% if days > 0 %}
    {% set uptime_str = days ~ 'd ' ~ hours ~ 'h' %}
  {% else %}
    {% set uptime_str = hours ~ 'h ' ~ minutes ~ 'm' %}
  {% endif %}
- **{{ lxc.vmid }}** | {{ lxc.name }} | Disk: {{ ((lxc.disk / lxc.maxdisk) * 100) | round(1) if lxc.maxdisk and lxc.maxdisk > 0 else 'n/a' }} % | Uptime: {{ uptime_str }} | {{ "🟢" if lxc.status == "running" else "🔴" }}
{% endfor %}

So siehst du live, wenn eine VM gestoppt wird oder startet. Über Automationen kannst du sogar Benachrichtigungen verschicken, wenn sich der Status ändert. Achte darauf, dass du die Entitäten auf deine Entitätsnamen anpasst.

sensor.pvelerch_vm_raw

sensor.pvelerch_lxc_raw

Monitoring & Test – Live‑Überwachung von VMs

Teste deine Konfiguration, indem du eine VM in Proxmox stoppst und wieder startest. Die Änderungen sollten in der Markdown‑Karte nach dem nächsten Scan‑Intervall sichtbar sein. Dieses Szenario zeigt, wie zuverlässig die REST‑API im Zusammenspiel mit Home Assistant funktioniert.

Backups per API auslösen

Eines der mächtigsten Features der Proxmox API ist die Möglichkeit, Backups zu starten.

Rollen erweitern

Erweitere deine Rolle um die Berechtigungen VM.Backup und Datastore.AllocateSpace, damit der User Backups auslösen darf ( haben wir schon im ersten Schritt getan ). Vergiss nicht, auch den Storage‑Pfad (/storage) mit dieser Rolle zu verknüpfen.

Proxmox API Home Assistant Backup - User Zugriffsrechte

REST‑Command für VZDump

In Home Assistant legst du unter rest_command: einen neuen Befehl an. Die URL endet diesmal auf /vzdump, die Methode ist POST, und als Payload übergibst du Parameter wie vmid, mode (z. B. snapshot), storage und compress.

rest_command:
  pvelerch_backup:
    url: "https://192.168.101.69:8006/api2/json/nodes/pvelerch/vzdump"
    method: POST
    headers:
      Authorization: "PVEAPIToken=homeassistant@pve!proxmox=be729a21-e76b-430b-84bf-40d096d035a6"
      Content-Type: "application/x-www-form-urlencoded"
    payload: "vmid=100,101,104,106,108,112,113,114,116,119,102,103,105&mode=snapshot&storage=PBS&compress=zstd"
    verify_ssl: false

Ein Aufruf dieses REST‑Commands startet sofort den Backup‑Job in Proxmox. Über die Home‑Assistant‑Entwicklerwerkzeuge kannst du den Befehl testen. In einer Automation oder auf einem Button platziert, kannst du einen Proxmox API Home Assistant Backup sogar zeit‑ oder ereignisgesteuert auslösen.

Fazit & Ausblick

Mit ein wenig Konfigurationsaufwand lässt sich die Proxmox API hervorragend in Home Assistant integrieren. Du kannst den Zustand deiner VMs und LXC‑Container überwachen, in Dashboards visualisieren und sogar Backups per Knopfdruck starten. Nutze diese Lösung als Grundlage für weitere Automatisierungen, zum Beispiel um Benachrichtigungen zu verschicken oder externe Dienste einzubinden.

Wenn du mehr über Energie‑Management erfahren willst, schau dir auch unseren Beitrag zur EVCC‑Einbindung in Home Assistant an. Für Einsteiger in Proxmox empfehlen wir den Artikel Proxmox Grundinstallation Schritt für Schritt.

Link‑Liste

EVCC mit Home Assistant: Smarte Steuerung deiner Geräte per PV-Überschuss

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

EVCC mit Home Assistant ist eine extrem leistungsfähige Kombination für dein Smart Home: Du kannst Geräte wie Smart Plugs, Poolpumpen, Werkzeugakkus oder sogar Backup-Server vollständig automatisiert per PV-Überschuss, Strompreis oder Zeitfenster schalten – auch ganz ohne Elektroauto!

In diesem Beitrag zeige ich dir praxisnah, wie du das Ganze umsetzt, was du dafür brauchst und wie du es für dein Energiemanagement optimal nutzt.

Was ist EVCC mit Home Assistant?

EVCC (Electric Vehicle Charge Controller) ist eine Open-Source-Lösung, mit der ursprünglich PV-Überschussladen von Elektroautos möglich wurde. Dank der neuen Funktion lassen sich jetzt beliebige Home Assistant Schalter als Ladepunkte konfigurieren.

Damit wird EVCC mit Home Assistant zu einem vollwertigen, modularen Energiemanagementsystem – auch ohne E-Auto. Ideal für:

  • Haushalte mit PV-Anlage
  • Smart Home-Enthusiasten
  • Nutzer mit Strompreis-Tarifen wie Tibber


Was du für die Integration brauchst

Voraussetzungen im Überblick:

  • PV-Anlage mit kompatiblem Wechselrichter (z. B. SolarEdge, SMA, Kostal)
  • Home Assistant Installation (z. B. auf Raspberry Pi oder Proxmox)
  • Schaltbare Geräte wie Tuya- oder Shelly-Steckdosen
  • EVCC als Add-on in Home Assistant (kostenlos)

Tipp: Kein Sponsoring oder Premium-Account bei EVCC nötig – funktioniert rein lokal über deine Home Assistant-Instanz, solange du nur mit Home Assistant Schaltern arbeitest oder eine „Open Source / Open Hardware “ Wallbox hast. Allerdings finde ich persönlich, dass es sich lohnt das Projekt aktiv zu unterstützen. Letztlich spare ich damit etwas und unterstütze ein geniales Projekt.


Home Assistant Schalter als Ladepunkt verwenden

Du kannst jetzt jeden beliebigen Home Assistant Schalter wie eine Wallbox in EVCC integrieren. Beispielhafte Konfiguration:

  • Smart Plug 1: Werkzeugakkus
  • Smart Plug 2: Gartenbewässerung
  • Smart Plug 3: NAS-Backup

Einfach als Ladepunkt anlegen, Home Assistant Token einfügen und mit Entity-ID sowie optionaler Leistungsmessung verknüpfen.

EVCC mit Home Assistant – Beispiel für Smart Plug Konfiguration im Dashboard


So funktioniert das PV-Überschuss-Schalten

EVCC mit Home Assistant prüft:

  1. Gibt es aktuell PV-Überschuss?
  2. Ist die definierte Mindestleistung erreicht?
  3. Ist der minimale Strombedarf für das Gerät erfüllt?

Wenn ja, wird geschaltet – sonst bleibt das Gerät aus. Alternativ kannst du zusätzlich mit Strompreis (z. B. Tibber) oder Zeitplänen arbeiten.


Beispiele aus der Praxis

Werkzeugakkus laden

Die Steckdose wird nur eingeschaltet, wenn Überschuss vorhanden ist – ideal für Ladegeräte oder Akku-Werkzeuge.

Poolpumpe

Anstatt starrer Zeitschaltung läuft die Pumpe bei ausreichender Sonneneinstrahlung automatisch.

Proxmox Backup starten

Backups kosten Energie – also automatisiert starten, wenn genug PV-Leistung verfügbar ist.


EVCC mit Home Assistant konfigurieren – Schritt für Schritt

1. File Editor installieren

Unter „Add-ons“ in Home Assistant installieren und starten.

In der File Editor Konfiguration muss jetzt noch Enforce Basepath auf „false“ gesetzt werden.

2. EVCC Add-on hinzufügen

Repository einfügen, EVCC installieren, einmal starten. EVCC legt dabei automatisch ein Verzeichnis an.

3. Konfigurationsdatei anlegen

Im Verzeichnis add-on-config/xyzabsdef_evcc die Datei evcc.yaml anlegen – sonst startet das Add-on nicht korrekt. Die Bezeichnung vor „_evcc“ ist im Verzeichnisnamen Variabel und dient hier nur als Beispiel.

4. EVCC Starten, Schalter anlegen, Token, URL & Entities einfügen

  • EVCC Starten
  • Wallbox hinzufügen und Home Assistant Schalter anlegen
  • Token über Home Assistant Benutzerprofil generieren
  • Entity-ID des Schalters & Leistungssensor eintragen
  • Priorität und Modus definieren


PV-Vorhersage, Strompreise & Prioritäten ( Optional)

PV-Vorhersage

Trage Standort, Ausrichtung & kWp ein – EVCC berücksichtigt dann die Prognose bei der Steuerung.

EVCC mit Home Assistant - PV Vorhersage

Strompreis (z. B. Tibber)

Stelle ein, ab welchem Cent-Betrag ein Gerät schalten darf – ideal für günstige Tariffenster.

EVCC mit Home Assistant - Strompreisvorhersage

Prioritäten

Lege fest, welches Gerät zuerst mit Strom versorgt wird. 10 = höchste Priorität, 0 = niedrigste.

Beispiel:

  • Werkzeugakkus = Priorität 4
  • Poolpumpe = Priorität 5
  • Backup = Priorität 9


Fazit: Warum EVCC mit Home Assistant ein Gamechanger ist

Mit dem neuen Schalter-Feature wird EVCC mit Home Assistant zur echten Steuerzentrale für dein Smart Home:

  • Nutze PV-Überschuss effizient
  • Automatisiere stromhungrige Prozesse
  • Spare Energie & Kosten
  • Auch ohne Elektroauto nutzbar
  • Kombinierbar mit Preis, Prognose & Zeitplan

Fazit: Kein Bastel-YAML mehr nötig – alles bequem über die UI steuerbar! Dadurch konnte ich viele Automatisierungen entfernen und spare dadurch Zeit für Pflege und Wartung. EVCC nimmt mir nun diese Arbeit ab.


Mehr zum Thema Smart Home

👉 Lies auch meinen Beitrag zur Installation von HACS in unter 5 Minuten

👉 Oder schau dir meine EVCC-Playlist auf YouTube an: EVCC Playlist


💬 Hast du Fragen oder Ideen?

Wie nutzt du EVCC mit Home Assistant in deinem Smart Home?
Schreib mir in die Youtube Kommentare – ich freue mich auf dein Feedback!

Home Assistant Erfahrungen: Warum ich trotz aller Kritik dabei bleibe!

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

Home Assistant Erfahrungen: Warum ich trotz aller Kritik dabei bleibe

Meine Home Assistant Erfahrungen zeigen: Das System ist nicht perfekt – doch ich bleibe trotzdem dabei. Warum? Genau das erkläre ich in diesem Beitrag.

Home Assistant – nicht perfekt, aber wertvoll

Ja, es stimmt: YAML kann anstrengend sein, die Benutzeroberfläche wirkt manchmal chaotisch, und Updates sorgen gelegentlich für mehr Frust als Fortschritt. Und dennoch bleibt Home Assistant mein System der Wahl. Warum? Weil es mehr ist als nur ein Smart-Home-Tool – es ist ein System, das mit mir wächst und das mir auf lange Sicht viele Möglichkeiten eröffnet.

5 Home Assistant Erfahrungen, die mich überzeugt haben

1. Vollständige Kontrolle ohne Cloud-Zwang

Ich bestimme, was passiert. Home Assistant lässt sich komplett lokal betreiben – ohne Abhängigkeit von Cloud-Diensten. Das bedeutet: Auch ohne Internet läuft mein Zuhause stabil weiter. Diese Unabhängigkeit ist besonders wichtig im Hinblick auf Datenschutz und Systemsicherheit. Ich weiß, dass meine Daten auf meinen eigenen Servern bleiben – und das beruhigt ungemein.

2. Gerätevielfalt unter einem Dach

Egal ob Zigbee, WLAN, Bluetooth oder Cloud-Anbindungen wie Home Connect – Home Assistant bringt alles zusammen. Ich nutze Geräte von verschiedensten Herstellern: Fernseher von Samsung, eine Spülmaschine von Siemens, eine Waschmaschine von LG und viele weitere Komponenten. Durch Home Assistant bekomme ich alles unter eine Oberfläche – ein echter Mehrwert im Alltag.

3. Echte Automatisierung mit echtem Nutzen

Mit Home Assistant automatisiere ich nicht nur aus Spaß an der Technik, sondern weil es meinen Alltag erleichtert. Beispiele? PV-Überschussladen mit EVCC, ein Awtrix-Display mit Müllkalender und Timer für den Geschirrspüler oder intelligente Benachrichtigungen. Solche Lösungen sparen mir Zeit, Geld und manchmal auch Nerven.

4. Eine starke Community

Home Assistant lebt von seiner Community. In Foren, auf YouTube oder in Discord-Servern findet man schnell Hilfe, Austausch und neue Ideen. Ich selbst bin durch die Community gewachsen, habe Dinge gelernt und weiterentwickelt. Dieser Zusammenhalt ist ein großer Pluspunkt, den ich nicht mehr missen möchte.

5. Es ist mein System – exakt so, wie ich es brauche

Mein Dashboard sieht heute ganz anders aus als noch vor einem Jahr – weil ich es mir so gestalten kann, wie ich es brauche. Ob einfache Steuerung für die Familie, komplexe Automatisierungen oder benutzerfreundliche Oberflächen – Home Assistant erlaubt mir die komplette Freiheit.

Was passiert, wenn ich mal ausfalle?

Eine häufige und absolut berechtigte Frage aus der Community. Was, wenn ich als zentrale Person für das Smart Home plötzlich ausfalle? Deshalb achte ich darauf, einfache Dashboards für die Familie bereitzustellen, Automatisierungen zu dokumentieren und regelmäßige Backups durchzuführen – z. B. über die Nabucasa Cloud. So bleibt das System auch im Notfall benutzbar und nachvollziehbar.

Updates – aber mit Bedacht

Updates können riskant sein, vor allem direkt nach Veröffentlichung. Ich warte in der Regel bis zum Monatsende mit dem Update und habe mir dafür eine Benachrichtigung eingerichtet. Das erspart mir viele Probleme und lässt anderen den Vortritt, neue Bugs zu entdecken.

Fazit – Home Assistant ist nicht perfekt. Aber es ist einzigartig.

Trotz aller Kritik bleibe ich bei Home Assistant. Die Möglichkeiten sind enorm, die Anpassbarkeit ist groß und der Community-Support ist herausragend. Wer bereit ist, sich einzuarbeiten, wird mit einem System belohnt, das individuell, zuverlässig und leistungsfähig ist – und das ohne Lizenzkosten.

Wie siehst du das?

Was sind deine Gründe, bei Home Assistant zu bleiben – oder vielleicht auch zu wechseln? Schreib mir gerne einen Kommentar oder diskutiere mit in der Community. Ich bin gespannt auf deine Sichtweise!

Ein Blick zurück – Meine Anfänge mit Home Assistant

Als ich mit Home Assistant begonnen habe, war ich begeistert, als ich das erste Mal Sensordaten auslesen konnte. Ich erinnere mich noch gut an den Moment, als ich zum ersten Mal einen einfachen Temperatursensor in meinem Dashboard angezeigt bekam. Das klingt rückblickend banal – aber es war der erste Schritt in eine neue Welt. Eine Welt voller Möglichkeiten, in der ich Stück für Stück gewachsen bin, zusammen mit den Herausforderungen, die dieses System mit sich bringt.

Wachstum durch Herausforderungen

Home Assistant ist nicht nur ein System, es ist ein Prozess. Ich habe erlebt, wie aus einfachen Automatisierungen wie dem Ein- und Ausschalten von Licht komplexe Abläufe wurden: PV-Überschussmanagement, Speicherlogik, Awtrix-Anzeigen mit Live-Daten und vieles mehr. Mit jedem neuen Anwendungsfall wurde ich sicherer, kreativer und effizienter. Das System hat mir die Möglichkeit gegeben, auf reale Anforderungen in meinem Alltag zu reagieren – und das mit einem hohen Maß an Individualisierung.

Familienfreundlich – oder nur was für Nerds?

Ein Kritikpunkt, der häufig auftaucht – und den ich auch verstehe – betrifft die Nutzbarkeit im Familienkontext. Was passiert, wenn die eine Person ausfällt, die alles eingerichtet hat? Genau hier setze ich an: mit Dokumentation, vereinfachten Dashboards, klar benannten Automationen und einem abgestuften Systemverständnis. Meine Frau soll nicht YAML-Dateien durchforsten, sondern einfach das Licht einschalten können, wenn der Bewegungsmelder mal streikt. Das ist nicht nur sinnvoll, sondern notwendig – für jedes ernst gemeinte Smart Home Setup.

Community – das vielleicht größte Feature

Neben allen technischen Vorzügen darf man eines nicht vergessen: Die Home Assistant Community ist unglaublich aktiv und hilfsbereit. Egal ob in Foren, auf Discord, YouTube oder Reddit – die Geschwindigkeit, mit der Fragen beantwortet und Probleme gelöst werden, ist beeindruckend. Ich selbst habe unzählige Impulse aus der Community bekommen, bin mit Entwicklern ins Gespräch gekommen und habe sogar Funktionen mitgestaltet. Diese Dynamik findet man so in kaum einem anderen Smart Home System.

Mein Setup heute – und wie es sich verändert hat

Wenn ich mein heutiges Home Assistant Setup mit dem von vor Jahren vergleiche, liegen Welten dazwischen. Was als Spielerei mit ein paar Sensoren begann, ist heute eine zentrale Steuerungsinstanz meines Hauses. Es gibt Automationen für Energieoptimierung, Sicherheitsfunktionen, Erinnerungen an Mülltage, Statusanzeigen, anwesenheitsbasierte Aktionen und vieles mehr. Und das Beste daran: Alles genau so, wie ich es brauche – nicht wie ein Hersteller es mir vorgibt.

Wohin geht die Reise?

Ich glaube nicht, dass Home Assistant je ‚fertig‘ ist – und das ist auch gut so. Neue Geräte, neue Anforderungen und neue Ideen aus der Community sorgen ständig für Weiterentwicklung. Ob neue Dashboard-Konzepte, Integrationen wie Matter oder clevere Visualisierungen mit Grafana – ich freue mich auf alles, was kommt. Und ich bleibe dabei – weil ich weiß, dass ich ein System nutze, das sich meinen Bedürfnissen anpasst. Nicht umgekehrt.

👉 Lies auch: Was mich an Home Assistant nervt !

Home Assistant Probleme – Ehrlicher Erfahrungsbericht aus der Praxis

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

Ich liebe Home Assistant, keine Frage – aber heute geht es um die weniger schönen Seiten. In diesem Beitrag spreche ich offen über die häufigsten Home Assistant Probleme, die mich im Alltag stören. Vielleicht kennst du einige dieser Punkte ja selbst? Hier teile ich meine persönlichen Erfahrungen, Frustpunkte und auch einige Workarounds.

1. Updates und Breaking Changes

Home Assistant Probleme beginnen für viele Nutzer bei den monatlichen Updates. Zwar bringen sie regelmäßig neue Features, aber leider auch unerwartete Fehler. Gerade bei komplexeren Setups führen diese Updates immer wieder zu Ausfällen. Mein Tipp: Backups machen und mit Updates warten!

2. Langzeitstabilität

Ein häufiges Home Assistant Problem ist die Stabilität. Viele berichten von Ausfällen – sei es Zigbee, WLAN-Integrationen oder Automatisierungen. Neustarts gehören bei vielen zum Alltag. Das sollte bei einem Smart Home nicht die Regel sein.

3. Die Dokumentation

Ein weiteres Home Assistant Problem ist die Dokumentation. Für Entwickler oft ausreichend, für Einsteiger meist verwirrend. Beispiele fehlen, Anleitungen sind lückenhaft – und viele weichen auf YouTube-Tutorials aus, um durchzublicken.

4. Einstiegshürden

Home Assistant hat eine hohe Einstiegshürde. Die Benutzeroberfläche wirkt modern, aber der Einstieg ist komplex. Viele verstehen nicht, wie Integrationen funktionieren oder was ein Trigger ist. Hier fehlt ein echtes Onboarding.

5. YAML – Segen und Fluch

YAML ist ein zentrales Home Assistant Thema – und gleichzeitig ein häufiges Problem. Fehleranfälligkeit durch Einrückungen, kryptische Fehlermeldungen und technische Einstiegshürden machen YAML für viele zur Frustquelle.

6. Fehlermeldungen

Home Assistant Probleme äußern sich oft durch unverständliche Fehlermeldungen. Texte wie ‚Unknown options legacy action sensor‘ helfen niemandem weiter. Eine klarere Fehlerbeschreibung wäre wünschenswert.

7. Risiken durch HACS

Der Community Store HACS ist beliebt, aber auch ein Risiko. Komponenten verschwinden, sind nicht mehr kompatibel oder funktionieren nach Updates nicht mehr. Ein klarer Nachteil für alle, die auf ein stabiles Setup setzen.

8. Home Assistant als ewige Baustelle?

Viele Home Assistant Probleme entstehen durch ständige Veränderungen. Für Tüftler spannend – für Normalnutzer eher anstrengend. Man hat nie das Gefühl, dass das System ‚fertig‘ ist – und das kann auf Dauer ermüden.

Fazit – Home Assistant Probleme, aber trotzdem empfehlenswert

Trotz all dieser Home Assistant Probleme bleibe ich bei diesem System. Die Flexibilität, die Community und die Offenheit machen es weiterhin zum besten Smart-Home-System auf dem Markt – für alle, die bereit sind, sich einzuarbeiten.

Was sind deine Home Assistant Probleme?

Welche Frustpunkte hast du erlebt? Was stört dich am meisten – und welche Lösungen hast du gefunden? Schreib mir gerne einen Kommentar. Ich freue mich auf den Austausch mit der Community!

Home Assistant Probleme im Alltag – ein persönlicher Erfahrungsbericht

In meinem Alltag als Content Creator und technikbegeisterter Nutzer erlebe ich regelmäßig Situationen, in denen Home Assistant Probleme verursacht, die nicht sofort nachvollziehbar sind. Sei es eine fehlerhafte Automation, die plötzlich nicht mehr ausgelöst wird, oder eine Entität, die sich aus unerklärlichen Gründen nicht mehr aktualisiert – solche Dinge sind frustrierend. Vor allem dann, wenn das System eigentlich zuverlässig laufen sollte, beispielsweise wenn man nicht zu Hause ist.

Smart Home soll helfen – nicht frustrieren

Ein Smart Home ist dann wirklich smart, wenn es zuverlässig arbeitet, ohne dass man ständig eingreifen muss. Doch genau hier entstehen häufig Home Assistant Probleme: Automationen, die in 95 % der Fälle laufen, aber genau dann versagen, wenn man sich darauf verlassen will. Für viele Nutzer ist das ein echtes Ärgernis, denn man will schließlich nicht jeden Abend kontrollieren, ob das Licht wirklich ausgegangen ist oder die Türverriegelung aktiv ist.

Was bedeutet das für Einsteiger?

Gerade Einsteiger schrecken diese Unzuverlässigkeiten ab. Man liest in Foren von den vielen Möglichkeiten – und steht dann einem System gegenüber, das regelmäßig Aufmerksamkeit braucht. Viele Home Assistant Probleme lassen sich mit der Zeit lösen, doch der Weg dorthin ist für Neulinge oft steinig. Wer keine Geduld oder technische Erfahrung mitbringt, könnte schnell frustriert aufgeben.

Warum ich trotzdem dabeibleibe

Trotz aller Home Assistant Probleme sehe ich in diesem System nach wie vor das größte Potenzial für ein flexibles, lokal gesteuertes und datenschutzfreundliches Smart Home. Ich habe gelernt, mit den Schwächen umzugehen – und die Vorteile zu nutzen. Für mich überwiegt der Mehrwert, den Home Assistant bietet. Doch ich wünsche mir, dass das System langfristig benutzerfreundlicher und robuster wird – für alle, nicht nur für Geeks.

🔥 Alte Geräte, neue Tricks: So steuerst du IR-Fernbedienungen mit Home Assistant & Broadlink! 📱🧠

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

In diesem Beitrag zeige ich dir Schritt für Schritt, wie du mithilfe des Broadlink RM4 Mini und der SmartIR Custom Component deine alten IR-Geräte – z. B. Klimaanlagen, Fernseher oder Musikanlagen – smart steuerbar machst.

Mit dieser Lösung lassen sich auch ältere Geräte ganz einfach in Home Assistant integrieren – sogar mit grafischer Oberfläche zur Klimasteuerung!


📦 Was du brauchst

  • Broadlink RM4 Mini (IR-Version)*
  • Die Broadlink-App (Android/iOS)
  • Home Assistant (inkl. Zugriff auf Entwicklerwerkzeuge)
  • HACS (Home Assistant Community Store)
  • Optional: Temperatur- & Luftfeuchtigkeitssensor


🔧 Schritt-für-Schritt-Anleitung

H2: Broadlink RM4 Mini in Betrieb nehmen

  1. Broadlink-App installieren und Benutzerkonto anlegen
  2. Gerät über „Universal Remote“ hinzufügen (RM4 Mini, IR-Version)
  3. Wichtig: Sperrfunktion in den Geräteeinstellungen deaktivieren
  4. Gerät benennen (z. B. „Schlafzimmer“) und fertig einrichten


H2: Integration in Home Assistant

  1. In Home Assistant unter Einstellungen → Geräte & Dienste
  2. Broadlink wird meist automatisch erkannt → sonst manuell hinzufügen
  3. Gerät benennen und Bereich festlegen
  4. Überprüfen, ob Entität sichtbar ist


H2: IR-Befehle einlernen

  1. Öffne die Entwicklerwerkzeuge → Dienste
  2. Service: remote.learn_command auswählen
  3. Entität: dein Broadlink-Gerät
  4. Geräte- & Befehlsnamen festlegen (z. B. Gerät: „Klimaanlage“, Befehl: „power_on“)
  5. Taste auf der Fernbedienung drücken – LED blinkt – Befehl wird gespeichert


H2: IR-Befehl senden & testen

  1. Service: remote.send_command aufrufen
  2. Entität, Geräte- und Befehlsname wie oben verwenden
  3. Testen – die Klimaanlage oder der Fernseher sollte reagieren


H2: Automatisierungen erstellen

  1. In Einstellungen → Automatisierungen & Szenen neue Automation erstellen
  2. Auslöser z. B. eine Uhrzeit
  3. Aktion: Service remote.send_command
  4. Entität, Geräte- & Befehlsname eintragen
  5. Speichern – fertig!


🌡️ Komfort mit SmartIR

Mit SmartIR bekommst du eine grafische Klimasteuerung wie bei modernen Thermostaten – sogar mit Temperaturanzeige, Moduswahl und Sollwerten.


H3: Voraussetzungen

  • Installation von HACS (falls noch nicht vorhanden)
  • SmartIR über HACS oder manuell in /custom_components/smartir ablegen
  • Home Assistant einmal neustarten


H3: Konfiguration in der configuration.yaml

smartir:

climate:
  - platform: smartir
    name: Comfee Klimaanlage
    unique_id: comfee_r51m
    device_code: 1121
    controller_data: remote.schlafzimmer
    temperature_sensor: sensor.thermostat_schlafzimmer_temperatur
#    humidity_sensor: sensor.humidity
#    power_sensor: binary_sensor.ac_power

➡️ Den Device Code (1121) findest du auf der Fernbedienung oder durch eine Suche in der SmartIR-Datenbank (Tipp: ChatGPT hilft bei der Code-Suche anhand der Modellnummer!).


H3: Dateien manuell hochladen (wenn kein HACS)

  1. GitHub-Seite von SmartIR öffnen: https://github.com/smartHomeHub/SmartIR
  2. ZIP herunterladen, entpacken
  3. Ordner smartir nach /config/custom_components/ kopieren
  4. Home Assistant neu starten
  5. Konfiguration prüfen & Gerät erscheint als neue Entität


✅ Fazit

Mit dem Broadlink RM4 Mini und SmartIR kannst du selbst ältere IR-Geräte einfach in Home Assistant einbinden – ohne proprietäre Cloud-Lösungen, komplett lokal steuerbar.

So steuerst du deine Klimaanlage, den TV oder auch die Musikanlage ganz bequem per Automatisierung, App oder Dashboard-Karte!


📥 Nützliche Links


🙌 Unterstütze den Kanal

Hat dir der Beitrag gefallen? Dann…

👍 Like das Video
💬 Kommentiere, wenn du Fragen hast
🔔 Abonniere meinen YouTube-Kanal für mehr Smart-Home-Content

Wohnwagen ausrichten mit ESP32 – Neigung digital messen

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

Einleitung Wohnwagen ausrichten mit ESP32

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

Wohnwagen ausrichten mit ESP32 - 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

18,10 EUR

Amazon Prime

Angebot


ELEGOO Jumper Wire 40 x 20cm Kabel Steckbrücken 28AWG Drahtbrücken für Arduino (3er Set)

ELEGOO Jumper Wire 40 x 20cm Kabel Steckbrücken 28AWG Drahtbrücken für Arduino (3er Set)

√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

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

Wohnwagen ausrichten mit ESP32 - Löten


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 Pin ESP32 (M5 Atom Lite)
VCC 3.3 V
GND GND
SDA GPIO26
SCL GPIO32

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

Hinweis 02.07.2025 : Aktuell wurde die HACS Bar Card aus dem HACS Repository entfernt. Es gibt allerdings einen Fork, den man genauso verwenden kann. https://github.com/spacerokk/bar-card.

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.

🌦️☀️ 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.

Angebot


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.

Angebot


Ubiquiti Cloud Gateway Max UCG-MAX 5238

  • Gateway zum Anschluss per LAN (RJ45 Ethernet)
  • M.2-Schnittstelle für optionale NVMe-SSD
  • Quad-core ARM Cortex-A53 at 1.5 GHz
  • für ca. 300 User
  • Content-Filter, Management über kostenfreie UniFi-App

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.