đ Mehr Sicherheit im eigenen Zuhause â ohne Alarmanlage! Vergesslichkeit kann schnell zu einem Problem werden: Offene Fenster, offene TĂŒren oder ein laufendes GerĂ€t können im Alltag leicht ĂŒbersehen werden. Genau hier kann Home Assistant helfen! đĄâš In diesem Video zeige ich euch zwei einfache Möglichkeiten, um euer Zuhause sicherer zu machen â nicht durch eine klassische Alarmanlage, sondern durch intelligente Automatisierungen, die eure Vergesslichkeit ausgleichen.
đč **Variante 1:** Eine schnelle und einfache Lösung â leicht umzusetzen und sofort nutzbar.
đč **Variante 2:** Eine elegantere, flexiblere Methode fĂŒr alle, die es noch smarter möchten.
Mit Home Assistant könnt ihr alltĂ€gliche Risiken minimieren und euer Smart Home noch nĂŒtzlicher gestalten. Seid gespannt! đ
Diesen Sensor verwende ich sehr gerne fĂŒr meine TĂŒren und Fenster *:
In diesem Video erfahrt ihr, wie ihr euren Tesla mit EVCC verbinden könnt. Ich habe euch versprochen, darauf nochmal einzugehen, wenn Interesse besteht â und genau dieses Versprechen löse ich mit diesem Video sehr gerne ein! Seit Februar 2025 hat sich einiges geĂ€ndert, und der bisherige Weg funktioniert nicht mehr. Aber keine Sorge: Ich habe mich mit der neuen Lösung beschĂ€ftigt und zeige euch, wie ihr euren Tesla weiterhin mit evcc nutzen könnt.
Wollt ihr wissen, was EVCC ist und wie es sich installieren lÀsst, dann empfehle ich euch dieses Video zur Vorbereitung
Was hat sich geÀndert?
Bislang war die Integration von Tesla in evcc recht einfach, doch Tesla hat einige Anpassungen vorgenommen, die eine neue Vorgehensweise erfordern. Statt der bisherigen Methode nutzen wir nun die Fleet API in Kombination mit myteslamate, um die Verbindung herzustellen. Ich erklÀre euch genau, was das bedeutet und wie ihr euren Tesla damit einbinden könnt.
Ist die neue Methode besser oder schlechter?
NatĂŒrlich stellt sich die Frage: Ist die neue Lösung eine Verbesserung oder eher eine HĂŒrde? In meinem Video teile ich meine persönliche EinschĂ€tzung . Wie sieht eure Meinung dazu aus ? Teilt es mir gerne in den Kommentaren zum Video.
Heute möchte ich euch eine Software vorstellen, dir mir im Alltag viel Zeit einspart. Heutzutage haben wir tausende Bilder und Videos zu verwalten. Man dokumentiert den Wachstum der Kinder , will besondere Momente festhalten, oder nimmt einfach nur gerne Fotos von der Natur auf. Fotos und Videos gehören einfach zum heutigen Alltag. Lange Zeit habe ich mit Cloud Diensten gearbeitet. Ich will hier gar keine Namen nennen, aber die machen alle, mehr oder weniger gut, was ihre Aufgabe ist, nÀmlich Bilder verwalten. Irgendwie hat es mir nur nie gefallen, meine Bilder in die Cloud zu stellen. Deshalb möchte ich heute eine Software vorstellen, die mir aus meiner Sicht mindestens den gleichen Komfort bietet, aber lokal betrieben werden kann.
Um euch die Arbeit zu erleichtern, habe ich ein Installationsskript erstellt, welches euch den Einstieg in diese Software hoffentlich vereinfacht. Es kann als LXC Container unter Proxmox, VM oder direkt auf einer Hardware installiert werden.
Seht es mir nach, dass ich nicht alle Varianten durchtesten konnte. Voraussetzung ist ein 64 Bit basiertes Linux Betriebssystem ( mit Ubuntu getestet) . Auch solltet ihr ein wenig RAM mitbringen, da auch KI basierte Verfahren zum Einsatz kommen. Mehr dazu findet ihr im Video.
Immich ist kostenlos, bietet aber in der Software die Möglichkeit eine Lizenz zu erwerben. Damit erweitert ihr nicht den Funktionsumfang, aber ihr unterstĂŒtzt damit die Entwickler. Die Pflege und Entwicklung einer Software ist immer mit sehr viel Aufwand verbunden. Wenn euch die Software also gefĂ€llt, lege ich es jeden ans Herz , hier ggf. auch tĂ€tig zu werden đ
EVCC ist eine der beliebtesten Lösungen fĂŒr das intelligente Laden von Elektroautos mit PV-Ăberschuss. Die neue Version bringt einige tiefgreifende Ănderungen mit sich, die sowohl die Basisinstallation als auch die Konfiguration betreffen.
Einige Highlights der neuen Version:
â Ăberarbeitete Konfigurationsstruktur â Verbesserte Integration in Home Assistant â Erweiterte UnterstĂŒtzung fĂŒr verschiedene Wechselrichter und Stromtarife â Neue Funktionen fĂŒr mehrphasiges Laden & Batteriespeicher
Egal, ob du bereits EVCC nutzt oder gerade erst startest â diese Ănderungen solltest du kennen!
đ ïž EVCC in Home Assistant 2025 installieren
Die Installation von EVCC unter Home Assistant ist einfacher geworden, erfordert aber einige Anpassungen. Hier sind die wichtigsten Schritte:
Basisinstallation und erste Konfiguration
Nach der Installation sind einige grundlegende Konfigurationsschritte erforderlich:
đč MQTT einrichten ( nicht zwingend notwendig ) đč Ladepunkt hinzufĂŒgen und mit dem EVCC-System verbinden đč PV-Anlage & Batteriespeicher konfigurieren đč Dynamische Stromtarife einbinden
Migration von einer bestehenden Installation
Falls du EVCC bereits nutzt, solltest du einige Punkte beachten:
⥠Backup der aktuellen Konfiguration ⥠ĂberprĂŒfung der YAML-Struktur (einige Parameter haben sich geĂ€ndert) ⥠Anpassung an die neuen Konfigurationsmöglichkeiten
In meinem Video zeige ich dir Schritt fĂŒr Schritt, wie du EVCC installierst und die wichtigsten Ănderungen ĂŒbernimmst.
đ Fazit: Lohnt sich das Update?
Definitiv! Die neuen Funktionen machen EVCC noch leistungsfĂ€higer und die Integration in Home Assistant wurde weiter verbessert. Besonders die neuen Einstellungen fĂŒr Stromtarife, PV-Prognosen und Batteriespeicher bringen das Smart Charging auf das nĂ€chste Level.
Wenn du bereits EVCC nutzt, solltest du dich mit den Ănderungen vertraut machen â und falls du gerade erst startest, ist jetzt der perfekte Zeitpunkt, um EVCC in dein Smart Home zu integrieren!
EVCC Add-on ĂŒber HACS in Home Assistant installieren
EVCC kann ĂŒber das Home Assistant Community Store (HACS) Add-on integriert werden. Die aktuellste Version findest du hier: đ EVCC HACS Add-on auf GitHub
Damit bekommst du Zugriff und Steuerungsmöglichkeiten auf EVCC EntitÀten in Home Assistant. Beachte dabei meine Installationsanleitung.
In diesem Video zeige ich euch, wie ihr unter Proxmox ( LXC oder VM), oder einem separaten PC Paperless NGX einrichtet. Da es recht viele Dinge dabei zu berĂŒcksichtigen gibt, habe ich euch dafĂŒr 3 Skripte erstellt.
Installation
Backup
Restore
Mit diesen Skripten wird euch fast die gesamte Arbeit abgenommen.
Möchtest du Paperless ngx als Home Assistant Addon installieren, findest du hier eine Anleitung dazu: https://youtu.be/wCiSkHQtYEE
Wichtiger Hinweis ! Bitte unbedingt beachten!
Ich habe die Freigabenamen umbenannt. Im Video bin ich darauf nochmal kurz eingegangen. Die Freigaben heiĂen nun:
consume
backup
restore
D.h. , wenn unter Windows die Freigaben gemountet werden, mĂŒssen diese Freigabenamen verwendet werden !
Skript install_paperless.sh
#!/bin/bash
set -euo pipefail
# Funktion zur sicheren Passworteingabe mit BestÀtigung
function prompt_for_password() {
local password password_confirm
# Falls PAPERLESS_PASSWORD eingegeben wird, zusÀtzliche ErklÀrung ausgeben
if [[ "$1" == "PAPERLESS_PASSWORD" ]]; then
echo -e "\nđĄ Hinweis: Dieses Passwort wird fĂŒr den Linux-Benutzer 'paperless' und den Samba-Server verwendet."
echo -e "Es wird fĂŒr den Zugriff auf freigegebene Samba-Ordner benötigt.\n"
fi
while true; do
echo -e "\nđ Bitte geben Sie das Passwort fĂŒr **$1** ein:"
read -s password
echo -e "\nđ Bitte bestĂ€tigen Sie das Passwort:"
read -s password_confirm
if [[ "$password" == "$password_confirm" ]]; then
echo -e "\nâ Passwort erfolgreich gesetzt fĂŒr **$1**.\n"
eval "$2='$password'"
break
else
echo -e "\nâ Die Passwörter stimmen nicht ĂŒberein. Bitte erneut eingeben.\n"
fi
done
}
# Funktion zur Eingabe des Admin-Benutzernamens mit Standardwert
function prompt_for_admin_user() {
echo -e "\nđ€ Bitte geben Sie den **Admin-Benutzernamen** ein (Standard: paperless):"
read admin_user_input
ADMIN_USER="${admin_user_input:-paperless}"
echo -e "\nâ Admin-Benutzer wurde auf **'$ADMIN_USER'** gesetzt.\n"
}
# Passwörter abfragen
prompt_for_password "PAPERLESS_PASSWORD" PAPERLESS_PASSWORD
prompt_for_admin_user
prompt_for_password "ADMIN_PASSWORD" ADMIN_PASSWORD
# Weitere Konfigurationen
SAMBA_PASSWORD="$PAPERLESS_PASSWORD"
DB_PASSWORD="paperless"
# System aktualisieren und benötigte Pakete installieren
update_and_install_dependencies() {
echo "Aktualisiere Paketliste und installiere benötigte Pakete..."
sudo apt update
sudo apt install -y apt-transport-https curl jq gnupg openssh-server samba samba-common-bin
}
# Docker-Repository hinzufĂŒgen
add_docker_repo() {
echo "FĂŒge Docker GPG-SchlĂŒssel und Repository hinzu..."
sudo mkdir -p /etc/apt/keyrings
if [[ ! -f /etc/apt/keyrings/docker.gpg ]]; then
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
fi
. /etc/os-release
DOCKER_REPO="deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $VERSION_CODENAME stable"
echo "$DOCKER_REPO" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
}
# Paperless-Benutzer und Gruppe anlegen
ensure_paperless_user_and_group() {
if ! getent group paperless &>/dev/null; then
echo "Erstelle Gruppe 'paperless' mit GID 1002..."
sudo groupadd -g 1002 paperless
fi
if ! id -u paperless &>/dev/null; then
echo "Erstelle Benutzer 'paperless' mit UID 1002 und GID 1002..."
sudo useradd -m -s /bin/bash -u 1002 -g paperless paperless
echo "paperless:$PAPERLESS_PASSWORD" | sudo chpasswd
fi
}
# Docker installieren
install_docker() {
if ! command -v docker &>/dev/null; then
echo "Docker wird installiert..."
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
fi
if ! groups paperless | grep -q "\bdocker\b"; then
echo "FĂŒge Benutzer 'paperless' zur Docker-Gruppe hinzu..."
sudo usermod -aG docker paperless
fi
}
# Samba Konfiguration
configure_samba() {
# Backup der Original-Samba-Konfiguration
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo mkdir -p /data/paperless/{backup,restore}
sudo chown -R paperless:paperless /data/paperless/
sudo chmod -R 770 /data/paperless/
# FĂŒr den Share [consume] soll nur der Ordner /data/paperless/consume freigegeben werden:
if ! grep -q "^\[consume\]" /etc/samba/smb.conf; then
sudo tee -a /etc/samba/smb.conf > /dev/null <<'EOF'
[consume]
comment = Paperless Daten
path = /data/paperless/consume
browsable = yes
writable = yes
guest ok = no
create mask = 0770
directory mask = 0770
valid users = paperless
EOF
fi
# Share fĂŒr Backup
if ! grep -q "^\[backup\]" /etc/samba/smb.conf; then
sudo tee -a /etc/samba/smb.conf > /dev/null <<'EOF'
[backup]
comment = Paperless Backup Daten
path = /data/paperless/backup
browsable = yes
writable = yes
guest ok = no
create mask = 0770
directory mask = 0770
valid users = paperless
EOF
fi
# Share fĂŒr Restore
if ! grep -q "^\[restore\]" /etc/samba/smb.conf; then
sudo tee -a /etc/samba/smb.conf > /dev/null <<'EOF'
[restore]
comment = Paperless Restore Daten
path = /data/paperless/restore
browsable = yes
writable = yes
guest ok = no
create mask = 0770
directory mask = 0770
valid users = paperless
EOF
fi
sudo systemctl restart smbd
echo "Samba Shares [consume], [backup] und [restore] wurden konfiguriert."
(echo "$SAMBA_PASSWORD"; echo "$SAMBA_PASSWORD") | sudo smbpasswd -a paperless -s
sudo systemctl restart smbd
}
# Docker-Compose-Datei erstellen
deploy_containers() {
echo "Erstelle docker-compose.yml im Verzeichnis von 'paperless'..."
sudo mkdir -p /home/paperless
cat <<EOL | sudo tee /home/paperless/docker-compose.yml > /dev/null
services:
broker:
image: redis:7
container_name: broker
restart: unless-stopped
volumes:
- /data/paperless/redis/_data:/data
db:
image: postgres:16
container_name: db
restart: unless-stopped
volumes:
- /data/paperless/postgresql/_data:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: $DB_PASSWORD
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: webserver
restart: unless-stopped
depends_on:
- db
- broker
- gotenberg
- tika
ports:
- "8001:8000"
volumes:
- /data/paperless/consume:/usr/src/paperless/consume
- /data/paperless/data:/usr/src/paperless/data
- /data/paperless/media:/usr/src/paperless/media
- /data/paperless/export:/usr/src/paperless/export
environment:
PAPERLESS_ADMIN_USER: $ADMIN_USER
PAPERLESS_ADMIN_PASSWORD: $ADMIN_PASSWORD
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_TIKA_ENABLED: 1
PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
PAPERLESS_TIKA_ENDPOINT: http://tika:9998
PAPERLESS_OCR_LANGUAGE: deu
PAPERLESS_TIME_ZONE: Europe/Berlin
PAPERLESS_CONSUMER_ENABLE_BARCODES: "true"
PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE: "true"
PAPERLESS_CONSUMER_BARCODE_SCANNER: ZXING
PAPERLESS_EMAIL_TASK_CRON: '*/10 * * * *'
USERMAP_UID: "1002"
USERMAP_GID: "1002"
gotenberg:
image: gotenberg/gotenberg:8.8
restart: unless-stopped
command:
- "gotenberg"
- "--chromium-disable-javascript=false"
- "--chromium-allow-list=.*"
tika:
image: ghcr.io/paperless-ngx/tika:latest
container_name: tika
restart: unless-stopped
EOL
cd /home/paperless
sudo docker compose up -d
}
# Hauptprogramm
update_and_install_dependencies
add_docker_repo
ensure_paperless_user_and_group
install_docker
configure_samba
deploy_containers
sleep 60
sudo chown -R paperless:paperless /data/paperless
# Lokale IP-Adresse ermitteln
LOCAL_IP=$(hostname -I | awk '{print $1}')
echo -e "\nđ **Paperless ist jetzt bereit!**"
echo -e "đ **Zugriff im Browser:** http://$LOCAL_IP:8001\n"
echo -e "đ ** Bitte einmal neu booten"
Um die Scripte unter Linux vom Webserver zu laden, kannst du auch folgenden Befehl verwenden.
#!/bin/bash
# Skript: backup.sh
# Dieses Skript fĂŒhrt ein Backup ĂŒber docker-compose aus und verschiebt anschlieĂend die Backup-Datei(en).
echo "Starte Backup: Ein Backup wird jetzt durchgefĂŒhrt..."
# Wechsel in das Verzeichnis, in dem sich die docker-compose Datei befindet
cd /home/paperless || { echo "Fehler: Verzeichnis /home/paperless nicht gefunden."; exit 1; }
# FĂŒhre den docker-compose Befehl aus
sudo docker compose exec webserver document_exporter ../export -z
# PrĂŒfe, ob der Befehl erfolgreich war
if [ $? -eq 0 ]; then
echo "Backup erfolgreich abgeschlossen."
# PrĂŒfen, ob das Quellverzeichnis existiert
if [ -d "/data/paperless/export" ]; then
# Sicherstellen, dass das Zielverzeichnis existiert (falls nicht, wird es angelegt)
mkdir -p /data/paperless/backup
# PrĂŒfen, ob im Quellverzeichnis Dateien vorhanden sind
if compgen -G "/data/paperless/export/*" > /dev/null; then
echo "Verschiebe Backup-Datei(en) nach /data/paperless/backup..."
mv /data/paperless/export/* /data/paperless/backup/
if [ $? -eq 0 ]; then
echo "Datei(en) erfolgreich verschoben."
else
echo "Fehler beim Verschieben der Datei(en)."
fi
else
echo "Keine Datei(en) im Verzeichnis /data/paperless/export gefunden."
fi
else
echo "Quellverzeichnis /data/paperless/export existiert nicht."
fi
else
echo "Fehler beim Backup."
fi
Script restore.sh
#!/bin/bash
# Skript: restore.sh
# Dieses Skript stellt ein Backup wieder her.
set -e
echo "Starte Wiederherstellung: Das Backup wird nun wiederhergestellt..."
DOCKER_COMPOSE_FILE="/home/paperless/docker-compose.yml"
# Funktion zum Auskommentieren der Umgebungsvariablen in docker-compose.yml
comment_out_env_vars() {
echo "Kommentiere PAPERLESS_ADMIN_USER und PAPERLESS_ADMIN_PASSWORD in der docker-compose.yml aus..."
# Erstelle ein Backup der Datei, falls noch nicht gesichert
if [ ! -f "${DOCKER_COMPOSE_FILE}.bak" ]; then
sudo cp "$DOCKER_COMPOSE_FILE" "${DOCKER_COMPOSE_FILE}.bak"
fi
# Setze sicherheitshalber Schreibrechte
sudo chmod u+w "$DOCKER_COMPOSE_FILE"
# FĂŒge das `#` nur hinzu, falls es noch nicht vorhanden ist
sudo sed -i 's/^\( *PAPERLESS_ADMIN_USER: \)/#\1/' "$DOCKER_COMPOSE_FILE"
sudo sed -i 's/^\( *PAPERLESS_ADMIN_PASSWORD: \)/#\1/' "$DOCKER_COMPOSE_FILE"
echo "Variablen erfolgreich auskommentiert."
}
# Variablen auskommentieren, bevor das Skript weiterlÀuft
comment_out_env_vars
# Verzeichnisse definieren
BACKUP_DIR="/data/paperless/restore"
EXPORT_DIR="/data/paperless/export"
DIRECTORIES_TO_DELETE=(
"/data/paperless/consume"
"/data/paperless/export"
"/data/paperless/media"
"/data/paperless/postgresql"
"/data/paperless/redis"
)
# PrĂŒfe, ob das Backup-Verzeichnis existiert
if [ ! -d "$BACKUP_DIR" ]; then
echo "Fehler: Backup-Verzeichnis $BACKUP_DIR existiert nicht."
exit 1
fi
# Schritt 1: Docker Compose herunterfahren
echo "Wechsle in /home/paperless und fahre Docker Compose herunter..."
cd /home/paperless || { echo "Fehler: Verzeichnis /home/paperless nicht gefunden."; exit 1; }
sudo docker compose down
# Schritt 2: Lösche die angegebenen Verzeichnisse
echo "Lösche die folgenden Verzeichnisse:"
for dir in "${DIRECTORIES_TO_DELETE[@]}"; do
echo " $dir"
if [ -d "$dir" ]; then
sudo rm -rf "$dir"
echo " -> $dir gelöscht."
else
echo " -> $dir existiert nicht, ĂŒberspringe..."
fi
done
# Schritt 3: Erstelle das Export-Verzeichnis neu
echo "Erstelle das Verzeichnis $EXPORT_DIR..."
sudo mkdir -p "$EXPORT_DIR"
if [ $? -ne 0 ]; then
echo "Fehler: Konnte $EXPORT_DIR nicht erstellen."
exit 1
fi
# Schritt 4: Suche nach einer Archivdatei im Backup-Verzeichnis (z. B. *.zip)
ARCHIVE_FILE=$(find "$BACKUP_DIR" -maxdepth 1 -type f -name "*.zip" | head -n 1)
if [ -z "$ARCHIVE_FILE" ]; then
echo "Fehler: Keine Archivdatei (*.zip) im Backup-Verzeichnis gefunden."
exit 1
fi
echo "Gefundene Archivdatei: $ARCHIVE_FILE"
# Schritt 5: Kopiere die Archivdatei in das Export-Verzeichnis
echo "Kopiere die Archivdatei nach $EXPORT_DIR..."
sudo cp "$ARCHIVE_FILE" "$EXPORT_DIR"
if [ $? -ne 0 ]; then
echo "Fehler beim Kopieren der Archivdatei."
exit 1
fi
# Schritt 6: Wechsel in das Export-Verzeichnis und entpacke die Archivdatei
cd "$EXPORT_DIR" || { echo "Fehler: Konnte nicht in $EXPORT_DIR wechseln."; exit 1; }
# ĂberprĂŒfe, ob 'unzip' installiert ist und installiere es gegebenenfalls
if ! command -v unzip >/dev/null 2>&1; then
echo "Das Paket 'unzip' ist nicht installiert. Versuche, es zu installieren..."
if command -v apt-get >/dev/null 2>&1; then
sudo apt-get update && sudo apt-get install -y unzip
elif command -v yum >/dev/null 2>&1; then
sudo yum install -y unzip
else
echo "Kein unterstĂŒtzter Paketmanager gefunden. Bitte installiere 'unzip' manuell."
exit 1
fi
fi
# Entpacken der Archivdatei
ARCHIVE_BASENAME=$(basename "$ARCHIVE_FILE")
echo "Entpacke $ARCHIVE_BASENAME..."
unzip "$ARCHIVE_BASENAME"
if [ $? -ne 0 ]; then
echo "Fehler beim Entpacken von $ARCHIVE_BASENAME."
exit 1
fi
echo "Archiv erfolgreich entpackt."
# Optional: Entferne die kopierte Archivdatei, falls sie nicht mehr benötigt wird
# sudo rm "$ARCHIVE_BASENAME"
# Schritt 7: Starte Docker Compose Container neu
echo "Wechsle zurĂŒck nach /home/paperless und starte die Container..."
cd /home/paperless || { echo "Fehler: Verzeichnis /home/paperless nicht gefunden."; exit 1; }
sudo -u paperless docker compose up -d
if [ $? -ne 0 ]; then
echo "Fehler: Docker Compose konnte nicht gestartet werden."
exit 1
fi
sudo chown -R paperless:paperless /data/paperless/consume /data/paperless/media
sudo chmod -R 775 /data/paperless/consume /data/paperless/media
sudo chown paperless:paperless /home/paperless/docker-compose.yml
sleep 60
cd /home/paperless
# Schritt 8: FĂŒhre den Importbefehl aus
echo "FĂŒhre Importbefehl aus..."
sudo docker compose exec webserver document_importer ../export
sudo chown -R paperless:paperless /data/paperless
if [ $? -eq 0 ]; then
echo "Import erfolgreich abgeschlossen."
else
echo "Fehler beim Import."
exit 1
fi
echo " Bitte einmal das System neu booten ! "
echo "---------------------------ENDE--------------------------------"
Im Video habe ich auch gezeigt, wie man einen Sensor in Home Assistant erstellt, um sich die Anzahl der Dokumente im Posteingang anzeigen zu lassen. Die Informationen dazu habe ich von FlemmingŽs Blog, wo einige Beispielsensoren zu finden sind. Tolle Arbeit und sehr gut erklÀrt.
Ein weiterer Scanner, der hÀufiger im Kontext mit paperless-ngx genannt wird, ist der Brother ADS-1700W. Da ich diesen allerdings nicht selber getestet habe, kann ich keine direkte Empfehlung dazu aussprechen.
Solltest du in den Scripten noch Fehler finden, kannst du mir gerne deine Korrekturen als Mail zukommen lassen. Meine Kontakdaten findest du im Impressum.
Möchtest du Sensordaten aus Home Assistant exportieren und diese in Excel oder anderen Tools weiterverarbeiten? In meinem neuesten Video zeige ich dir, wie du mit einfachen Schritten deine Daten extrahierst, speicherst und optimal aufbereitest. Dabei erhĂ€ltst du praktische Tipps, die dir helfen, deine Daten in handliche Formate zu ĂŒberfĂŒhren â ideal fĂŒr den privaten Gebrauch oder berufliche Projekte.
Lass dich von den vielfÀltigen Möglichkeiten inspirieren und erweitere deine Kenntnisse im Umgang mit Home Assistant. So wird der Datenexport zu einem spannenden und unkomplizierten Prozess!
Was dich im Video erwartet:
Wie du Sensordaten aus Home Assistant extrahierst đĄ
Welche Möglichkeiten es fĂŒr den Export gibt đ
Oftmals hat man den Anwendungsfall, dass man auf ein Kalenderevent triggern möchte. Sei es, dass man sich eine đČ Benachrichtigung schicken lassen möchte, wenn ein Event ansteht, oder aber eine đ€ Automatisierung ausgefĂŒhrt werden soll. Ebenso interessant ist, wann welche đïž MĂŒlltonne an die StraĂe gestellt werden muss. Desto lĂ€nger man drĂŒber nachdenkt, umso mehr AnwendungsfĂ€lle fallen einem ein. đ§ MĂŒhsam? Nicht mit diesem Blueprint! Mit Templates und Automatisierungen in Home Assistant lĂ€sst sich das zwar umsetzen, aber heute stelle ich euch ein Blueprint vor, das euch diese Arbeit mit ein paar Klicks abnimmt. đ Bonus: Ich zeige euch eine komplette Lösung fĂŒr euren MĂŒllkalender, inklusive einer Anzeige auf der Pixelclock Ulanzi TC001.
Mit EVCC und Home Assistant wird das Management deines Elektroautos einfacher als je zuvor! đ⥠In diesem Video zeige ich dir, wie du EVCC mit HACS und dem passenden Add-On in Home Assistant integrieren kannst. Egal ob Ladeplanung, Energieoptimierung oder smarte Automatisierungen â mit dieser Anleitung holst du das Maximum aus deinem Smart Home heraus. Schau rein und erfahre, wie simpel die Einrichtung wirklich ist!
Wichtiger Hinweis !: Im Video habe ich an der Stelle 6:03 benannt, dass ihr die IP Eures Home Assistant Servers (mit dem Port 7070) angeben sollt. Dies ist korrekt, wenn Ihr zusĂ€tzlich das HomeAssistant EVCC Addon installiert habt. Sollte Euere EVCC Installation nicht innerhalb von Home Assistant laufen, mĂŒsst Ihr hier die Adresse, unter der die EVCC WeboberflĂ€che bei Euch im Netzwerk zu erreichen ist, eintragen. Nochmals der Hinweis, bevor ihr diese Integration ĂŒber HACS hinzufĂŒgt, mĂŒsst Ihr EVCC bei Euch installiert haben (hier der link zum Video).
Code zum Bonus im Video:
Hinweis ! Die EntitĂ€ten mĂŒsst ihr mit den Namen eurer EntitĂ€ten im YAML Code ersetzen Template Sensor Helfer „evcc_Tariff_Level“
{% set current_time = now().replace(minute=0, second=0, microsecond=0) %}
{% set rates = state_attr('sensor.evcc_tariff_forecast', 'result')['rates'] %}
{% set future_rates = rates | selectattr('start', '>=', current_time.isoformat()) | list %}
{% if future_rates | length > 0 %}
{% set prices = future_rates | map(attribute='price') | list %}
{% set avg_price = prices | average(0) %}
{% set min_price = prices | min(0) %}
{% set max_price = prices | max(0) %}
{% set current_price = states('sensor.evcc_tariff_grid_2') | float(0) %}
{# Definiere den Schwellenwert in Prozent (z.B. 80%) #}
{% set threshold_percent = 10 %}
{# Berechne den Preisunterschied basierend auf dem Schwellenwert #}
{% set price_diff = avg_price * (threshold_percent / 100) %}
{# Kategorisiere den aktuellen Preis basierend auf der Berechnung #}
{% if current_price < (avg_price - price_diff) %}
gĂŒnstig
{% elif current_price > (avg_price + price_diff) %}
teuer
{% else %}
mittel
{% endif %}
{% else %}
unbekannt
{% endif %}
Hast du auch Beleuchtungen, die Effekte integriert haben ? Klar, nicht immer will man dieses Lichtspektakel, es gibt aber auch Jahreszeiten, wo man sich darĂŒber freut, dass man mal den einen oder anderen vielleicht „kitschigen“ Effekt laufen lĂ€sst. Und dann geht es los. Wie setze ich das um ?
Der erste Gedanke ist, dass man fĂŒr jeden Effekt eine eigene Szene erstellt.
Aber sind wir mal ehrlich, da hat man innerhalb kĂŒrzester Zeit keine Lust mehr. Und genau hier möchte ich euch eine Lösung zeigen, die euch automatisch die Effekte ausliest und entweder einen zufĂ€lligen Effekt auswĂ€hlt, oder aber die Effekte der Reihe nach durchgeht.
Wenn man in die Effektlisten der einzelnen Beleuchtungen schaut, dann können da schnell mal etliche Effekte zusammenkommen.
Um euch das Leben hier einfacher zu machen, habe ich euch ein Skript erstellt, in dem ihr eurer Licht ĂŒbergebt, ein paar Ăbergabeparameter setzt und schon könnt ihr eure gewĂŒnschten Effekte laufen lassen.
Dieses Skript lÀsst sich einfach handhaben und in einer Automatisierung umsetzen. Als Beispiel möchte ich euch meine Weihnachtsbaum Automatisierung vorstellen.
Die zu ĂŒbergebenden Parameter sind:
Licht ( beliebige LichtentitÀt mit Effekten)
random ( An / Aus )
brigthness ( 0% – 100%)
exclude ( Liste von Effekten, die bei der automatischen Selektion ausgeschlossen werden sollen )
transition ( Ăbergangszeit fĂŒr einen weichen Ăbergang zum nĂ€chsten Effekt ) -> Hinweis: Das wird nicht von jeder Beleuchtung unterstĂŒtzt. Ist diese Möglichkeit nicht vorhanden, so wird automatisch ohne Transition Time geschaltet.
In der obigen Beispielautomatisierung wird alle 30 Sekunden ein anderer Effekt selektiert. Der Zyklus ist vielleicht etwas kurz, aber hier könnt ihr frei entscheiden.
Gerne stelle ich euch das Script kostenfrei zur VerfĂŒgung und wĂŒrde mich ĂŒber Kommentare zum Video bei Youtube , aber auch ein Like und vielleicht ein Abo sehr freuen. Auch Anregungen zur sinnvollen Erweiterung finde ich immer sehr Klasse. Ich hoffe euch hilft diese Umsetzung und ihr könnt gerade in der aktuell adventlichen Zeit schnell ein paar schöne Effekte damit leuchten lassen. Wenn ihr dann noch eure Zeit dabei fĂŒr die Umsetzung spart, dann habe ich mein Ziel schon erreicht.
Ich wĂŒnsche euch eine ruhige und besinnliche Adventszeit ( auch, wenn vielleicht mal ein Lichtspektakel dabei ist đ ).
Das Skript âš Light Effect Toggle als YAML Code:
alias: âš Light Effect Toggle
sequence:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: " {{ light }} "
alias: first turn on light
- variables:
current_effect: "{{ state_attr(light, 'effect') }}"
all_effects: >
{% set exclude_list = (exclude | default('')).split(',') | map('trim') |
list %} {{ state_attr(light, 'effect_list') | reject('in', exclude_list)
| list }}
effect_to_apply: |
{% if random %}
{{ all_effects | random }}
{% else %}
{% set idx = all_effects.index(current_effect) + 1 %}
{% if idx >= all_effects | length %}
{{ all_effects[0] }}
{% else %}
{{ all_effects[idx] }}
{% endif %}
{% endif %}
alias: get effect list ( light is on )
- action: light.turn_on
metadata: {}
data:
effect: "{{ effect_to_apply }}"
brightness_pct: "{{ brightness }}"
transition: "{{ transition | default(0) }}"
target:
entity_id: "{{light}}"
alias: apply effect
- action: logbook.log
data:
name: Actual Effect
message: "actual effect: {{ state_attr(light, 'effect') | default('None') }}"
- action: logbook.log
data:
name: effect to apply
message: "effect to apply: {{ state_attr(light, 'effect') | default('None') }}"
fields:
light:
name: Licht
description: Die zu steuernde Licht-EntitÀt
selector:
entity:
domain: light
random:
selector:
boolean: {}
name: random
brightness:
selector:
number:
min: 1
max: 100
step: 1
name: brightness
required: true
default: 50
exclude:
selector:
text: null
name: exclude
description: enter the effects you want to exclude here, separated by commas
transition:
selector:
number:
min: 1
max: 10
step: 0.1
name: transition
description: time in seconds
default: 0
description: Toggles the effect of the specified light
mode: parallel
max: 10
In der Welt von Home Assistant entstehen stÀndig neue, kreative Lösungen, um den Alltag smarter und einfacher zu gestalten. In meinem neuesten Video stellen Mitglieder der Home Assistant Community ihre beeindruckenden Automatisierungsprojekte vor. Hier sind einige Highlights, die du nicht verpassen solltest:
đč Christian hat ein cleveres Setup fĂŒr seine Waschmaschine und seinen Trockner entwickelt. Dank Home Assistant bekommt er immer rechtzeitig eine Benachrichtigung, wenn die WĂ€sche fertig ist â nie wieder zu spĂ€t die Maschine ausrĂ€umen oder den perfekten Zeitpunkt fĂŒr den Wechsel verpassen!
đč Patrick prĂ€sentiert sein selbstgebautes, smartes SchlĂŒsselbrett. Es kombiniert Technik und KreativitĂ€t auf eine beeindruckende Weise, die nicht nur praktisch ist, sondern auch stylisch in den Alltag integriert werden kann.
Diese Projekte zeigen, wie vielseitig Home Assistant eingesetzt werden kann â von nĂŒtzlichen Haushaltshelfern bis hin zu kreativen Ideen, die dein Zuhause einzigartig machen.
Hast du auch spannende Automatisierungen umgesetzt? Teile sie in den Kommentaren oder lass dich von der Community inspirieren! đ