Der Beitrag Vehicle Status Card für Home Assistant – dein Auto-Dashboard! erschien zuerst auf Sascha Brockel.
]]>Du nutzt Home Assistant und möchtest dein Auto oder Fahrzeug direkt im Dashboard einbinden? Dann ist die Vehicle Status Card genau das richtige Tool für dich. Mit ihr kannst du nicht nur Ladezustand, Reichweite und Status anzeigen, sondern auch Buttons, Karten und vieles mehr. In diesem Artikel zeige ich dir, wie du sie installierst, konfigurierst und sinnvoll nutzt – mit konkreten Beispielen.
Ich verlinke dir auch die GitHub-Seite des Projekts, damit du immer zur Quelle springst.
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Die Vehicle Status Card ist eine Lovelace Custom Card für Home Assistant, mit der du Fahrzeugdaten übersichtlich darstellen kannst.
Hier sind die wichtigsten Features, die dir die Card bietet:
Home Assistant ist eine Open-Source-Plattform für die Heimautomatisierung, die darauf abzielt, alle Geräte im Haus miteinander zu verbinden und zentral zu steuern. Sie wurde entwickelt, um eine einheitliche Benutzeroberfläche und eine einfache, flexible Steuerung für eine Vielzahl von Smart-Home-Geräten aus unterschiedlichen Ökosystemen zu bieten. Hier sind einige Punkte, die für Home Assistant spechen:
Zusammenfassend ist Home Assistant eine leistungsstarke und flexible Lösung für diejenigen, die ihr Smart Home selbst gestalten und ihre Geräte unabhängig vom Hersteller oder Ökosystem zentral steuern möchten.
Home Assistant Community Store (HACS) ist ein benutzerdefiniertes Add-on für Home Assistant, das den Zugriff auf eine Vielzahl von benutzerdefinierten Integrationen und Plugins ermöglicht, die von der Community entwickelt wurden. So installierst du HACS:
docker exec -it homeassistant bash
oder (ähnlich)wget -O - https://get.hacs.xyz | bash -
Für die Supervised Version gerne nochmal in der Dokumentation von HACS selbst die Installation nachlesen.
Nachdem HACS installiert ist, kann man vehicle-status-card einfach hinzufügen:
Mit diesen Schritten hast du HACS erfolgreich in deinem Home Assistant installiert und die vehicle-status-card-Integration hinzugefügt. Diese leistungsstarke Kombination eröffnet eine Welt voller zusätzlicher Funktionen und Anpassungen, die von der Home Assistant-Community entwickelt wurden und werden. Es folgen weitere Blogbeiträge und Videos zu nützlichen Integrationen. Wenn du das nicht verpassen möchtest, abonniere meinen YouTube-Kanal!
Der UI-Editor liefert dir direkt eine „Generate Example“-Option, die dir automatisch eine Startkonfiguration generiert – sehr hilfreich, wenn du schnell loslegen willst.
Beispiel (vereinfacht, YAML-artig):
type: 'custom:vehicle-status-card'
indicators:
row_items:
- type: entity
entity: sensor.car_battery_level
- type: group
name: Türen
items:
- entity: binary_sensor.front_left_door
- entity: binary_sensor.front_right_door
range_info:
- energy_level:
entity: sensor.car_battery_level
range_level:
entity: sensor.car_estimated_range
progress_color: "#4caf50"
mini_map:
- entity: device_tracker.my_car
buttons:
- icon: mdi:car-door
tap_action:
action: more-info
entity: lock.car_lock
Nutze Indicator Rows (Zeilen) statt einer flachen Liste. Dort kannst du entweder einzelne Entitäten oder Gruppen zusammenfassen (z. B. alle Türen, Reifen).
Ideal für Akkustand oder Reichweite. Du kannst für jede Zeile individuell definieren, welche Sensoren genutzt werden und wie der Fortschrittsbalken dargestellt wird (Farbe, Höhe etc.).
Wenn du Fahrzeugbilder oder Kartenansichten verwenden willst, kannst du sie einfügen und als Slideshow anzeigen lassen – inkl. Autoplay, Effekten und Intervallen.
Perfekt, wenn dein Fahrzeug über device_tracker
in Home Assistant eingebunden ist. Die Karte zeigt den aktuellen Standort direkt auf der Card – mit Zoom und Thematisierung (hell/dunkel).
Buttons sind interaktiv und können z. B. Aktionen auslösen (z. B. Verriegeln, Entsperren) oder weitere Infos anzeigen. Du kannst für Tap, Hold, Double-Tap unterschiedliche Aktionen definieren.
Du hast ein Elektroauto mit Sensoren für Batterielevel, geschätzte Restreichweite und Ladevorgang. Du bindest außerdem die Tür- und Fensterzustände ein und trackst das Fahrzeug via GPS.
Wenn du mehrere Fahrzeuge betreust (z. B. in einem Haushalt), kannst du mehrere Instanzen der Karte nutzen oder sie in einem Tab gruppieren.
navigate
).device_tracker
-Entitäten. Ohne sie kannst du nicht alle Funktionen nutzen.type: custom:vehicle-status-card
name: Mazda CX-5
button_card:
- button:
primary: Aufschließen
secondary:
- entity: ""
attribute: ""
state_template: ""
icon: mdi:lock-open
notify: ""
button_type: action
hide_button: false
card_type: default
default_card: []
custom_card: []
button_action:
entity: lock.0000_mazda_cx_5_schlosser
- button:
primary: Warnblink ein
secondary:
- entity: ""
attribute: ""
state_template: ""
icon: mdi:hazard-lights
notify: ""
button_type: action
hide_button: false
card_type: default
default_card: []
custom_card: []
button_action:
entity: button.0000_mazda_cx_5_warnblinklicht_einschalten
- button:
primary: Warnblink aus
secondary:
- entity: ""
attribute: ""
state_template: ""
icon: mdi:hazard-lights
notify: ""
button_type: action
hide_button: false
card_type: default
default_card: []
custom_card: []
button_action:
entity: button.0000_mazda_cx_5_warnblinklicht_ausschalten
- button:
primary: Sascha
secondary:
entity: person.cptdaydreamer
state_color: true
notify_color: >-
{{ iif (is_state('person.cptdaydreamer', 'home'),
'var(--state-person-home-color)', 'var(--state-person-active-color)') }}
notify_icon: >-
{{ iif (is_state('person.cptdaydreamer', 'home'), 'mdi:home',
'mdi:home-export-outline') }}
notify: "{{ true }}"
button_type: action
hide_button: false
card_type: default
default_card:
- title: Category default expanded
collapsed_items: false
items:
- entity: person.cptdaydreamer
- entity: device_tracker.sm_g990b
- entity: media_player.tv_samsung_ue40h6290
- entity: light.flur_deckenlichter
- entity: light.nachtlicht
- entity: binary_sensor.fenster_tursensoren
- entity: binary_sensor.car_wash
- title: Category collapsed
collapsed_items: true
items:
- entity: person.cptdaydreamer
- entity: device_tracker.sm_g990b
- entity: media_player.tv_samsung_ue40h6290
- entity: light.flur_deckenlichter
- entity: light.nachtlicht
- entity: binary_sensor.fenster_tursensoren
- entity: binary_sensor.car_wash
custom_card:
- type: entities
title: Custom Card
entities:
- entity: person.cptdaydreamer
- entity: device_tracker.sm_g990b
- entity: media_player.tv_samsung_ue40h6290
- entity: light.flur_deckenlichter
- entity: light.nachtlicht
- entity: binary_sensor.fenster_tursensoren
- entity: binary_sensor.car_wash
button_action:
entity: person.cptdaydreamer
tap_action:
action: more-info
- button:
primary: Car Wash
secondary:
entity: binary_sensor.car_wash
state_color: true
button_type: default
hide_button: false
card_type: default
default_card:
- title: Category default expanded
collapsed_items: false
items:
- entity: person.cptdaydreamer
- entity: device_tracker.sm_g990b
- entity: media_player.tv_samsung_ue40h6290
- entity: light.flur_deckenlichter
- entity: light.nachtlicht
- entity: binary_sensor.fenster_tursensoren
- entity: binary_sensor.car_wash
- title: Category collapsed
collapsed_items: true
items:
- entity: person.cptdaydreamer
- entity: device_tracker.sm_g990b
- entity: media_player.tv_samsung_ue40h6290
- entity: light.flur_deckenlichter
- entity: light.nachtlicht
- entity: binary_sensor.fenster_tursensoren
- entity: binary_sensor.car_wash
custom_card:
- type: entities
title: Custom Card
entities:
- entity: person.cptdaydreamer
- entity: device_tracker.sm_g990b
- entity: media_player.tv_samsung_ue40h6290
- entity: light.flur_deckenlichter
- entity: light.nachtlicht
- entity: binary_sensor.fenster_tursensoren
- entity: binary_sensor.car_wash
button_action: {}
images:
- url: /api/image/serve/f4196650e928ddb13bce2d959e87dbab/original
title: mazda-back.png
- title: sample-car-1.png
url: >-
https://raw.githubusercontent.com/ngocjohn/vehicle-status-card/refs/heads/main/assets/sample-images/sample-car-1.png
- title: sample-car-2.png
url: >-
https://raw.githubusercontent.com/ngocjohn/vehicle-status-card/refs/heads/main/assets/sample-images/sample-car-2.png
layout_config:
hide_card_name: false
section_order:
- indicators
- range_info
- images
- mini_map
- buttons
theme_config: {}
button_grid:
rows: 2
swipe: true
button_layout: horizontal
transparent: false
hide_notify_badge: false
columns: 2
mini_map:
device_tracker: device_tracker.0000_mazda_cx_5_auto_tracker
enable_popup: true
single_map_card: false
use_zone_name: false
maptiler_api_key: <hierDeinAPIKey>
hide_map_address: false
entities:
- entity: device_tracker.0000_mazda_cx_5_auto_tracker
indicator_rows:
- row_items:
- entity: binary_sensor.0000_mazda_cx_5_kofferraum
type: entity
show_name: true
show_state: true
show_icon: true
- entity: binary_sensor.0000_mazda_cx_5_motorhaube
type: entity
show_name: true
show_state: true
show_icon: true
- type: group
show_name: true
show_icon: true
name: Türen
items:
- entity: binary_sensor.0000_mazda_cx_5_fahrertur
show_name: true
show_state: true
show_icon: true
- entity: binary_sensor.0000_mazda_cx_5_beifahrertur
show_name: true
show_state: true
show_icon: true
- entity: binary_sensor.0000_mazda_cx_5_linke_hintertur
show_name: true
show_state: true
show_icon: true
- entity: binary_sensor.0000_mazda_cx_5_rechte_hintertur
show_name: true
show_state: true
show_icon: true
icon: mdi:car-door
range_info:
- energy_level:
entity: sensor.0000_mazda_cx_5_tank_fullstand_in
tap_action:
action: more-info
value_alignment: start
value_position: outside
range_level:
entity: sensor.0000_mazda_cx_5_kilometerstand
value_position: outside
charging_entity: ""
progress_color: "#17307d"
color_blocks: false
color_thresholds:
- value: 0
color: "#ff0000"
- value: 25
color: "#0fd741"
Buttons sind für Aktionen wie Aufschließen, Warnblinklicht ein- und ausschalten, Car Wash Status oder Personenstatus (z. B. „Sascha zu Hause“) angelegt. Manche Buttons zeigen zusätzlich Statusinformationen über Sensoren oder Entitäten an.
Es gibt einen Bilderbereich, in dem Fahrzeugbilder oder Beispielbilder angezeigt werden können, zum Beispiel von der Rückseite oder von innen.
Die Mini-Karte zeigt den aktuellen Standort des Fahrzeugs über den Device Tracker an. Man kann sie anklicken, um Details zu sehen, und sie nutzt eine Karten-API für bessere Kacheln.
Indikatoren visualisieren den Status einzelner Fahrzeugteile wie Türen, Motorhaube oder Kofferraum. Gruppen von Sensoren, zum Beispiel alle Türen, werden zusammengefasst und mit Icons dargestellt.
Der Reichweiten- oder Energiebalken zeigt Tankfüllung oder Akkustand an und kann farblich angepasst werden, um z. B. niedrigen Stand sofort sichtbar zu machen.
Das Layout ist in Abschnitte unterteilt: zuerst die Statusanzeigen, dann Reichweite, Bilder, Mini-Karte und Buttons. Die Buttons sind in einem Grid angeordnet und können auf Mobilgeräten durch Wischen navigiert werden.
Insgesamt ist das Dashboard so gestaltet, dass du alle wichtigen Fahrzeuginformationen auf einen Blick siehst, sowohl visuell als auch interaktiv, und direkt über Home Assistant Aktionen ausführen kannst.
Die Vehicle Status Card ist ein mächtiges Werkzeug, um dein Fahrzeug direkt in Home Assistant einzubinden. Sie kombiniert Optik und Funktionalität: Du erhältst zentral Schwerpunktinformationen wie Batteriestatus, Reichweite oder Standort – und kannst direkt Aktionen steuern.
Der Einstieg gelingt am einfachsten via HACS, doch auch die manuelle Installation ist gut dokumentiert. Dank flexibler Konfigurationsmöglichkeiten kannst du sie an deine Bedürfnisse anpassen – sei es für ein Elektroauto, mehrere Fahrzeuge oder komplexe Setups mit Buttons und Karten.
Wenn du mit Home Assistant schon vertraut bist und Fahrzeug- oder IoT-Daten visualisieren willst, ist diese Karte ein absolutes Must-Have. Nimm dir Zeit für den Aufbau, beginne mit einem einfachen Setup und erweitere Schritt für Schritt.
Der Beitrag Vehicle Status Card für Home Assistant – dein Auto-Dashboard! erschien zuerst auf Sascha Brockel.
]]>Der Beitrag LinknLink eMotion Ultra: 6-in-1 Gerät für Home Assistant erschien zuerst auf Sascha Brockel.
]]>Du liebst Smart Home, willst aber nicht 10 verschiedene Sensoren und Fernbedienungen? Dann könnte der LinknLink eMotion Ultra genau die Lösung sein. Ein einzelnes Device mit Radar-Sensorik, IR-Blaster, BLE-Hub und Umgebungsüberwachung – und das alles ohne Kameras! Ich hab mir angeschaut, was der Ultra kann, wo seine Stärken liegen und worauf du bei der Anschaffung achten solltest.
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Zunächst einmal: Was versteckt sich hinter mmWave Radar? Das ist eine Technologie mit 60GHz Frequenz, die winzige Bewegungen erkennt – Atmen, Herzschlag, sogar wenn du ruhig sitzt oder schläfst. Das heißt: Kein klassischer Bewegungsmelder, der nur reagiert, wenn du dich deutlich bewegst. Selbst wenn du dich nur von einer Position der Couch auf einer andere bewegst, dann kann das schon genau erkannt werden und du kannst dadurch beispielsweise eigene Automationen triggern.
Dazu kommen Sensoren für Helligkeit, Temperatur und Feuchtigkeit – sehr praktisch, wenn du bestimmte Automationen abhängig von Lichtverhältnissen oder Raumklima steuern willst.
Dadurch entsteht ein völlig neues Level an Präsenz-Erkennung:
Ein weiterer Vorteil: Radar „sieht“ durch dünne Materialien hindurch (z. B. Vorhänge), ist aber nicht in der Lage, dich wie eine Kamera zu filmen. Das macht die Technik datenschutzfreundlich und sehr unauffällig.
Ein echtes Highlight sind die individuellen Zonen, die du innerhalb des Raumes definieren kannst. Der eMotion Ultra kann bis zu vier verschiedene Bereiche überwachen – und für jede Zone eigene Aktionen auslösen.
Praxisbeispiele für Zonensteuerung:
Das bedeutet: Du kannst dein Smart Home nicht nur raumweise, sondern zonenweise automatisieren – eine völlig neue Ebene von Komfort und Effizienz.
Normale PIR-Sensoren („Passive Infrared“) sind blind für feine Bewegungen.
Beispiele:
Das nervt – und führt dazu, dass viele Smarthomes unpraktisch wirken. Mit mmWave-Radar passiert das nicht, da jede minimale Bewegung erfasst wird.
Wenn du schon das eMotion Max oder Pro kennst:
Normale PIR-Bewegungsmelder reagieren nur, wenn du dich deutlich bewegst. Sitzt du still am Schreibtisch oder schaust gemütlich einen Film, denken viele Systeme: „Niemand da“. Das Licht geht aus oder die Heizung fährt runter – nervig und unpraktisch.
Der eMotion Ultra nutzt 60GHz mmWave Radar. Damit erkennt er selbst kleinste Bewegungen wie Atmung oder Herzschlag. Das bedeutet: Er weiß, dass du im Raum bist, auch wenn du dich nicht bewegst.
Mit einem Gerät kannst du gleich mehrere Abläufe automatisieren:
Das spart Energie, erhöht den Komfort und macht dein Zuhause noch smarter.
Viele scheuen Kameras als Präsenzsensor – verständlich, wegen Datenschutz und Gefühl des Beobachtetwerdens.
Der eMotion Ultra kommt komplett ohne Kamera aus. Er erkennt dich nur über Radar und Sensoren – diskret, sicher und mit Fokus auf deine Privatsphäre.
Normalerweise brauchst du für dieselben Funktionen:
Mit dem eMotion Ultra ersetzt du all das in nur einem Gerät. Das spart Platz, Steckdosen und am Ende sogar Geld.
Präzise Präsenz dank mmWave Radar (auch ohne Bewegung)
Multisensor: Temperatur, Feuchtigkeit, Helligkeit inklusive
IR-Blaster: Steuert klassische Geräte wie TV oder Klimaanlage
BLE-Hub: Bindet bis zu 20 Bluetooth-Geräte ein
Kompatibilität: Alexa, Google Home, Home Assistant, MQTT
Zonensteuerung: Bis zu 4 Bereiche individuell definierbar
Privatsphäre: Keine Kameras nötig
Mehrpersonen-Erkennung: Perfekt für Familien oder WGs
Du nutzt Home Assistant? Perfekt! Der eMotion Ultra ist dafür wie gemacht.
emotion/ultra/presence
oder emotion/ultra/temperature
werden sichtbar.Die Stärke des eMotion Ultra liegt nicht nur in der Erkennung, sondern in den Kombinationen mit anderen Smart-Home-Geräten. Ein paar Inspirationen:
Der LinknLink eMotion Ultra ist eine der vielseitigsten Lösungen derzeit, wenn du möglichst viel Automatisierung in einem Gerät bündeln willst – Präsenz mit hoher Empfindlichkeit, Umgebungsüberwachung, IR-Steuerung, BLE-Hub. Wenn du bereit bist, etwas mehr zu investieren und ein wenig Zeit in Setup & möglicherweise Firmware-Updates zu stecken, bekommst du viel Smart-Home-Komfort in einem Gerät.
Der Beitrag LinknLink eMotion Ultra: 6-in-1 Gerät für Home Assistant erschien zuerst auf Sascha Brockel.
]]>Der Beitrag Smartphone verloren – und plötzlich ist alles weg erschien zuerst auf Sascha Brockel.
]]>Stell dir vor: Du bist unterwegs, das Wetter ist perfekt, du fährst mit 80 km/h über eine Landstraße – und dann passiert es. Dein Handy fällt dir aus der Tasche, zerspringt in mehrere Teile und ist nicht mehr zu retten. Klingt wie ein schlechter Film? Genau so ist es einem Freund von mir passiert.
Was danach kam, war ein digitaler Ausnahmezustand:
Es hat nur ein paar Sekunden gedauert, aber die Folgen waren tagelang zu spüren.
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Wir sichern unser Zuhause mit Schlössern, Rauchmeldern und Versicherungen ab. Aber unsere digitale Welt lassen wir oft ungeschützt – ohne funktionierende Backups, ohne Notfallplan. Das ist riskant, denn unser digitales Leben hängt heute oft an einem einzigen Gerät.
Doch was heißt das konkret?
Digitale Ordnung ist also kein „Nice-to-have“ – sie ist ein Schutzschild, der im Ernstfall darüber entscheidet, ob du ruhig weiterarbeiten kannst oder komplett blockiert bist.
Ziel: RTO ≤ 60 Minuten (so schnell wieder arbeitsfähig) und RPO ≤ 24 Stunden (max. 1 Tag Datenverlust) – realistisch für Privathaushalte.
Damit dir so ein Szenario nicht passiert, empfehle ich dir folgende Schritte:
Minute 0–15
Minute 15–60
4. Ersatzgerät aktivieren, Passwortmanager & 2FA wiederherstellen (Aegis/Hardware-Key/Backup-Codes).
5. Banking-Zugang mit Alternativ-2FA reaktivieren.
6. Kontakte aus Papierliste anrufen (Arbeit/Versicherung/Familie).
Stunde 2–24
7. Neues Hauptgerät einrichten (aus Backup).
8. Backups verifizieren, letzte Lücken manuell nachladen.
9. Vorfallnotizen machen: Was hat gefehlt? Welche Maßnahme verhindert das nächstes Mal?
Wer denkt „Ich hab doch alles in der Cloud“, unterschätzt oft:
Selfhosting bedeutet, deine digitalen Werkzeuge und Daten selbst zu betreiben – auf deinem eigenen Server oder NAS zu Hause.
Die Vorteile liegen auf der Hand:
Gerade im Notfall kann das den Unterschied machen zwischen „alles weg“ und „in einer Stunde läuft wieder alles“.
Wofür?
Passwörter, sichere Notizen, TOTP-Seeds (optional), geteilte Tresore (Familie/Team).
Warum hilfreich im Notfall?
Du kommst über Browser oder App überall an deine Passwörter – ohne Drittanbieter-Cloud, wenn dein Server erreichbar ist (oder du hast eine verschlüsselte Offline-Exportdatei als Fallback).
Kurz-Setup (Leitplanken)
Sicherheit
Typische Fehler
Wofür?
Automatischer Sofort-Upload von Handy-Fotos/Videos auf dein NAS/PC; Abgleich wichtiger Ordner zwischen Geräten.
Warum hilfreich im Notfall?
Fotos und Dokumente landen ohne Cloud direkt auf deinem Zweitgerät/NAS; bei Handyverlust sind die letzten Aufnahmen schon gesichert.
Kurz-Setup (Leitplanken)
Sicherheit
Typische Fehler
Wofür?
Zentrale Dateiablage, Auto-Upload vom Smartphone, Kalender (CalDAV), Kontakte (CardDAV), Notizen, optional Talk.
Warum hilfreich im Notfall?
Du bekommst deine Arbeitsoberfläche von überall, inkl. aktueller Fotos/Dokumente – selbst gehostet.
Kurz-Setup (Leitplanken)
Sicherheit & Performance
Typische Fehler
Wofür?
Generiert Einmalcodes lokal auf dem Smartphone – offline, open-source.
Warum hilfreich im Notfall?
Du verwaltest 2FA unabhängig von proprietären Clouds. Mit verschlüsselten Backups kannst du bei Geräteverlust schnell wiederherstellen.
Best Practice
Typische Fehler
Wofür?
Selbst gehostete Oberfläche zur Verwaltung/Anzeige von 2FA-Codes – nützlich für geteilte Service-Konten oder als Notfall-Fallback.
Warum hilfreich im Notfall?
Wenn Handy weg ist, kannst du (über VPN/HTTPS) im Browser auf deine 2FA-Codes zugreifen – unter deiner Kontrolle.
Wichtiger Sicherheitshinweis
Zentral gespeicherte TOTP-Seeds erhöhen den Schutzbedarf! Nutze 2FAuth nur:
Kurz-Setup (Leitplanken)
Typische Fehler
Ein verlorenes Smartphone kann dich komplett lahmlegen – wenn du nicht vorbereitet bist. Mit ein paar gezielten Maßnahmen kannst du das Risiko deutlich reduzieren: Backups, Redundanz, Selfhosting und ein klarer Notfallplan.
Fang heute an.
Richte ein Ersatzgerät ein. Sichere deine Daten. Drucke deine wichtigsten Nummern aus.
Denn die Frage ist nicht, ob etwas passiert – sondern wann.
Der Beitrag Smartphone verloren – und plötzlich ist alles weg erschien zuerst auf Sascha Brockel.
]]>Der Beitrag Home Assistant: Nie mehr Wischtuch oder Wassertank vergessen erschien zuerst auf Sascha Brockel.
]]>Wer kennt es nicht? Der Saugroboter startet zur geplanten Zeit – aber das Wischtuch ist schon durch oder der Wassertank leer. Das lässt sich mit Home Assistant ganz einfach automatisieren, ganz egal ob du ein neues oder älteres Modell nutzt. Vorausgesetzt es gibt ein paar Sensoren und Werte dazu, aber die sind fast immer vorhanden. Wir gehen das Ganze am Beispiel von meinem Roborock S7 durch, der ohne Absaugstation oder Sonstiges daherkommt.
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Viele Saug- und Wischroboter melden dir nicht aktiv, wann das Wischtuch gewechselt oder der Wassertank aufgefüllt werden muss. Besonders ältere Modelle (wie z. B. der Roborock S7) haben dafür keine eigenen Sensoren.
Doch mit einem Trick kannst du Home Assistant genau diese Aufgaben übernehmen lassen – clever und zuverlässig. Lediglich die Umsetzung von den Wartungsaufgaben musst du noch selbst machen, aber das bleibt zu verschmerzen.
Du brauchst keine zusätzlichen Sensoren oder smarte Module, um den Wasserstand zu überwachen. Die Automation nutzt die vorhandenen Statusdaten deines Roboters und kombiniert sie mit einem einfachen, aber effektiven Zählsystem. Dadurch bekommst du nicht nur sofort mit, wenn der Tank leer ist, sondern kannst sogar die Wartungsintervalle für das Wischtuch steuern. Das spart dir Zeit, verbessert die Reinigungsleistung und sorgt dafür, dass du nicht überrascht wirst, wenn der Roboter mal wieder „trocken“ wischt.
Home Assistant ist eine Open-Source-Plattform für die Heimautomatisierung, die darauf abzielt, alle Geräte im Haus miteinander zu verbinden und zentral zu steuern. Sie wurde entwickelt, um eine einheitliche Benutzeroberfläche und eine einfache, flexible Steuerung für eine Vielzahl von Smart-Home-Geräten aus unterschiedlichen Ökosystemen zu bieten. Hier sind einige Punkte, die für Home Assistant spechen:
Zusammenfassend ist Home Assistant eine leistungsstarke und flexible Lösung für diejenigen, die ihr Smart Home selbst gestalten und ihre Geräte unabhängig vom Hersteller oder Ökosystem zentral steuern möchten.
Diese Automation erkennt zuverlässig, wenn der Wassertank deines Saugroboters leer ist, zählt mit, wie oft das passiert, und sendet dir rechtzeitig eine Benachrichtigung, wann es auch Zeit ist, das Wischtuch zu wechseln.
Diese Lösung funktioniert auch bei älteren Modellen, sofern sie über Home Assistant korrekt integriert sind und Statuswerte (wie waterShortageStatus
) übermitteln – zum Beispiel bei einem Roborock S7.
Damit du diese Automation verwenden kannst, müssen ein paar Dinge in Home Assistant vorbereitet sein:
waterShortageStatus
als Attribut in der vacuum
-Entität melden (er kann bei anderen Geräten auch anders heißen, du musst dann den korrekten Namen herausfinden).
waterShortageStatus = 0
: Tank vollwaterShortageStatus = 1
: Tank leer Prüfen:
Gehe in Entwicklerwerkzeuge > Zustände und suche nach vacuum.dein_saugroboter
. Prüfe, ob waterShortageStatus
dort als Attribut auftaucht.
Damit du nicht bei jedem leeren Tank sofort das Wischtuch wechseln musst, wird ein Zähler verwendet.
Warum das?
Weil du z. B. nur alle 2 Wasserzyklen das Wischtuch wechseln möchtest.
Anlegen in configuration.yaml
oder bevorzugt über UI (Helfer):
counter:
staubsaugerwischwasserzyklen:
name: Staubsauger Wischwasserzyklen
initial: 0
step: 1
Oder in der UI unter Einstellungen > Geräte & Dienste > Helfer > Zähler hinzufügen.
alias: Staubsauger - Wassertank leer
description: Benachrichtigt bei leerem Wassertank vom Staubersaugerroboter
triggers:
- entity_id: vacuum.roborock_s7
attribute: waterShortageStatus
from: 0
to: 1
trigger: state
conditions: []
actions:
- action: counter.increment
metadata: {}
data: {}
target:
entity_id: counter.staubsaugerwischwasserzyklen
- if:
- condition: numeric_state
entity_id: counter.staubsaugerwischwasserzyklen
above: 1
then:
- data:
message: >-
Staubsaugerroboter benötigt Wasser. Es ist auch Zeit das Wischtuch
zu wechseln.
title: Wischtuch wechseln & Wassertank befüllen
data:
icon_url: /local/icons/roborock-s7.png
notification_icon: mdi:robot-vacuum-alert
channel: Notfall
priority: high
ttl: 0
color: red
persistent: true
action: notify.smartphones
- action: counter.reset
metadata: {}
data: {}
target:
entity_id: counter.staubsaugerwischwasserzyklen
else:
- data:
message: Staubsaugerroboter benötigt Wasser.
title: Wassertank befüllen
data:
icon_url: /local/icons/roborock-s7.png
notification_icon: mdi:robot-vacuum-alert
channel: Notfall
priority: high
ttl: 0
color: red
persistent: true
action: notify.smartphones
mode: single
Was macht diese Automation?
Sie erkennt automatisch, wenn dein Saugroboter keinen Wassertankinhalt mehr hat, zählt mit, wie oft das passiert, und erinnert dich daran, Wasser nachzufüllen – und nach mehreren Durchgängen auch daran, das Wischtuch zu wechseln.
Wie erkennt Home Assistant den leeren Tank?
Die Automation reagiert auf das Attribut waterShortageStatus
. Wechselt dieses von 0 auf 1, weiß Home Assistant: Der Tank ist leer. Das funktioniert bei vielen Modellen, z. B. beim Roborock S7.
Was passiert nach dem Auslösen?
Sobald der Tank leer ist, wird ein interner Zähler (Counter) um eins erhöht. Dieser Zähler verfolgt, wie oft du bereits nachgefüllt hast, ohne das Wischtuch zu wechseln.
Welche Benachrichtigungen bekommst du?
Was passiert danach?
Nach der zweiten Erinnerung wird der Zähler automatisch zurückgesetzt. Beim nächsten Mal beginnt die Zählung von vorn.
Was musst du vorbereiten?
waterShortageStatus
übermitteln.Hier sind ein paar Ideen, wie du die Automation noch verbessern kannst:
alias: Staubsauger - Staubbehälter leeren
description: Sendet eine Nachricht, wenn >250m² seit letzter Entleerung gereinigt wurden
triggers:
- entity_id: sensor.reinigung_seit_letztem_entleeren
above: 250
trigger: numeric_state
actions:
- data:
message: Staubsaugerroboter sollte nach 250m² geleert werden.
title: Staubbehälter leeren
data:
icon_url: /local/icons/roborock-s7.png
notification_icon: mdi:robot-vacuum-alert
channel: Notfall
priority: high
ttl: 0
color: red
persistent: true
action: notify.smartphones
- delay:
hours: 10
minutes: 0
seconds: 0
milliseconds: 0
- data:
entity_id: input_number.letzter_entleerungswert
value: "{{ states('sensor.roborock_s7_total_clean_area') | float }}"
action: input_number.set_value
mode: single
Diese Automatisierung ist dafür gedacht, dich daran zu erinnern, den Staubbehälter des Saugroboters zu entleeren, sobald er mehr als 250 m² seit der letzten Entleerung gereinigt hat.
Sie startet automatisch, wenn der Sensor sensor.reinigung_seit_letztem_entleeren
einen Wert über 250 anzeigt. In diesem Moment wird eine Benachrichtigung an deine Smartphones gesendet, die den Titel „Staubbehälter leeren“ und die Nachricht „Staubsaugerroboter sollte nach 250 m² geleert werden.“ enthält. Zusätzlich wird ein passendes Symbol angezeigt, die Benachrichtigung in einem Notfall-Kanal mit hoher Priorität versendet, farbig rot markiert, persistent gespeichert und nicht automatisch gelöscht.
Nach dem Absenden der Benachrichtigung wartet die Automatisierung 10 Stunden. Danach wird der Wert des Sensors sensor.roborock_s7_total_clean_area
in die Variable input_number.letzter_entleerungswert
geschrieben, um den neuen Stand für die nächste Berechnung zu speichern. Ich gehe davon aus, dass ich innerhalb der 10 Stunden den Behälter geleert habe.
Sie läuft im Modus „single“, was bedeutet, dass sie nicht mehrfach parallel ausgeführt werden kann.
Helfer Sensor sensor.reinigung_seit_letztem_entleeren
Template:
{% set total = states('sensor.roborock_s7_total_clean_area') | float(0) %}
{% set last_empty = states('input_number.letzter_entleerungswert') | float(0) %}
{{ (total - last_empty) | round(1) }}
Was du alles brauchst, nämlich ein paar Helfer, findest du im Video direkt hier drunter!
Mit dieser Automation hast du ein vollautomatisiertes Erinnerungssystem für deinen Saugroboter geschaffen – ganz ohne zusätzliche Hardware. Die Kombination aus Gerätestatus, Zähler und gezielten Benachrichtigungen sorgt dafür, dass dein Zuhause sauber bleibt und du nie wieder mitten im Wischvorgang bemerkst, dass der Tank leer oder das Tuch unbrauchbar ist.
Der Beitrag Home Assistant: Nie mehr Wischtuch oder Wassertank vergessen erschien zuerst auf Sascha Brockel.
]]>Der Beitrag Authentik: Self-hosted SSO & Identity Management einfach erklärt erschien zuerst auf Sascha Brockel.
]]>Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Dieser Blogbeitrag inklusive Video ist Teil einer Serie in der wir unseren eigenen Homeserver erstellen und einrichten. Wir fangen bei den Basics wie ein Ubuntu VM Installation mit Docker an und machen dann weiter mit der Konfiguration einer eigenen Domain, Sicherheitsvorkehrungen und vor allem jede Menge coole und nützliche selbstgehostete Dienste. Egal ob Medienserver wie Plex oder Jellyfin oder Dokumentenmanagement wie Paperless-NGX. Wir bauen gemeinsam das Setup auf, das ihr sehen möchtet. Selbst Themen wie Single-Sign-On (SSO) gehen wir zusammen an.
Bevor wir in die Welt von Authentik eintauchen, ist es wichtig zu verstehen, was Single Sign-On (SSO) und Identity Management überhaupt sind.
SSO erlaubt es dir, dich einmalig anzumelden und dann auf mehrere verbundene Dienste zuzugreifen, ohne dich erneut authentifizieren zu müssen. Egal ob Nextcloud, Gitea oder Grafana: Ein Login – alles offen.
Vorteile von SSO:
Beim Identity Management geht es um die Verwaltung von Benutzeridentitäten, ihren Berechtigungen und den Zugriff auf Systeme. Moderne Systeme erlauben dir die Verwaltung von:
Authentik ist ein modernes, quelloffenes Identity-Management- und Authentifizierungssystem, das sich auf Selfhosting spezialisiert. Es verbindet zentrale Authentifizierungsdienste mit ausgeklügelten Zugriffsrichtlinien, Benutzerverwaltung und Protokollkompatibilität. Authentik spricht Protokolle wie OAuth2, OpenID Connect, SAML 2.0 und LDAP – was es zur idealen SSO- und IAM-Lösung für nahezu jede Infrastruktur macht.
Es wurde in Python entwickelt, nutzt Django als Framework und bietet eine moderne, nutzerfreundliche Weboberfläche für Admins und Benutzer. Dabei richtet sich Authentik sowohl an Einsteiger im Selfhosting als auch an professionelle Administratoren mit komplexen Anforderungen.
Authentik ermöglicht es dir, den gesamten Loginprozess detailliert zu steuern – und das auf visuelle Weise über eine klare Weboberfläche.
Authentik bietet MFA mit:
Die Policies sind das Herzstück von Authentiks Sicherheitsmodell. Du kannst:
Authentik unterstützt sichere Standards wie:
Jede Aktion, jeder Login, jede Policy-Entscheidung wird protokolliert. Du erhältst:
Das Beste an Authentik: Du kannst nahezu jede Anwendung einbinden, die eines der gängigen Authentifizierungsprotokolle unterstützt – und das sind heutzutage fast alle webbasierten Tools.
Dank der Unterstützung von OAuth2, OpenID Connect, SAML 2.0 und LDAP ist Authentik kompatibel mit:
Egal ob moderne API-Authentifizierung via OAuth2 oder Legacy-Login via SAML oder LDAP – Authentik passt sich an.
Ein Admin kann also eine durchgehende Single-Sign-On-Lösung bauen, bei der Benutzer nur einmal ihr Passwort eingeben und danach über alle Systeme hinweg autorisiert sind – ohne Passwortchaos oder Doppellogin.
Du kannst sogar externe Identitätsprovider wie Google oder Azure AD integrieren – perfekt, wenn du hybrides Identity Management mit Selfhosting kombinieren willst.
Du betreibst ein Homelab mit Nextcloud, Gitea, Grafana und Portainer? Statt überall ein separates Passwort zu verwalten, richtest du Authentik als zentralen Identity Provider ein. Alle Dienste werden via OAuth2 oder SAML mit Authentik verbunden. Ergebnis: Ein Login – alle Dienste verfügbar. Und das auch für alle anderen Nutzer. Das gilt natürlich gerade für Dienste, die du frei im Internet verfügbar machst.
In deiner Agentur nutzen interne Mitarbeiter ein Wiki (z. B. Wiki.js oder Outline) und Kunden greifen auf ein Support-Portal zu. Mit Authentik richtest du zwei verschiedene Benutzergruppen ein. Deine Policies erlauben Kunden nur Zugriff auf das Support-Portal, während Mitarbeiter Vollzugriff haben – gesteuert über Rollen und Gruppen.
Ein altes ERP-System unterstützt nur LDAP zur Authentifizierung. Anstatt einen eigenen LDAP-Server zu pflegen, nutzt du Authentiks LDAP-Proxy. So bleiben alle Identitäten zentral verwaltet und synchron.
Du willst es Benutzern einfach machen, sich mit bestehenden Google-Konten anzumelden? In Authentik konfigurierst du Google als externen IdP. Nutzer melden sich mit ihrem Google-Account an, erhalten jedoch Rollen und Rechte, die zentral über Authentik gesteuert werden. Du kennst diese Variante sicherlich von vielen Anbietern bei denen du dich mit Google, Microsoft, Apple oder sonst etwas anmelden kannst. Es ist dasselbe Prinzip und für Nutzer einfach sehr angenehm und einfach.
Feature | Authentik | Keycloak | Authelia | Entra ID (Azure AD) |
---|---|---|---|---|
Self-hosted | Ja | Ja | Ja | Nein |
Open Source | Ja | Ja | Ja | Nein |
OAuth2 / OpenID Connect | Ja | Ja | Nein | Ja |
SAML | Ja | Ja | Eingeschränkt | Ja |
LDAP-Unterstützung | Ja (Proxy) | Ja | Nein | Eingeschränkt |
MFA (TOTP, WebAuthn, etc.) | Ja | Ja | Ja | Ja |
Benutzer-Management UI | Modern & intuitiv | Funktional | Minimalistisch | Sehr modern |
Rollen & Gruppen (RBAC) | Ja | Ja | Eingeschränkt | Ja |
Flow-basierte Prozesse | Ja | Teilweise | Nein | Ja |
Policy Engine | Stark & flexibel | Stark | Mittel | Stark |
DevOps/API Integration | Sehr gut (Webhooks, API) | Gut | Eingeschränkt | Ja |
Skalierbarkeit | Hoch | Hoch | Mittel | Sehr hoch |
Komplexität | Mittel | Hoch | Niedrig | Hoch |
Hosting-Optionen | Docker, K8s, Bare Metal | Docker, K8s, Bare Metal | Docker | Cloud only |
Fazit: Authentik ist ein guter Kompromiss zwischen Funktionalität, Usability und Selfhosting-Freundlichkeit.
Dazu erstellst du auf deinem Server ganz einfach eine YAML-Datei mit folgendem Inhalt (natürlich machst du Anpassungen für sensitive Daten wie Passwörter, oder Mail-Dienste):
services:
authentik:
image: beryju/authentik:2025.6.4
container_name: authentik
command: server
restart: unless-stopped
networks:
- sascha
ports:
- 9002:9000
- 9444:9443
environment:
TZ: Europe/Berlin
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: superSafePassword
AUTHENTIK_ERROR_REPORTING__ENABLED: true
AUTHENTIK_SECRET_KEY: superSecretKey
AUTHENTIK_REDIS__PASSWORD:
AUTHENTIK_REDIS__DB: 1
AUTHENTIK_EMAIL__HOST: mail.host.net
AUTHENTIK_EMAIL__PORT: 587
AUTHENTIK_EMAIL__USERNAME: [email protected]
AUTHENTIK_EMAIL__PASSWORD: mailPassword
AUTHENTIK_EMAIL__USE_TLS: true
AUTHENTIK_EMAIL__USE_SSL: false
AUTHENTIK_EMAIL__TIMEOUT: 10
AUTHENTIK_EMAIL__FROM: [email protected]
volumes:
- /mnt/cache/appdata/security/authentik/templates:/templates:rw
- /mnt/cache/appdata/security/authentik/media:/media:rw
authentik-worker:
image: beryju/authentik:2025.6.4
container_name: authentik-worker
command: worker
user: root # needed for Docker Socket to work
restart: unless-stopped
networks:
- sascha
environment:
TZ: Europe/Berlin
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: superSafePassword
AUTHENTIK_SECRET_KEY: superSecretKey
AUTHENTIK_REDIS__PASSWORD:
AUTHENTIK_REDIS__DB: 1
volumes:
- /mnt/cache/appdata/security/authentik/backups:/backups:rw
- /mnt/cache/appdata/security/authentik/media:/media:rw
- /mnt/cache/appdata/security/authentik/certs:/certs:rw
- /mnt/cache/appdata/security/authentik/templates:/templates:rw
authentik-db:
image: postgres:latest
container_name: authentik-db
restart: unless-stopped
networks:
- sascha
ports:
- 5436:5432
environment:
TZ: Europe/Berlin
POSTGRES_PASSWORD: superSafePassword
POSTGRES_USER: authentik
POSTGRES_DB: authentik
volumes:
- /mnt/cache/appdata/security/authentik-db:/var/lib/postgresql/data:rw
healthcheck:
test: ["CMD-SHELL", "pg_isready -U authentik -d authentik"]
interval: 10s
timeout: 5s
retries: 3
networks:
sascha:
external: true
Du kannst die Services dann ganz einfach mit folgendem Befehl starten (der Name muss natürlich angepasst werden):
docker compose -f "docker-compose-authentik.yml" up -d
In einem typischen Setup mit Docker Compose besteht Authentik aus mehreren Services:
Der Container authentik
ist der Hauptserver. Er verwendet das offizielle Docker-Image beryju/authentik
in einer bestimmten Version und wird mit dem Kommando server
gestartet. Der Container ist Teil eines benannten Netzwerks und lauscht auf den Ports 9000 (HTTP) und 9443 (HTTPS), die lokal auf 9002 bzw. 9444 gemappt werden. Um sicherzustellen, dass der Dienst nach einem Absturz neu startet, ist restart: unless-stopped
aktiviert.
Die Umgebungsvariablen konfigurieren Zeitzone, die Verbindung zur PostgreSQL-Datenbank (AUTHENTIK_POSTGRESQL__HOST
, USER
, PASSWORD
), die Redis-Instanz für Caching sowie Sicherheitseinstellungen wie einen geheimen Schlüssel (AUTHENTIK_SECRET_KEY
). Zusätzlich sind Mailserver-Einstellungen hinterlegt, die Authentik ermöglichen, E-Mails für Passwort-Resets oder Benachrichtigungen zu verschicken.
Die Volumes binden lokale Verzeichnisse ins System ein – unter anderem für Templates und hochgeladene Medien.
Der zweite Container authentik-worker
führt Hintergrundaufgaben aus, etwa das Verarbeiten von E-Mails, Webhooks oder Aufgaben aus Flows. Auch hier wird die gleiche Image-Version verwendet, aber mit dem Startkommando worker
. Der Container benötigt Zugriff auf dieselbe Datenbank und Redis-Instanz wie der Hauptserver. Außerdem mountet er zusätzliche Volumes, z. B. für Backups und Zertifikate.
Der Container authentik-db
stellt die PostgreSQL-Datenbank bereit. Er basiert auf dem offiziellen postgres
-Image, speichert Daten im lokalen Volume, nutzt ein Gesundheitscheck-Command (pg_isready
) zur Überwachung und ist über den Port 5436 extern erreichbar. Auch hier wird sichergestellt, dass der Container bei einem Fehler automatisch neustartet.
Alle drei Dienste befinden sich im Netzwerk sascha
, das als extern deklariert ist – möglicherweise ein benutzerdefiniertes, bestehendes Netzwerk für eine größere Infrastruktur. Das kann natürlich beliebig geändert werden und wird hier nur so für mein Beispiel genannt.
Mit Authentik bekommst du eine leistungsfähige, moderne und selbst gehostete Lösung für zentrale Authentifizierung und Benutzerverwaltung. Ob du nur Nextcloud sichern oder ein komplettes Unternehmensnetzwerk kontrollieren willst – Authentik bietet dir alle Werkzeuge, um das sicher, effizient und transparent zu tun.
Wenn du genug hast von unsicheren Passwörtern, inkonsistenter Benutzerverwaltung und Abhängigkeit von Cloud-Diensten, dann ist jetzt der perfekte Zeitpunkt, auf Authentik zu setzen.
Der Beitrag Authentik: Self-hosted SSO & Identity Management einfach erklärt erschien zuerst auf Sascha Brockel.
]]>Der Beitrag Kostenlos Musik mit Spotizerr downloaden – Spotify & Deezer! erschien zuerst auf Sascha Brockel.
]]>Heute stelle ich dir ein Open-Source-Projekt vor, das viele Musikfans interessieren dürfte: Spotizerr. Es kombiniert die umfangreiche Musiksuche von Spotify mit der hochwertigen Audioqualität von Deezer – und ermöglicht das direkte Herunterladen von Musik.
Bevor wir loslegen, ein klarer Hinweis vorweg:
Ich stelle Spotizerr nur vor. Ich bin nicht der Entwickler und du nutzt das Tool auf eigene Verantwortung. Die Verwendung kann gegen die AGB von Spotify und Deezer verstoßen. Wenn du Spotizerr testest, dann am besten nur lokal, zu Lernzwecken und mit einem Test-Account. Keine Haftung!
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Dieser Blogbeitrag inklusive Video ist Teil einer Serie in der wir unseren eigenen Homeserver erstellen und einrichten. Wir fangen bei den Basics wie ein Ubuntu VM Installation mit Docker an und machen dann weiter mit der Konfiguration einer eigenen Domain, Sicherheitsvorkehrungen und vor allem jede Menge coole und nützliche selbstgehostete Dienste. Egal ob Medienserver wie Plex oder Jellyfin oder Dokumentenmanagement wie Paperless-NGX. Wir bauen gemeinsam das Setup auf, das ihr sehen möchtet. Selbst Themen wie Single-Sign-On (SSO) gehen wir zusammen an.
Spotizerr ist ein Musik-Downloader, der wie folgt funktioniert:
So bekommst du potenziell hochwertige Audiodateien mit sehr wenig Aufwand. Das Ganze passiert direkt über ein GUI-Interface – einfacher geht’s kaum. Das Tool eignet sich also hervorragend, wenn du schnell bestimmte Tracks mit möglichst hoher Qualität sichern möchtest.
Sobald du Spotizerr aufrufst, kannst du direkt loslegen. Die Grundfunktionen:
Alle Downloads landen im angegebenen Ordner – in bestmöglicher Qualität (FLAC oder MP3 je nach Quelle).
Wenn du tiefer einsteigen willst, bietet Spotizerr einige Profi-Features:
fallback_to_spotify: true/false
)Diese Features helfen dir, große Bibliotheken effizient zu verarbeiten und Downloads besser zu verwalten.
Update: 12.09.2025: GitHub hat Spotizerr gelöscht (vermutlich auf Wunsch von Spotify) und ist nun bei Lavaforge zu finden. Die Dokumentation gibt es nun hier: https://spotizerr.readthedocs.io/en/latest/user/getting-started/
spotizerr-auth
Die Entwickler:innen von Spotizerr empfehlen die Nutzung via Docker – schnell, isoliert, systemunabhängig. Wir brauchen neben spotizerr noch Redis als Objekt Cache.
Erstelle eine Datei mit dem Namen docker-compose-spotizerr.yml
mit folgendem Inhalt:
services:
spotizerr:
image: lavaforge.org/spotizerr/spotizerr:latest
container_name: spotizerr
restart: unless-stopped
networks:
- sascha
environment:
TZ: Europe/Berlin
REDIS_HOST: redis
REDIS_PORT: 6379
REDIS_DB: 0
EXPLICIT_FILTER: false
PUID: "99"
PGID: "100"
UMASK: "0022"
ports:
- 7171:7171
volumes:
- /mnt/cache/appdata/downloader/spotizerr:/app/data:rw
- /mnt/cache/downloads/:/app/downloads:rw
- /mnt/cache/appdata/downloader/spotizerr/logs:/app/logs:rw
healthcheck:
test: ["CMD", "python", "-c", "from urllib.request import urlopen; urlopen('http://localhost:7171')"]
interval: 1m
timeout: 10s
retries: 3
depends_on:
- redis
redis:
image: redis
container_name: redis
restart: unless-stopped
networks:
- sascha
environment:
TZ: Europe/Berlin
ports:
- 6379:6379
volumes:
- /mnt/cache/appdata/redis:/data:rw
command: [
"redis-server",
"--save", "60", "1",
"--loglevel", "warning"
]
healthcheck:
test: ["CMD", "redis-cli", "--raw", "incr", "ping"]
interval: 30s
timeout: 10s
retries: 3
networks:
sascha:
external: true
Diese Docker Compose startet zwei Container:
Beide Container teilen sich ein externes Docker-Netzwerk namens sascha.
Du kannst die Services dann ganz einfach mit folgendem Befehl starten:
docker compose -f "docker-compose-spotizerr.yml" up -d
Nun kannst du die Weboberfläche über http://deine-IP-Adresse:7171
aufrufen.
Nachem du den Docker-Container startest, musst du alle Dienste konfigurieren.
Hier die wichtigsten Konfigurationsschritte:
Damit Spotizerr mit deinem Spotify-Entwicklerkonto funktioniert, brauchst du gültige Zugriffstokens. Dazu nutzt du das Tool spotizerr-auth
. Das kannst du auf deinem PC machen und muss nicht auf deinem Server sein.
git clone https://github.com/Xoconoch/spotizerr-auth
cd spotizerr-auth
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Führe das Skript / Tool aus:
python spotizerr-auth.py
Nun läuft ein lokaler Server unter http://localhost:8888.
Rufe ihn im Browser auf – du wirst zur Spotify-Loginseite weitergeleitet.
Das Skript führt dich durch die folgenden Schritte:
Spotizerr-URL eingeben:
Du wirst nach der Basis-URL deiner Spotizerr-Instanz gefragt. In deinem Fall dann http://deine-IP-Adresse:7171
.
API-Zugangsdaten konfigurieren:
Das Skript prüft, ob deine Spotizerr-Instanz bereits mit einem Spotify client_id
und client_secret
konfiguriert ist.
y
und gib deine Zugangsdaten ein, wenn du dazu aufgefordert wirst. Das ist nur einmal notwendig.Kontodetails eingeben:
Authentifizierung über Spotify Connect:
librespot-spotizerr
).credentials.json
und fährt den Connect-Server wieder herunter.Registrierung bei Spotizerr:
Das Skript sendet die erfassten Zugangsdaten automatisch an deine Spotizerr-Instanz und erstellt oder aktualisiert das Konto.
Aufräumen:
Zum Schluss wirst du gefragt, ob du die Datei credentials.json
löschen möchtest. Aus Sicherheitsgründen wird das empfohlen.
Nach diesen Schritten ist dein Spotify-Konto in Spotizerr registriert und einsatzbereit. Danach brauchst du den ganzen Kram rund um spotizerr-auth
nicht mehr und kannst alles davon löschen.
Wir gehen das Ganze am Beispiel Google Chrome durch. Bei Firefox ist es aber nahezu identisch. Logge dich bei https://www.deezer.com im Browser ein. Dort musst du dann F12 drücken.
Erweitere den Abschnitt Cookies und wähle „https://www.deezer.com“. Finde den „arl“-Cookie und doppelklicke auf den Text der Registerkarte „Cookie-Wert“.
Den Wert kopieren und in die entsprechende Einstellung in Spotizerr einfügen.
Wenn etwas nicht funktioniert, prüfe Folgendes:
Problem | Lösung |
---|---|
Keine Tracks werden gefunden | Stelle sicher, dass deine access_token /refresh_token gültig sind |
403-Fehler bei Spotify | Wahrscheinlich ist der Token abgelaufen – einfach über spotizerr-auth neu generieren |
Deezer-Download schlägt fehl | Prüfe den arl -Cookie (ist oft schnell ungültig) |
Musik wird nicht gespeichert | Ordnerpfade in Docker-Mounts korrekt angegeben? Schreibrechte vorhanden? |
Kein Fallback zu Spotify | In der config.json muss fallback_to_spotify auf true gesetzt sein |
Spotizerr ist ein extrem nützliches Tool für alle, die lokal mit Musik arbeiten, automatisierte Workflows aufsetzen oder APIs besser verstehen möchten. Durch Docker ist die Nutzung einfach, und dank der offenen Struktur kannst du das Tool sogar erweitern.
Aber: Du solltest es nur zu privaten Testzwecken einsetzen und nicht mit deinem echten Spotify- oder Deezer-Account.
Der Beitrag Kostenlos Musik mit Spotizerr downloaden – Spotify & Deezer! erschien zuerst auf Sascha Brockel.
]]>Der Beitrag Smart Home für kleines Geld: Bewegungsmelder für unter 5 € erschien zuerst auf Sascha Brockel.
]]>Du willst dein Smart Home erweitern, ohne dein Konto zu sprengen? Dann ist dieser Mini-Zigbee-Bewegungssensor genau das Richtige für dich! Für unter 5 € bekommst du ein erstaunlich funktionales Gerät, das sich nahtlos in Home Assistant integrieren lässt – über Zigbee2MQTT oder ZHA.
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Dabei handelt es sich um einen extrem kompakten Zigbee-Bewegungssensor von Tuya, der offiziell von Zigbee2MQTT unterstützt wird. Alle Infos zur Kompatibilität findest du auf dieser Seite.
Der Preis? Gerade mal rund 4–5 €, zum Beispiel auf AliExpress. Für ein Zigbee-Gerät unschlagbar günstig!
Der Tuya ZG-204ZL ist ein ultra-kompakter Zigbee-PIR-Bewegungssensor, der sich durch sein minimalistisches Design und seinen günstigen Preis auszeichnet. Mit einer Größe von nur 32 × 32 × 30 mm ist er kaum größer als ein Stück Würfelzucker und passt damit problemlos an Türrahmen, in Regale, in Schränke oder unter Möbel. Der Sensor basiert auf dem Zigbee 3.0 Standard und arbeitet zuverlässig mit Zigbee2MQTT, ZHA oder einem anderen kompatiblen Zigbee-Gateway wie Sonoff Zigbee Dongle Plus oder dem ConBee II. Die Stromversorgung erfolgt über eine handelsübliche CR2450-Knopfzelle, die je nach Nutzung mehrere Monate hält.
Die Reaktionszeit ist gut – die Erkennung erfolgt in der Regel unter einer Sekunde. Ein Nachteil ist die relativ lange „cooldown“-Phase von ca. 60 Sekunden, in der der Sensor keine neue Bewegung meldet. Das ist zwar typisch für viele günstige Zigbee-Sensoren, sollte aber bei der Planung von Automationen berücksichtigt werden. Der Sensor liefert eine einfache binary_sensor
-Entität in Home Assistant, die „on“ bei Bewegung und „off“ bei Stillstand meldet – perfekt für einfache wie auch komplexe Automationen. Eine LED auf der Vorderseite signalisiert beim Pairing oder bei Bewegung kurz den Status.
Home Assistant ist eine Open-Source-Plattform für die Heimautomatisierung, die darauf abzielt, alle Geräte im Haus miteinander zu verbinden und zentral zu steuern. Sie wurde entwickelt, um eine einheitliche Benutzeroberfläche und eine einfache, flexible Steuerung für eine Vielzahl von Smart-Home-Geräten aus unterschiedlichen Ökosystemen zu bieten. Hier sind einige Punkte, die für Home Assistant spechen:
Zusammenfassend ist Home Assistant eine leistungsstarke und flexible Lösung für diejenigen, die ihr Smart Home selbst gestalten und ihre Geräte unabhängig vom Hersteller oder Ökosystem zentral steuern möchten.
Ich empfehle dir die Integration über Zigbee2MQTT, da der Sensor dort direkt unterstützt wird. Natürlich kannst du ihn auch mit ZHA nutzen, allerdings sind hier manchmal weniger Informationen sichtbar.
Bevor du loslegst, stelle sicher, dass du Folgendes bereits eingerichtet hast:
Lege eine CR2450–Batterie in den Sensor ein (in diesem Fall liegt sie bei).
Tipp: Achte darauf, dass der Sensor während des Pairings in der Nähe deines Zigbee-Sticks ist (max. 3–4 m).
http://deine-ip:8080
).TS0601
oder einer Gerätekennung wie 0x123456789abcdef
.Küche Bewegungssensor
) und speichere. Dabei kannst du den Namen in Home Assistant ebenfalls direkt aktualisieren lassen. Das Gerät wird in Home Assistant sofort hinzugefügt, wenn du Zigbee2MQTT bereits eingebunden hast.Sobald Zigbee2MQTT das Gerät kennt und dein MQTT-Broker korrekt verbunden ist, erkennt Home Assistant automatisch alle verfügbaren Sensorwerte als Entitäten.
So findest du sie:
Küche Bewegungssensor
“ mit allen Entitäten.Mit diesen Schritten ist der Sensor komplett eingebunden und liefert dauerhaft Messdaten, die du für Visualisierungen, Benachrichtigungen oder Automatisierungen nutzen kannst – alles lokal, ohne Cloud, und zuverlässig per Zigbee.
Für dieses Beispiel nutze ich einen Blueprint. Über diesen Link kannst du den Blueprint direkt zu deinem Home Assistant hinzufügen.
Der Blueprint automatisiert die Lichtsteuerung basierend auf Bewegung, mit vielen optionalen Einstellungen und Sonderregeln – ideal für alle, die mehr wollen als nur „Bewegung an = Licht an“.
alias: Küche Bewegungsmelder
description: ""
use_blueprint:
path: brigger/advanced_custom_motion_sensor.yaml
input:
motion_entity:
- binary_sensor.kuche_bewegungsmelder_occupancy
light_target:
entity_id: light.kuche_deckenlichter
luminance_sensor: sensor.kuche_bewegungsmelder_illuminance
no_motion_wait: 100
luminance_required: 950
binary_sensor.kuche_bewegungsmelder_occupancy
verwendet. Sobald hier Bewegung erkannt wird, prüft die Automation die Umgebungshelligkeit.light.kuche_deckenlichter
. Dieses Licht wird nur dann eingeschaltet, wenn die Bedingungen erfüllt sind (z. B. es ist dunkel genug).sensor.kuche_bewegungsmelder_illuminance
zu. Das ist der integrierte Lichtsensor im Bewegungsmelder, der den aktuellen Lichtwert in Lux liefert.luminance_required: 950
wird festgelegt, dass das Licht nur dann eingeschaltet werden darf, wenn es dunkler als 950 Lux ist. So wird verhindert, dass das Licht tagsüber unnötig eingeschaltet wird.no_motion_wait: 100
bedeutet, dass das Licht 100 Sekunden nach der letzten Bewegung automatisch wieder ausgeschaltet wird – sofern keine neue Bewegung erkannt wurde.
Dieser Sensor ist ein echtes Preis-Leistungs-Wunder! Für unter 5 € bekommst du ein zuverlässiges Zigbee-Gerät, das dein Smart Home sinnvoll ergänzt. Die Einrichtung ist einfach, der Nutzen groß – und du brauchst kein Vermögen auszugeben.
Wenn du gerade mit Home Assistant startest oder dein Setup erweitern willst, ist dieser Sensor ein perfekter Einstieg.
Der Beitrag Smart Home für kleines Geld: Bewegungsmelder für unter 5 € erschien zuerst auf Sascha Brockel.
]]>Der Beitrag Zigbee Regensensor RB-SRAIN01 in Home Assistant nutzen erschien zuerst auf Sascha Brockel.
]]>Du möchtest wissen, ob es regnet, bevor du das Haus mit offenem Fenster verlässt oder die Gartenbewässerung startest? Dann ist der Zigbee-Regensensor Tuya RB-SRAIN01 genau das richtige Gadget für dein Smart Home! Der Sensor ist komplett batterielos und wird ausschließlich über ein integriertes Solarmodul betrieben – das macht ihn besonders wartungsarm und nachhaltig.
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
water: true/false
(über MQTT)Er ist bei AliExpress für rund 10–15 € erhältlich und lässt sich gut in bestehende Zigbee-Setups integrieren.
Technische Doku auf Zigbee2MQTT.io
Ein Regensensor macht dein Smart Home noch smarter. Du kannst:
Home Assistant ist eine Open-Source-Plattform für die Heimautomatisierung, die darauf abzielt, alle Geräte im Haus miteinander zu verbinden und zentral zu steuern. Sie wurde entwickelt, um eine einheitliche Benutzeroberfläche und eine einfache, flexible Steuerung für eine Vielzahl von Smart-Home-Geräten aus unterschiedlichen Ökosystemen zu bieten. Hier sind einige Punkte, die für Home Assistant spechen:
Zusammenfassend ist Home Assistant eine leistungsstarke und flexible Lösung für diejenigen, die ihr Smart Home selbst gestalten und ihre Geräte unabhängig vom Hersteller oder Ökosystem zentral steuern möchten.
Ich empfehle dir die Integration über Zigbee2MQTT, da der Sensor dort direkt unterstützt wird. Natürlich kannst du ihn auch mit ZHA nutzen, allerdings sind hier manchmal weniger Informationen sichtbar.
Bevor du loslegst, stelle sicher, dass du Folgendes bereits eingerichtet hast:
Tipp: Achte darauf, dass der Sensor während des Pairings in der Nähe deines Zigbee-Sticks ist (max. 3–4 m).
http://deine-ip:8080
).TS0207
oder einer Gerätekennung wie 0x123456789abcdef
.Re
gensensor
) und speichere. Dabei kannst du den Namen in Home Assistant ebenfalls direkt aktualisieren lassen. Das Gerät wird in Home Assistant sofort hinzugefügt, wenn du Zigbee2MQTT bereits eingebunden hast.Sobald Zigbee2MQTT das Gerät kennt und dein MQTT-Broker korrekt verbunden ist, erkennt Home Assistant automatisch alle verfügbaren Sensorwerte als Entitäten.
So findest du sie:
Regensensor
“ mit allen Entitäten.Mit diesen Schritten ist der Sensor komplett eingebunden und liefert dauerhaft Messdaten, die du für Visualisierungen, Benachrichtigungen oder Automatisierungen nutzen kannst – alles lokal, ohne Cloud, und zuverlässig per Zigbee.
Fensterwarnung:
Wenn der Sensor „Regen erkannt“ meldet → sende eine Benachrichtigung aufs Smartphone: „Achtung, es regnet – Fenster schließen!“
Markise automatisch einfahren:
Kopple den Sensor mit deiner elektrischen Markise. Sobald Regen erkannt wird → automatisch einfahren, um Schäden zu vermeiden.
Gartenbewässerung stoppen:
Wenn Regen einsetzt → deaktiviere deine automatische Bewässerung für die nächsten 3 Stunden.
Regen-Logging:
Logge Regenereignisse in einer InfluxDB oder Grafana – perfekt zur Analyse der Wetterdaten über Zeit.
alias: Regensensor
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.turkontakt_wohnungstur_contact
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.fensterkontakt_schlafzimmer_contact
state: "on"
- condition: state
entity_id:
- binary_sensor.regensensor_rain
state: "on"
- condition: state
entity_id: alarm_control_panel.wohnung
state:
- armed_vacation
- armed_night
- armed_home
- armed_away
- armed
- arming
actions:
- action: notify.smartphones
metadata: {}
data:
message: Schließe die Fenster bevor du gehst.
title: Regenwarnung
data:
notification_icon: mdi:weather-rainy
color: red
icon_url: /local/icons/weather_icons.rainy-5.svg
mode: single
Diese Home Assistant Automatisierung warnt dich beim Verlassen der Wohnung, falls es regnet und ein Fenster offen ist. Sie hilft dir, Wasserschäden zu vermeiden und funktioniert nur, wenn dein Alarmsystem aktiv ist oder gerade scharf geschaltet wird.
Die Automatisierung wird gestartet, sobald sich die Wohnungstür öffnet – also typischerweise beim Hinausgehen.
Damit die Benachrichtigung gesendet wird, müssen alle folgenden Bedingungen erfüllt sein:
Wenn alle Bedingungen zutreffen, bekommst du eine Warnung auf dein Smartphone mit dem Hinweis:
„Schließe die Fenster bevor du gehst.“
Dazu ein Regensymbol in rot – ideal, um dich noch rechtzeitig daran zu erinnern. Es macht natürlich noch mehr Sinn eine Alexa oder Google Home laut sprechen zu lassen.
Wetter- & Sonnen-Automationen
Licht- & Komfort-Automationen
4. Lichtsteuerung nach Außendunkelheit
Sicherheits- & Schutz-Automationen
7. Automatisches Fenster-Schließen (falls Fensterantriebe vorhanden)
Der Tuya RB-SRAIN01 ist ein echter Geheimtipp für dein Smart Home. Durch den komplett autarken Solarbetrieb sparst du dir Batteriewechsel und hast trotzdem einen zuverlässigen Regenmelder.
In Kombination mit Home Assistant eröffnen sich dir unzählige Automatisierungsmöglichkeiten – von Warnmeldungen bis hin zur Bewässerungssteuerung.
Mach dein Smart Home wetterfest – ganz ohne Batterien!
Der Beitrag Zigbee Regensensor RB-SRAIN01 in Home Assistant nutzen erschien zuerst auf Sascha Brockel.
]]>Der Beitrag Home Assistant: Smart Garden mit Bodenfeuchtigkeitsmessung erschien zuerst auf Sascha Brockel.
]]>Wer kennt’s nicht: Du gießt regelmäßig, aber trotzdem wirken deine Pflanzen mal trocken, mal zu feucht. Gießt du zu viel oder zu wenig? Mit einem smarten Bodenfeuchtesensor bekommst du endlich Klarheit – ganz ohne Rätselraten.
In diesem Artikel zeige ich dir, wie du den Zigbee-Bodenfeuchtesensor TS0601_soil_3 in Home Assistant einbindest – mithilfe von Zigbee2MQTT. Damit kannst du zuverlässig die Bodenfeuchte und Temperatur deiner Erde messen – direkt visualisiert im Dashboard. Den Sensor bekommst du bspw. bei AliExpress schon für unter 5 Euro supergünstig!
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Home Assistant ist eine Open-Source-Plattform für die Heimautomatisierung, die darauf abzielt, alle Geräte im Haus miteinander zu verbinden und zentral zu steuern. Sie wurde entwickelt, um eine einheitliche Benutzeroberfläche und eine einfache, flexible Steuerung für eine Vielzahl von Smart-Home-Geräten aus unterschiedlichen Ökosystemen zu bieten. Hier sind einige Punkte, die für Home Assistant spechen:
Zusammenfassend ist Home Assistant eine leistungsstarke und flexible Lösung für diejenigen, die ihr Smart Home selbst gestalten und ihre Geräte unabhängig vom Hersteller oder Ökosystem zentral steuern möchten.
Eine smarte Bewässerung beginnt mit Daten. Viele Pflanzen benötigen sehr spezifische Feuchtigkeitsbedingungen. Besonders bei empfindlichen Arten oder Hochbeeten lohnt es sich, den Feuchtigkeitswert zu kennen – bevor gegossen wird.
Mit dem TS0601_soil_3 bekommst du:
Kommunikation: Zigbee 3.0
Integration: vollständig unterstützt durch Zigbee2MQTT
Messwerte:
– moisture
(0–100%)
– temperature
(°C) Batterie: 2x AA (hält mehrere Monate)
Wetterfest: Ja (für Outdoor geeignet)
Hinweis: Dieses Modell ist auch unter anderen Markenbezeichnungen erhältlich, z. B. als Tuya- oder Moes-Sensor.
Damit der Bodenfeuchtesensor TS0601_soil_3 in deinem Smart Home zuverlässig arbeitet, musst du ihn zuerst in Zigbee2MQTT einbinden und anschließend die Daten in Home Assistant sichtbar machen. Hier zeige ich dir genau, wie du das machst.
Bevor du loslegst, stelle sicher, dass du Folgendes bereits eingerichtet hast:
Tipp: Achte darauf, dass der Sensor während des Pairings in der Nähe deines Zigbee-Sticks ist (max. 3–4 m).
http://deine-ip:8080
).TS0601_soil_3
oder einer Gerätekennung wie 0x123456789abcdef
.Pflanzensensor
) und speichere. Dabei kannst du den Namen in Home Assistant ebenfalls direkt aktualisieren lassen. Das Gerät wird in Home Assistant sofort hinzugefügt, wenn du Zigbee2MQTT bereits eingebunden hast. Jetzt liest Zigbee2MQTT bereits Daten vom Sensor ein, z. B.:
{
"battery": 6,
"battery_state": "low",
"last_seen": "2025-07-13T20:11:38.892Z",
"linkquality": 255,
"soil_moisture": 6,
"temperature": 23.4,
"temperature_unit": "celsius"
}
Sobald Zigbee2MQTT das Gerät kennt und dein MQTT-Broker korrekt verbunden ist, erkennt Home Assistant automatisch alle verfügbaren Sensorwerte als Entitäten.
So findest du sie:
Pflanzensensor
“ mit allen Entitäten.Mit diesen Schritten ist der Sensor komplett eingebunden und liefert dauerhaft Messdaten, die du für Visualisierungen, Benachrichtigungen oder Automatisierungen nutzen kannst – alles lokal, ohne Cloud, und zuverlässig per Zigbee.
alias: Pflanzentracker
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.bodenfeuchtigkeitssensor_soil_moisture
below: 40
conditions: []
actions:
- action: notify.smartphones
metadata: {}
data:
title: 💦 Pflanze gießen 💦
message: Deine Pflanze durstet nach dir!
data:
notification_icon: mdi:tree
channel: Notfall
priority: high
ttl: 0
color: purple
mode: single
Die Automatisierung überwacht die Bodenfeuchtigkeit eines Sensors (sensor.bodenfeuchtigkeitssensor_soil_moisture
) und sendet eine Push-Benachrichtigung, wenn der Wert unter 40 % fällt. Das ist ein Hinweis darauf, dass deine Pflanze gegossen werden sollte.
Diese Automatisierung hilft dir dabei, rechtzeitig ans Gießen erinnert zu werden, ohne ständig selbst die Werte kontrollieren zu müssen. Gerade bei heißen Tagen oder empfindlichen Pflanzen kann das sehr hilfreich sein.
Du kannst das Ganze natürlich nach Belieben an deine Bedürfnisse anpassen bspw. mit Zeitbedingungen (z. B. nur tagsüber), damit du nicht aus dem Bett geworfen wirst.
Die smarte Messung der Bodenfeuchtigkeit ist mehr als ein technisches Spielzeug – sie ist ein echter Gamechanger für alle, die Pflanzen lieben. Egal, ob du einen kleinen Kräutergarten auf dem Balkon pflegst, ein Hochbeet im Garten bewirtschaftest oder empfindliche Zimmerpflanzen betreust: Die genaue Kenntnis des aktuellen Bodenfeuchtewerts hilft dir dabei, gesünder, gezielter und nachhaltiger zu gießen.
Mit dem Zigbee-Bodenfeuchtesensor TS0601_soil_3 in Kombination mit Home Assistant und Zigbee2MQTT erhältst du jederzeit einen genauen Überblick über den Zustand deiner Erde. Das bedeutet: Kein Rätselraten mehr, keine vertrockneten Wurzeln oder Staunässe durch Überwässerung. Du siehst exakt, wann deine Pflanzen Wasser brauchen – und kannst darauf reagieren, bevor es kritisch wird.
Gleichzeitig lernst du deine Pflanzen besser kennen:
Diese Erkenntnisse sind Gold wert – nicht nur für Hobbygärtner, sondern auch für Technik-Enthusiasten, die ihr Smart Home sinnvoll erweitern wollen. Denn während smarte Lampen oft nur Spielerei sind, bringt dir ein smarter Garten echten Mehrwert: mehr Verständnis, bessere Pflege, weniger Gießstress.
Ein weiterer Pluspunkt: Die lokale Verarbeitung über Zigbee2MQTT und Home Assistant macht dich unabhängig von Cloud-Diensten oder App-Accounts. Deine Daten bleiben bei dir – und das System funktioniert zuverlässig auch ohne Internet.
Zusammengefasst:
Die Kombination aus Zigbee-Sensor und Home Assistant ist der ideale Einstieg in einen datenbasierten, smarten Umgang mit deinen Pflanzen. Du machst dir das Leben leichter, sparst Wasser und sorgst gleichzeitig für gesunde, vitale Pflanzen – ganz ohne automatische Bewässerung, einfach nur mit besserem Wissen.
Der Beitrag Home Assistant: Smart Garden mit Bodenfeuchtigkeitsmessung erschien zuerst auf Sascha Brockel.
]]>Der Beitrag WeddingShare – Hochzeitsfotos teilen & sammeln leicht gemacht erschien zuerst auf Sascha Brockel.
]]>Deine Hochzeit ist einer der wichtigsten Tage im Leben – voller Emotionen, Überraschungen und unvergesslicher Augenblicke. Doch wie sammelst du all diese besonderen Momente von Familie und Freunden an einem Ort, ohne dabei in WhatsApp-Chats zu versinken oder USB-Sticks hin und her zu reichen? Die Antwort heißt: WeddingShare. Du und deine Hochzeitsgäste können Fotos und Videos mühelos sammeln und teilen!
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Dieser Blogbeitrag inklusive Video ist Teil einer Serie in der wir unseren eigenen Homeserver erstellen und einrichten. Wir fangen bei den Basics wie ein Ubuntu VM Installation mit Docker an und machen dann weiter mit der Konfiguration einer eigenen Domain, Sicherheitsvorkehrungen und vor allem jede Menge coole und nützliche selbstgehostete Dienste. Egal ob Medienserver wie Plex oder Jellyfin oder Dokumentenmanagement wie Paperless-NGX. Wir bauen gemeinsam das Setup auf, das ihr sehen möchtet. Selbst Themen wie Single-Sign-On (SSO) gehen wir zusammen an.
WeddingShare ist eine kostenlose Open-Source-App, mit der du und deine Gäste ganz einfach Fotos und Videos von der Hochzeit teilen können. Ohne Registrierung, ohne Werbung – dafür mit jeder Menge Liebe zum Detail.
Die App ist auf GitHub verfügbar und bietet dir die Möglichkeit, deine eigene Hochzeits-Galerie zu hosten. Du behältst also jederzeit die volle Kontrolle über deine Daten.
Du möchtest WeddingShare erst einmal unverbindlich ausprobieren? Kein Problem! Es gibt eine öffentliche Demo, in der du alle Funktionen testen kannst:
https://demo.wedding-share.org/
WeddingShare ist nicht nur eine einfache Upload-Plattform für Fotos – die App ist durchdacht, flexibel und perfekt auf den Einsatz bei Hochzeiten zugeschnitten. Hier sind die wichtigsten Funktionen im Überblick:
Ganz gleich, ob deine Gäste Deutsch, Englisch, Französisch, Spanisch, Türkisch oder Albanisch sprechen – WeddingShare begrüßt sie in ihrer Sprache. Die App ist in viele Sprachen übersetzt und erkennt automatisch die bevorzugte Sprache des Nutzers. So fühlen sich alle Gäste sofort willkommen und zurecht.
Tipp: Du kannst sogar nur bestimmte Sprachen aktivieren – zum Beispiel, wenn du nur Deutsch und Englisch brauchst.
Als Admin hast du die volle Kontrolle darüber, was hochgeladen werden darf. Du kannst genau festlegen, welche Dateitypen erlaubt sind – etwa nur Bilder (JPG, PNG) oder auch Videos (MP4, MOV). Das schützt nicht nur vor Spam, sondern sorgt auch dafür, dass die Galerie nicht mit unnötigen Dateien geflutet wird.
Außerdem lässt sich einstellen, ob Nutzer ihren Namen angeben müssen oder anonym hochladen dürfen. Diese Flexibilität ist besonders praktisch, wenn du bestimmte Beiträge zuordnen willst – oder bewusst eine anonyme Atmosphäre schaffen möchtest.
Du kannst beliebig viele Galerien anlegen – etwa für die standesamtliche Trauung, die freie Zeremonie, das Abendessen oder den Polterabend. So bleibt alles übersichtlich und die Gäste finden schnell die passenden Bilder.
Jede Galerie hat ihren eigenen Upload-Link – so kannst du steuern, wer was sieht und wo hochlädt.
Damit nicht jeder im Internet Zugriff auf deine Hochzeitsfotos hat, kannst du jede Galerie mit einem Passwort schützen. Nur wer das Passwort kennt, kann Bilder ansehen oder hochladen. Du entscheidest, wie offen oder geschlossen deine digitale Hochzeitswelt sein soll.
WeddingShare sieht nicht nur gut aus, sondern funktioniert auch auf jedem Endgerät – ob Smartphone, Tablet oder Desktop. Die Oberfläche ist intuitiv und auf Hochzeits-Events abgestimmt. Deine Gäste finden sich sofort zurecht.
Man kann auch als einfacher Gast die Bilder und Videos nach Belieben filtern und sortieren oder beispielsweise auch nach Uploadperson gruppieren lassen. Sogar eine Slideshow ist praktischerweise mit eingebaut.
WeddingShare ist ein Herzensprojekt von Entwickler:innen und komplett kostenlos nutzbar. Es gibt keine Werbung, keine versteckten Kosten und keine Datensammelei. Du kannst die App sogar selbst anpassen, wenn du etwas Besonderes brauchst.
Du installierst WeddingShare auf deinem Server oder Webspace. Alternativ kannst du auch einen IT-affinen Freund bitten, dir zu helfen. Mehr dazu unter Installation in diesem Beitrag. Danach legst du eine Galerie für eure Hochzeit an.
Zu jeder Galerie gibt es einen eindeutigen Upload-Link. Diesen kannst du mit deinen Gästen teilen – z. B. als QR-Code auf den Tischen, in der Einladung oder auf einer Hochzeitshomepage.
Die Gäste können ganz einfach vom Smartphone oder Laptop ihre Fotos und Videos hochladen. Kein Account, keine App-Installation, keine technischen Hürden.
Du kannst die Inhalte in einer schön gestalteten Galerie durchsehen, nach Bedarf sortieren, filtern oder für das Hochzeitsalbum speichern. Auch deine Gäste können die hochgeladenen Fotos und Videos durchstöbern und herunterladen – so kann jeder die schönsten Momente erneut erleben und mit anderen teilen. Niemand bleibt außen vor, und die Erinnerungen verschwinden nicht in einem privaten Fotoarchiv.
Stell auf deiner Hochzeit einen QR-Code auf jedem Tisch auf. So können Gäste jederzeit Fotos hochladen. Besonders cool: Lass sie ein paar Selfies direkt vom Geschehen machen – so wird deine Galerie nicht nur schön, sondern auch richtig lebendig!
Verwende unterschiedliche Galerien für den Abend, das Getting Ready oder den Hochzeitstanz. So kannst du später ganz gezielt die schönsten Momente wiederfinden.
Hier mal ein kleiner Ausblick, was dich und die Nutzer erwartet. Eine Galerie ist mit einem Upload Button inklusive Drag & Drop und den Bildern ausgestattet.
In der mobilen Ansicht sieht es folgendermaßen aus. Es gibt auch einen Dark Mode, um die Augen der Nutzer zu schonen.
Zum Vergleich hier mal dieselbe Ansicht, die du gerade für mobil gesehen hast als Ansicht auf einem großen Bildschirm am Notebook oder PC.
Als Admin kannt du genau steuern, welche Fotos wirklich hochgeladen werden sollen und auch öffentlich zugänglich sein sollen. Es ist immer möglich, dass jemand Quatsch hochlädt oder ein dir unangenehmes Foto hochlädt. Du hast in der Hand, was in WeddingShare landet und was nicht.
Hier ist die vollständige Docker-Compose Datei die du benötigst (wobei die meisten Environment Variablen nicht zwingend notwendig sind):
services:
weddingshare:
image: cirx08/wedding_share:latest
container_name: weddingshare
networks:
- sascha
ports:
- "5501:5000"
environment:
TZ: "Europe/Berlin"
TITLE: "Hochzeitsfotos"
DATABASE_TYPE: "sqlite"
GALLERY_COLUMNS: "4"
GALLERY_QUOTE: "Helft uns unseren schönsten Tag im Leben festzuhalten!"
GALLERY_ALLOWED_FILE_TYPES: ".jpg,.jpeg,.png,.mp4,.mov,.mkv,.avi,.m4v,.heic,.webp,.avif"
GALLERY_MAX_FILE_SIZE_MB: "5000"
GALLERY_SECRET_KEY: "passwortFürAlleNutzer"
DISABLE_UPLOAD: "false"
DISABLE_QR_CODE: "false"
DISABLE_HOME_LINK: "false"
SMTP_ENABLED: "true"
SMTP_RECIPIENT: "[email protected]"
SMTP_HOST: "smtp.host.net"
SMTP_PORT: "587"
SMTP_USERNAME: "[email protected]"
SMTP_PASSWORD: "smtpPasswort"
SMTP_FROM: "[email protected]"
SMTP_DISPLAYNAME: "Hochzeitsfotos"
SMTP_USE_SSL: "true"
ENCRYPTION_KEY: "starkeZufaelligeZeichenfolge"
ENCRYPTION_SALT: "starkeAndereZufaelligeZeichenfolge"
EMAIL_REPORT: "true"
ACCOUNT_OWNER_USERNAME: "adminuser"
ACCOUNT_OWNER_PASSWORD: "meinAdminPasswort"
volumes:
- /mnt/cache/appdata/tools/weddingshare/uploads:/app/wwwroot/uploads:rw
- /mnt/cache/appdata/tools/weddingshare/thumbnails:/app/wwwroot/thumbnails:rw
- /mnt/cache/appdata/tools/weddingshare/custom-resources:/app/wwwroot/custom-resources:rw
- /mnt/cache/appdata/tools/weddingshare/config:/app/config:rw
healthcheck:
test: ["CMD", "bash", "-c", "timeout 10s bash -c ':> /dev/tcp/127.0.0.1/5000' || exit 1"]
interval: 1m
timeout: 10s
retries: 3
networks:
sascha:
external: true
Diese docker-compose.yml
Datei definiert einen Dienst namens weddingshare
, der eine Instanz der Anwendung WeddingShare startet. Um deine Secrets zu erstellen nutze ganz einfach openssl rand -hex 32. Das generiert dir einen Hexadezimalcode bestehend aus 32 Zeichen und absolut sicher.
Du kannst die Services dann ganz einfach mit folgendem Befehl starten (der Name muss natürlich angepasst werden):
docker compose -f "docker-compose-weddingshare.yml" up -d
Dienstdefinition:services > weddingshare
definiert einen Dienst namens „weddingshare“. Dieser Dienst basiert auf dem Docker-Image cirx08/wedding_share:latest
und bekommt den Container-Namen weddingshare
.
Netzwerk:
Der Container wird mit dem externen Netzwerk sascha
verbunden. Dieses Netzwerk muss bereits existieren.
Ports:
Port 5000
im Container wird über den Host unter Port 5501
erreichbar gemacht – die Web-App ist also unter http://<host-ip>:5501
zugänglich.
Umgebungsvariablen (Konfiguration der App):
TZ
legt die Zeitzone auf „Europe/Berlin“ fest.TITLE
bestimmt den Titel der Galerie („Hochzeitsfotos“).DATABASE_TYPE
ist auf sqlite
gesetzt – die Datenbank ist also dateibasiert.GALLERY_COLUMNS
legt die Anzahl der Spalten in der Galerieansicht auf 4 fest.GALLERY_QUOTE
zeigt den Text „Helft uns unseren schönsten Tag im Leben festzuhalten!“ auf der Seite an.GALLERY_ALLOWED_FILE_TYPES
definiert, welche Dateiarten hochgeladen werden dürfen (.jpg, .mp4 usw.).GALLERY_MAX_FILE_SIZE_MB
erlaubt maximal 5000 MB pro Datei.GALLERY_SECRET_KEY
ist ein einfacher Zugangscode für Nutzer (z. B. Gäste der Hochzeit).DISABLE_UPLOAD
, DISABLE_QR_CODE
, HIDE_KEY_FROM_QR_CODE
, DISABLE_HOME_LINK
steuern Sichtbarkeit und Funktionen der App wie QR-Codes, Uploads und Home-Button.Die meisten Umgebungsvariablen der Applikation können auch direkt in der Anwendung festgelegt werden oder auch überschrieben werden. Von daher ist es nicht zwingend nötig.
E-Mail (SMTP):
SMTP_ENABLED: true
)[email protected]
smtp.host.net
, Port 587
, SSL aktiviertSMTP_USERNAME
, SMTP_PASSWORD
, Absende-Adresse und Anzeigename konfiguriertEMAIL_REPORT
aktiviert automatische Mail-Reports bei UploadsSicherheit:
ENCRYPTION_KEY
und ENCRYPTION_SALT
dienen zur Verschlüsselung von sensiblen DatenACCOUNT_OWNER_USERNAME
und ACCOUNT_OWNER_PASSWORD
legen den Admin-Login festVolumes (Datenpersistenz):
/mnt/cache/appdata/tools/weddingshare/uploads
gespeichertthumbnails
custom-resources
erlaubt eigenes Branding (z. B. Logo, Farben)config
Healthcheck:
Docker prüft regelmäßig per TCP, ob der Dienst auf Port 5000 erreichbar ist. Wenn drei aufeinanderfolgende Versuche fehlschlagen, wird der Container als „unhealthy“ markiert.
Netzwerkdefinition:
Das externe Netzwerk sascha
wird eingebunden – wichtig z. B. für Verbindungen zu anderen Containern.
Die Dokumentation von WeddingShare findest du unter: https://docs.wedding-share.org/docs/Configuration/basic
Seit Version 1.6 kannst du fast alle Konfigurationsoptionen direkt im Browser als Admin anpassen – ganz ohne Umgebungsvariablen. Im Settings‑Tab findest du unter anderem:
MAX_GALLERY_COUNT
)DEMO_MODE
)Darüber hinaus verwaltet die UI:
Damit kannst du nahezu alles live ändern, ohne den Container neu zu starten.
Alle Einstellungen, die du in den Docker-Umgebungsvariablen gesetzt hast, lassen sich in der UI setzen oder überschreiben.
Wer auf der Suche nach einer stilvollen, sicheren und benutzerfreundlichen Lösung ist, um Hochzeitsfotos zu sammeln, wird mit WeddingShare glücklich. Die App bietet alles, was du brauchst, um Erinnerungen zu bewahren – ganz ohne Cloud-Abos, Datenchaos oder technische Barrieren.
Teste es einfach selbst – oder teile diesen Artikel mit jemandem, der gerade eine Hochzeit plant!
Der Beitrag WeddingShare – Hochzeitsfotos teilen & sammeln leicht gemacht erschien zuerst auf Sascha Brockel.
]]>