Empfohlen

Willkommen

Hallo und Willkommen auf meiner Homepage. Dies ist die Homepage zu meinem Youtube Kanal:

https://www.youtube.com/user/kargetobias

Auf diesem Kanal beschäftige ich mich aktuell mit dem Thema „Home Assistant“. Dies ist eine Platform auf der Du viele SmartHome Systeme zusammen betreiben kannst.

https://www.home-assistant.io

Bis ich diesen Kanal ende November 2018 eröffnet habe, gab es kaum deutschsprachige Anleitung zu diesem System. Das obwohl es international zu den größten Automatisierungsplatformen gehört.

Ich versuche nun eine deutschsprachige Community aufzubauen. Ein guter Anfang, ist unsere Facebook Gruppe.

https://www.facebook.com/groups/HomeAssistantDE/

In Zukunft werde ich mich allen Themen des Smarten Zuhauses widmen.

Wenn du Interesse hast, abonniere meinen Kanal und trete der Facebook Gruppe bei.

Du bist herzlich Willkommen.

Home Assistant: Local Samba Backup

In diesem Video und Artikel zeige ich dir, wie du mit einem And-on, ein Backup auf einer Samba Freigabe innerhalb deines Netzwerks. Ein Backup deiner Home Assistant Installation erstellen kannst.

Verwendetes And-on:

https://github.com/thomasmauerer/hassio-addons/tree/master/samba-backup

1. Freigegebenen Ordner Erstellen

In meinem Beispiel sichere ich die Backups auf einer Synology Station. Hierzu musst du zunächst einen neuen „Freigegebenen Ordner“ erstellen. Indem du auf der Synology in der Systemsteuerung->Freigegebener Ordner->Erstellen

Für diesen Ordner kannst du die Papierkorbfunktion deaktivieren und du brauchst auch keinen Benutzer zuordnen, denn den musst du erst noch erstellen. Ich erstelle in meinem Beispiel den Ordner „HA_Backups“

Hierzu wechselst du in der Systemsteuerung nach „Benutzer und Gruppen“ und erstellst einen neuen Benutzer.

Ich verwende in meinem Beispiel den Benutzernamen „ha_backup“. Diesen ordnest du der users Gruppe zu und erteilst Ihm schreibrechte auf den zuvor erstellten Ordner.

Anschließend musst du den Benutzer noch das Recht geben, die Anwendung „rsync“ auszuführen.

2. Add-on Installieren

Im Home Assistant musst du jetzt das Samba Backup And-on installieren. Dafür gehst du in den Bereich And-on’s on deinem Home Assistant und klickst unten rechts auf Add-on Store und anschließen oben rechts auf die drei Punkte und dann auf Repositories.

Hier fügst du folgendes Repositorie hinzu:

https://github.com/thomasmauerer/hassio-addons

Nach einem Refresh der Seite, erscheint das neue And-On im Store.

Nach der Installation des Add-on gehst du auf den Kofigurationsreiter und wechselst in die YAML-Ansicht.

Hier musst du die IP-Adresse zu deiner Synology eintragen und den Namen des Ordners den du erstellt hast. Genau wie den Benutzernamen und Passwort.

keep_local = Die lokal im HA gespeicherten Backups
keep_remote = Die Anzahl der Backups, die auf der Synology gespeichert werden.

Anschließend speichern und das And-on starten.

Das Add-on hat nun einen Sensor: sensor.samba_backup erstellt, in dem der aktuelle Status und auch die Anzahl der gespeicherten Backups.

Das Add-on erstellt nun je nach Konfiguration automatisch die Backups. Du kannst das Backup aber auch manuell starten. Hierzu musst du in den Entwicklerwerkzeuge->Dienste den Dienst „Home Assistant Supervisor: Write Data to and-on stdin“ auswählen und anschließend das Samba Backup And-on.

Anschließend in den YAML-MODUS wechseln und eine Zeile ergänzen:

service: hassio.addon_stdin
data:
  addon: 15d21743_samba_backup
  input: trigger

Wenn du jetzt auf „Dienst Ausführen“ klickst, wird ein neues Backup erstellt. Das kannst du am Sensor: sensor.samba_backup an dem Status RUNNING erkennen.

3. Rektor-Sensor Automatisierung Erstellen

Da der Sensor seine Daten nicht aus einer Entity speichert, sind diese Werte sehr flüchtig.

Das bedeutet, nach einem Neustart, stimmen diese Werte bis zum nächsten mal an dem das And-on Ausgeführt wird nicht. Um dieses Problem zu lösen, musst du eine Automation erstellen, die bei einem Neustart einen Restore durchführt. Hier die Automation, die ich dafür verwende.

alias: Restore Samba Backup Sensor after restart
description: ""
trigger:
  - platform: homeassistant
    event: start
condition: []
action:
  - service: hassio.addon_stdin
    data:
      addon: 15d21743_samba_backup
      input: restore-sensor
mode: single

TP-Link Omada Controller als VM installieren

In diesem Artikel beschreibe ich, wie du einen Omada Controller als VM installieren kannst. Hier verwende ich eine Synology Diskstation und den dort installierten Virtual Maschine Manager. Achtung: Nicht jede Synology DiskStation unterstützt den VMM.

1. Als erstes musst du dir das Betriebssystem runterladen. Da Omada nur auf Ubuntu läuft, brauchst du das aktuell Ubuntu-live-server-amd64 Image. Bei mir ist das die Version 20.04.3. Link

2. Nach dem Download musst du das Image auf deine Synology mit dem VMM hochladen

3. Anschließend musst du eine neue VM Erstellen.

Den Host auswählen und weiter.

Einen Namen angeben und 2GB Speicher.

Ich habe 10GB Festplattenspeicher verwendet

Bei der Netzwerk Konfiguration könnt Ihr in der Regel einfach weiter machen. Wenn du noch kein Netzwerk für deine VMM definiert hast, kannst du das mit dem + Symbol oder im Menü unter Netzwerk machen.

Anschließend die ISO auswählen und Autostart auf ja stellen, wenn du möchtet, dass die VM immer mit der DS startet.

Am Schluss noch den Benutzer berechtigen und auf der letzten Seite anklicken, dass die VM nach der Erstellung eingeschaltet wird. Fertig

4. Nachdem die VM gestartet ist, kannst du dich mit Verbinden auf die VM Verbinden und der Installation folgen. (Details zu diesen Schritten im YT-Video oben ab Minute 05:16)

5. Wenn der Server nach der Installation neu gestartet ist, kannst du dich mit Windows und dem Programm Putty verbinden. Oder am Mac mit dem Terminal und dem Befehl:

ssh <User>@<IP-Adresse>

6. Anschließend musst du folgende Befehle ausführen, um deinen Ubuntu-Server auf den neuesten Stand zu bringen.

sudo apt-get update
sudo apt upgrade
sudo reboot

7. Nachdem dein Server neu gestartet ist und du dich wieder mit SSH verbunden hast musst du als erstes die mongodb installieren.

sudo apt-get install mongodb

8. Jetzt muss das Java JDK v8 installiert werden.

sudo apt-get install openjdk-8-jdk

9. Nun musst du Ubuntu noch sagen, welche JDK Version es benutzen soll. Bitte die Option 2 wählen.

sudo update-alternatives --config java

10. Jetzt musst du gdebi installieren. Mit diesem Tool können .deb Pakete installiert werden.

sudo apt install gdebi-core

11. Für die nächsten Schritte reicht die Berechtigung die man hat, wenn ein Befehl mit sudo eingeleitet wird, nicht mehr aus. Deswegen holen wir uns mit dem nächsten Befehl root-Rechte.

sudo -i

Diese Rechte bleiben solange bestehen, bis die aktuelle Verbindung abbricht oder diese mit dem Befehl exit beendet werden.

12. Jetzt laden wir uns das Omada Paket runter. Im Video bei Minute 19:24 zeige ich, wie Ihr den Pfad zur aktuellen Datei bekommt.

wget https://static.tp-link.com/upload/software/2022/202205/20220507/Omada_SDN_Controller_v5.3.1_Linux_x64.deb

13. Nach dem Download musst du das Paket nur noch installieren. Der Server Startet dann automatisch.

gdebi Omada_SDN_Controller_v5.3.1_Linux_x64.deb

Nun kannst du deinen neuen Omada Controller über die Adresse:
https://<Deine IP-Adresse:8043 aufrufen.

Viel Spaß

Bonus:
Hier noch ein paar hilfreiche Befehle zum Starten und Stoppen des Omada Controllers

· tpeap status — show the status of Controller;

· tpeap start — start the Omada Controller;

· tpeap stop –stop running the Omada Controller.

Home Assistant Build in Icons

  • hass:account
  • hass:alert
  • hass:alert-circle
  • hass:altimeter
  • hass:apple-safari
  • hass:apps
  • hass:arrow-bottom-left
  • hass:arrow-down
  • hass:arrow-left
  • hass:arrow-right
  • hass:arrow-top-right
  • hass:arrow-up
  • hass:autorenew
  • hass:battery
  • hass:battery-
  • hass:battery-alert
  • hass:battery-outline
  • hass:battery-unknown
  • hass:bell
  • hass:bell-outline
  • hass:bell-plus
  • hass:bell-ring
  • hass:bell-sleep
  • hass:bookmark
  • hass:brightness-
  • hass:brightness-5
  • hass:broom
  • hass:calendar
  • hass:calendar-clock
  • hass:cancel
  • hass:cast
  • hass:cast-connected
  • hass:chart-line
  • hass:check
  • hass:checkbox-marked-circle
  • hass:check-circle-outline
  • hass:chevron-down
  • hass:chevron-left
  • hass:chevron-right
  • hass:chevron-up
  • hass:clock
  • hass:clock-fast
  • hass:close
  • hass:cloud-upload
  • hass:code-tags
  • hass:cog
  • hass:comment-alert
  • hass:content-save
  • hass:crop-portrait
  • hass:cursor-pointer
  • hass:delete
  • hass:door-closed
  • hass:door-open
  • hass:dots-horizontal
  • hass:dots-vertical
  • hass:drawing
  • hass:emoticon
  • hass:emoticon-dead
  • hass:emoticon-poop
  • hass:exit-to-app
  • hass:eye
  • hass:eye-off
  • hass:fan
  • hass:file-document
  • hass:file-multiple
  • hass:file-word-box
  • hass:file-xml
  • hass:filter-variant
  • hass:fire
  • hass:flash
  • hass:flash-off
  • hass:flower
  • hass:format-list-bulleted
  • hass:garage
  • hass:garage-open
  • hass:gauge
  • hass:google-circles-communities
  • hass:google-pages
  • hass:hammer
  • hass:help-circle
  • hass:home
  • hass:home-assistant
  • hass:home-automation
  • hass:home-map-marker
  • hass:home-outline
  • hass:home-variant
  • hass:image-filter-center-focus
  • hass:image-filter-frames
  • hass:information-outline
  • hass:leaf
  • hass:lightbulb
  • hass:link
  • hass:lock
  • hass:lock-open
  • hass:login-variant
  • hass:mailbox
  • hass:map-marker
  • hass:menu
  • hass:menu-down
  • hass:menu-up
  • hass:microphone
  • hass:music-note
  • hass:music-note-off
  • hass:nature
  • hass:notification-clear-all
  • hass:open-in-new
  • hass:original-icon
  • hass:palette
  • hass:pause
  • hass:pencil
  • hass:pencil-off
  • hass:play
  • hass:playlist-play
  • hass:play-pause
  • hass:plus
  • hass:plus-circle
  • hass:poll-box
  • hass:power
  • hass:power-plug
  • hass:power-plug-off
  • hass:power-sleep
  • hass:radiobox-blank
  • hass:radio-tower
  • hass:ray-vertex
  • hass:refresh
  • hass:remote
  • hass:robot-vacuum
  • hass:rotate-left
  • hass:rotate-right
  • hass:run
  • hass:security
  • hass:send
  • hass:server-network
  • hass:server-network-off
  • hass:settings
  • hass:shield-check
  • hass:shield-home
  • hass:shield-lock
  • hass:shield-outline
  • hass:skip-next
  • hass:skip-previous
  • hass:sleep
  • hass:snowflake
  • hass:square
  • hass:square-outline
  • hass:stop
  • hass:target-variant
  • hass:television
  • hass:television-box
  • hass:television-off
  • hass:textbox
  • hass:text-to-speech
  • hass:thermometer
  • hass:thermostat
  • hass:timer
  • hass:timer-off
  • hass:timer-sand
  • hass:tooltip-account
  • hass:undo
  • hass:user-icon
  • hass:vibrate
  • hass:video
  • hass:view-dashboard
  • hass:volume-high
  • hass:volume-medium
  • hass:volume-minus
  • hass:volume-off
  • hass:volume-plus
  • hass:walk
  • hass:water
  • hass:water-off
  • hass:water-percent
  • hass:weather-cloudy
  • hass:weather-fog
  • hass:weather-hail
  • hass:weather-lightning
  • hass:weather-lightning-rainy
  • hass:weather-night
  • hass:weather-partlycloudy
  • hass:weather-pouring
  • hass:weather-rainy
  • hass:weather-snowy
  • hass:weather-snowy-rainy
  • hass:weather-sunny
  • hass:weather-windy
  • hass:weather-windy-variant
  • hass:white-balance-sunny
  • hass:window-closed
  • hass:window-open
  • hass:z-wave

Mit „Tuya Convert“ WLAN-Steckdosen OTA flashen

Hier möchte ich Euch zeigen, wie man WLAN-Steckdosen mit der Software „Tuya Convert“ mit Tasmota OTA (Over The Air) flaschen kann. Folgende Dinge werden benötigt.

Wenn ihr einen Raspberry habt, den aber grade für Home Assistant oder so einsetzt, könnt Ihr natürlich auch nur eine neue SD-Karte benutzen und für das Flaschen nur kurz die HA Karte aus dem Pi nehmen.

Als erstes müßt ihr Euch das aktuelle Raspbian Buster Lite runterladen. Das Image könnt Ihr dann mit dem baleanEtcher auf die SD-Karte flashen.

Anschließend die Karte einmal aus dem Rechner ziehen und wieder einstecken. Auf die erkannte Partition „boot“ müsst ihr nun eine Datei „ssh“ erstellen. Es ist wichtig, das diese Datei keine Dateiendung wie z.B. „.txt“ oder so hat.

Nun könnt Ihr die Karte in den Pi stecken und diesen mit einem Netzwerkkabel an Euren Router anschließen. Ihr müsst auf jeden Fall das Netzwerkkabel verwenden, da der WLAN Chip später einen AccessPoint für das Flashen der Steckdosen verwendet wird.

Nach dem Boot müsst Ihr z.B. in Eurem Router nachschauen, welche IP-Adresse der Pi bekommen hat und anschließen müsst Ihr Euch mit SSH mit Eurem Pi verbinden. Dies könnt Ihr auf einem MAC einfach mit dem Terminal und dem Besfehl:

ssh pi@IP-ADRESSE

Und dem Passwort: raspberry

Auf einem PC könnt Ihr mit dem Tool PuTTY die selbe Verbindung aufbauen.

Wenn Ihr mit dem Pi verbunden seit, macht Ihr als erstes ein Update und ein Upgrade, um den Pi auf den neusten Stand zu bringen.

sudo apt-get update && sudo apt-get upgrade

Wenn dies durchgeführt wurde, was etwas Zeit in Anspruch nimmt. Installieren wir als nächstes das Tool „GIT“ auf unserem Pi. Dies ist die Grundlage, um im nächsten Schritt das Tuya Convert zu installieren.

sudo apt-get install git

Anschließend kopieren wir uns das Tuya Convert von Git auf unserem Pi.

git clone https://github.com/ct-Open-Source/tuya-convert

Wenn der Download abgeschlossen ist, wechseln wir in den Ordner Tuya-Convert.

cd tuya-convert

Nun installieren wir das Tool Tuya-Convert mit folgendem Befehl:

sudo ./install_prereq.sh

Nach der Installation starten wir das Tool

sudo ./start_flash.sh

Nach dem wir die zwei Fragen mit y (ja) beantwortet haben, werden wir informiert, dass wir uns mit einem Smartphone mit dem WLAN „vtrust-flash“ verbinden Sollen. Sollte dieses Netz nicht auffindbar sein. Müßt ihr den Prozess abbrechen und mit dem Befehl:

rfkill unblock wifi

Das WLAN Modul freischalten. Anschließend das Tool nochmal starten und dann sollte das WLAN zu finden sein.

Nun müsst Ihr die Steckdose einstecken. Die Steckdose sollte nun mit schnellem blauen Blinken die Verbindungsbereitschaft signalisieren.

Wenn die Steckdose eingesteckt und bereit ist, müsst Ihr Euch mit dem WLAN verbinden und in der SSH-Konsole mit Enter den Flash-Prozess starten.

Das Tuya Convert versucht nun ein Backup von der Software der Steckdose zu machen. Anschließend kann der eigentliche Flash-Vorgang gestartet werden. Hier müßt Ihr 2 für Tasmota auswählen und nach dem Flashvorgang wird man gefragt, ob mein weiteres Gerät flashen möchte.

Nachdem die Steckdose neu gestartet ist fängt sie an einen WLAN Hotspot zu senden. Also verbinden wir uns mit unserer Steckdose.

Nach kurzer Zeit wird man auf die Weboberfläche von Tasmota weitergeleitet und kann nun die WLAN Infos seines Heimnetzes eingeben.

Nach dem Speichern, startet die Steckdose neu und verbindet sich mit Eurem WLAN. Jetzt könnt Ihr in Eurem Router die neue IP-Adresse der Steckdose finden und diese in Eurem Web-Browser eingeben.

Nun könnt Ihr Euch von der Seite :

https://templates.blakadder.com

Das richtige Template für Euer Gerät raussuchen. Die von mir verwendete Steckdose benötigt folgendes Template:

{"NAME":"AWP07L","GPIO":[56,255,255,255,255,134,255,255,131,17,132,21,255],"FLAG":0,"BASE":18}

Dieses könnt Ihr under ….. eingeben und anschießend im Hauptmenü in Configurations das grade zugefügte Gerät auswählen. Nach dem Speichern startet das Gerät neu und wir können es in der Web-Oberfläche kein und ausschalten.

Wie wir sehen, kann die Steckdose auch den verbrauchten Strom messen. Aber stimmt die Anzeige für Voltage noch nicht. Um das zu korrigieren müssen wir im Menü auf Console klicken.

Hier geben wir folgenden Befehl ein.

VoltageSet 230

Damit die Steckdose von Home Assistant automatisch erkannt wird. Muss noch folgender Befehl in die Konsole eingegeben werden.

SetOption19 1

Nun sollte die Anzeige auch stimmen. Nun müssen wir unter ….MQTT noch die Zugangsdaten für den MQTT Broker eingeben.

(Hier muss in Home Assistant oder einem anderen Ort ein MQTT-Broker wie z.B. Mosquitto laufen und auch in Home Assistant eingebunden sein.)

Nun wird die Steckdose nach einem Neustart von Home Assistant automatisch erkannt und kann wie gewohnt in die Oberfläche eingebunden werden.

Viel Spaß…

Xiaomi Mijia Temperatur- und Luftfeuchtigkeitssensor in Home Assistant verwenden

In diesem Artikel möchte ich Euch zeigen, wie Ihr einen Xiaomi Mijia Temperatur- und Luftfeuchtigkeitssensor mit einem MH-ET Live ESP32 und ESPhome in Home Assistant einbinden könnt.

Mit dieser Technik können übrigens auch andere auf BT basierende Sensoren oder Switche eingebunden werden.

Zunächst zu Hardware. Ich habe folgende Hardware verwendet:

Alle Details zu ESPhome könnt ihr auch auf der Homepage von ESPhome nachlesen. https://esphome.io
Dorf findet Ihr auch eine Lister der unterstützten Geräte und Sensoren. Hier zeige ich Euch am Beispiel des Xiaomi Mijia, wie das Prinzip funktioniert.

Wir beginnen im Home Assistant und müssen zunächst das ESPhome installieren. Dies könnt Ihr unter dem Hass.io Menü im Add-on Store tun. Ihr müsst nur das Repository https://github.com/esphome/hassio zufügen und anschließend ist das ESPhome in der Liste der Add-on’s zu finden.

Nach der Installation müsst Ihr noch folgendes in das Config Feld des ESPhome eintragen und dann könnt Ihr das Add-on auch schon starten.

{
   "ssl": false,
   "certfile": "fullchain.pem",
   "keyfile": "privkey.pem"
 }

Wenn Ihr die Funktion „Show in sidebar“ des Add-On’s aktiviert habt, erscheint ein entsprechendes Symbol in der Sidebar.

Wenn Ihr das ESPhome gestartet habt, werdet Ihr auch direkt aufgefordert ein neues Gerät zu konfigurieren. Also klickt Ihr auf das kleine Kreuz oben rechts.

Nun öffnet sich ein Assistent, der bei der Konfiguration helfen soll.

Hier müsst Ihr zunächst einen Namen für das Gerät wählen, aber Ihr dürft nur Kleinbuchstaben, Zahlen von 0-9 und einen _ Unterstrich verwenden. Anschließend müsst Ihr das Bord aussuchen, das Ihr verwendet. Die Einträge sind bis auf den Namen aber nicht so wichtig, denn Ihr könnt diese anschließend noch anpassen oder von diesem Blog kopieren, wenn Ihr die gleiche Hardware verwendet wie ich.

Anschließen wurde im Home Assistant Installationsordner /Config/ ein Ordner ESPhome angelegt in dem sich nun ein Verzeichnis mit dem Namen Eures Gerätes befindet und eine yaml Datei mit dem gleichen Namen. Dies ist Eure Konfigurationsdatei, mit der Ihr zukünftig den ESP32 konfigurieren könnt.

Mann kann diese Datei auch über die ESPhome Weboberfläche öffnen, aber bei mir hat das ESPhome Änderungen nicht richtig gespeichert. Aus diesem Grund arbeite ich direkt in der yaml und kann die Änderungen dann in der Weboberfläche sehen.

Als erstes müssen wir eine .bin Datei erstellen, um den ESP32 über das USB-Kabel und der Software ESPhome Flasher Link zu Flashen. Damit der flasher unter macOs richtig funktioniert, muss noch ein CP210x VCP Driver installiert werden. Hier der Link.

Ich bearbeite die yaml Datei in Visual Studio Code. Für das erste flashen muss folgender Code verwendet werden.

esphome:
  name: DeinGeräteName
  platform: ESP32
  board: esp-wrover-kit

wifi:
  ssid: "DeinWLAN"
  password: "DeinWLANPasswort"

api:
web_server:
  port: 80
logger:
# Ein Passwort für Over The Air flashen
ota:
  password: '0000'
# einschalten des Bluetooth scanning für den MH-ET Live ESP32
esp32_ble_tracker:

Wenn Ihr ein Anderes Bord verwendet müsst Ihr den Code eventuell anpassen. Schaut dafür bitte in der oben Verlinkten Doku von ESPhome nach.

Nach dem Sichern, können wir auf der ESPhome Weboberfläche in Home Assistent nachschauen, ob unser Code zu sehen ist. Mit einem klick auf EDIT wird er aufgerufen.

Wir schließen das Fenster mit Close wieder. Mit Upload können wir später Änderungen o.t.a. „over the Air“ flashen.
Nun klicken wir auf die drei Punkte rechts an unserem Gerät und wählen „Compile“.

Wenn das File fertig Compileiert ist. kann es mit Download Binary gespeichert werden.

Anschließend muss die .bin Datei auf den ESP32 geflasht werden. Hierzu verwende ich des ESPhome Flasher . Wenn Ihr auf dem Mac flashen wollt, müsst Ihr noch den CP210x VCP Driver installieren. Hier der Link.

Bild

Wenn Ihr den ESP32 mit dem USB-Kabel anschließt erkennt die Software automatisch den richtigen Anschluss. Anschließend braucht Ihr nur noch die .bin Datei auswählen und den Flashvorgang starten. Sobald das Flashen beendet ist und der ESP32 neu startet, kann man Das Gerät im Home Assistant im ESPhome online sehen.

Bild

Ab jetzt kann der ESP32 an einem USB-Ladegerät an einer beliebigen Steckdose betrieben werden und alle Änderungen können O.T.A (Over the Air) auf den ESP32 übertragen werden.

Nun können wir den Xiaomi Mijia mit dem ESP32 bekannt machen. Dazu starten wir den Log auf der ESPhome Seite zum grade angelegten Gerät und können in einem hellen blau sehen was der ESP32 über seine BT-Schnittstelle erkennt. Sobald der Xiaomi Mijia eingeschaltet wird sollte er in diesem Log auftauchen. Wenn das nicht der Fall ist müsst Ihr den kleinen BT-Knopf auf der Rückseite des Xiaomi Mijia kurz gedrückt halten, bis das BT-Symbol auf dem Display des Xiaomi Mijia blinkt.

Ihr müsst nun den Gerätetyp und die MAC-Adresse kopieren, damit wir auf dem ESP32 einen Sensor für dieses Gerät erstellen können.

Hierzu öffnet Ihr wieder die Konfigurationsdatei .yaml im ESPhome Ordner und fügt folgenden Code unten an. Hier im Code müsst Ihr Eure Werte anpassen.

sensor:
  - platform: xiaomi_lywsdcgq
    mac_address: 58:2D:34:38:A8:8D
    temperature:
      name: "Büro Wandtermostat"
    humidity:
      name: "Büro Luftfeuchtigkeit Wandtermostat"
    battery_level:
      name: "Baterie Wandtermostat"

Nachdem Ihr das gespeichert habt, könnt Ihr diesen Code über das ESPhome Webinterface direkt hochladen.

Ich habe in einem ESPhome Forum gelesen, das sich der ESP32 nach längeren Betrieb auf mal aufhängen kann und aus diesem Grund wurde dort empfohlen einen Timer einzubauen der den ESP32 alle 24 Stunden neu startet. Hier ist der passende Code dafür, den Ihr nur am ende der .yaml Datei anfügen müsst.

time:
  - platform: homeassistant
    on_time:
      - seconds: 0
        minutes: 0
        hours: 4
        days_of_week: MON-SUN
        then:
           - switch.toggle: re_switch

Optional könnt ihr auch noch einen Switch für HA anfügen, mit dem Ihr den ESP32 dann auch manuell neu starten könnt. Dieser muss auch in die Konfiguration für Euren ESP32. Also bitte nicht in HA eintragen.

switch:
  - platform: restart
    name: "ESP_Erdgeschoss Restart"
    id: re_switch

Am Schluss müssen wir den ESP32 noch in unser HA integrieren, damit wir die Sensoren die wir grade erzeugt haben auch in unserem HA verwenden können. Dazu wechseln wir in HA zu den Integrationen.

Und fügen die ESPhome Integration hinzu.

Jetzt müsst Ihr nur noch den Gerätenamen angeben, den Ihr Eurem Gerät in ESPhome gegeben habt und auf „Absenden“ klicken.

Anschließend stehen die Sensoren und der Switch in HA zur Verfügung und können wie gewohnt auf der Oberfläche platziert werden.

Mit Home Assistant auf der Apple Watch einen Node-Red Flow starten

Hier beschreibe ich Euch, wie Ihr mit der Home Assistant watchOS App einen Flow in Node-Red starten könnt.

Wenn ihr meinen Artikel oder das Video zur Einführung der App nicht gesehen habt, findet Ihr alle Infos hier.

Beginnen wir mit Node-Red:

Im ersten Artikel habe ich beschrieben, das die watch App, wenn auf einen Button geklickt wird ein Event „ios.action_fired“ auslöst. Dieses müssen wir nun mit Node-Red abfragen. Dazu habe ich das „events: all“ Node verwendet.

Anschließend habe ich ein „switch“ Node verwendet, um die ankommenden Actions zu bewerten.

Die Adresse der Eigenschaft msg, könnt ihr aus einen „debug“ Node kopieren.

Nun müsst ihr nur noch ein „call service“ Node verwenden, um wie hier im Beispiel eine Lampe einzuschalten.

Genauere Beschreibungen findet ihr im oben verlinkten Video. Viel Spaß bei der Umsetzung.

Home Assistant auf der Apple Watch

In diesem Artikel beschreibe ich, wie Du watchOS App von Homme Assistant verwenden kannst. Hierzu musst du natürlich die Home Assistant App auf deinem iPhone installiert haben.

https://apps.apple.com/de/app/home-assistant/id1099568401

Wenn deine Apps nicht automatisch auf deine Uhr installiert werden, kannst diese über die Watch App auf deinem iPhone zuweisen.

Um nun einen Button für die Apple Watch zu erstellen, musst Du auf deinem iPhone in die Home Assistant App wechseln und dort über das Menü in die App-Konfiguration.

Anschließend unter Integrationen in Aktionen wechseln.

Hier können Buttons einfach über hinzufügen erstellt werden. Anschließend in den neu erstellten Button wechseln.

Nun kann der neue Button konfiguriert werden.

Name: Dies ist der actionName, der beim klicken über das Event iOS.action_fired an Home Assistant gesendet wird.

Text: Dies ist der Beschreibende Text des Buttons auf der Uhr.

Die nächsten vier Bereiche sind selbsterklärend und ganz unten sieht man noch eine Vorschau des Buttons, so wie er auf der Uhr aussehen wird. Die Vorschau ist auch schon ein funktionierender Button und kann durch klicken getestet werden. Nur wird jetzt noch nichts passieren.

Damit nun in unserem Home Assistant etwas geschaltet wird, brauchen wir im Home Assistent noch eine Automatisierung. Diese muss auf den Trigger Ereignis hören. Ich habe Euch hier ein Beispiel eingestellt, das in die Automation.yaml eingefügt werden muss.

  - alias: "watch action Stehlampe Büro"         
    trigger:       
      - platform: event         
        event_type: ios.action_fired         
        event_data:           
          actionName: 'StehBuero'     
    action:       
      service: light.toggle       
      entity_id: switch.stehlampe_buro

Ihr könnt diese Automatisierung natürlich auch über den Assistenten im Home Assistant eingeben.

HomematicIP Alarm mit Code über Home Assistant steuern

In diesem Artikel möchte ich Euch zeigen, wie Ihr die Alarmfunktion von HomematicIP mit einem Code zum aktivieren und deaktivieren über Home Assistant steuern könnt.

Hierzu benötigt Ihr drei Dinge:

Home Assistant Manual Alarm Control Panel:
als erstes müsst Ihr folgenden Code in Eure configuration.yaml eintragen.

alarm_control_panel:
  - platform: manual
    name: Home Alarm
    code: 1234
    pending_time: 10

Nach einem Neustart des Home Assistant habt ihr ein neues Alarm_Control_Panel in Eurer Entity Liste.

Die Alarm Card auf die Oberflache:
Um die Card zu erstellen, müsst Ihr folgenden Code in Eure
ui-lovelace.yaml oder in den RAW-Editor eintragen.

  - icon: mdi:bell
    cards:
      - type: alarm-panel
        name: Haus Alarm
        entity:  alarm_control_panel.home_alarm

Anschließend solltet Ihr das oben im Artikel zu sehende Controlpanel haben.

Drei Automatisierungen:
Ich habe Euch die drei benötigten Automatisierungen für die automations.yaml hier zum kopieren hier eingetragen.

- id: '1552079906058'
  alias: Alarm Home
  trigger:
  - entity_id: alarm_control_panel.home_alarm
    from: pending
    platform: state
    to: armed_home
  condition: []
  action:
  - entity_id: alarm_control_panel.hmip_alarm_control_panel
    service: alarm_control_panel.alarm_arm_home
- id: '1552122798347'
  alias: Alarm Unterwegs
  trigger:
  - entity_id: alarm_control_panel.home_alarm
    from: pending
    platform: state
    to: armed_away
  condition: []
  action:
  - entity_id: alarm_control_panel.hmip_alarm_control_panel
    service: alarm_control_panel.alarm_arm_away
- id: '1552123028682'
  alias: Alarm disarmed
  trigger:
  - entity_id: alarm_control_panel.home_alarm
    from: armed_home
    platform: state
    to: disarmed
  - entity_id: alarm_control_panel.home_alarm
    from: armed_away
    platform: state
    to: disarmed
  condition: []
  action:
  - entity_id: alarm_control_panel.hmip_alarm_control_panel
    service: alarm_control_panel.alarm_disarm

Wartungspläne mit Home Assistant erstellen

Auf diese Lösung bin ich aufgrund eines Posts in meiner Facebook Gruppe https://www.facebook.com/groups/HomeAssistantDE/ gestoßen. Jeder kennt es und jeder vergisst es. Ob es das Spülen des Wasserfilters oder das regelmäßige reinigen des Wärmepumpenfilters im Trockner. Sicher fallen Euch noch mehr Dinge ein, die regelmäßig am und um das Haus herum erledigt werden müssen. Hier möchte ich Euch eine Möglichkeit zeigen, wie Ihr diese Termine schön in der Lovelace Oberfläche sehen könnt und Euch das System zur richtigen Zeit eine Telegramnachricht schicken kann.

Um so eine Oberfläche zu erstellen, brauchen wir folgende Dinge:
– Input Date Time Felder
– Template Sensoren
– Automatisierung für die Benachrichtigung
– Gauge Card für die Oberfläche

Input Date Time Felder erstellen:

Für jede Wartungsmaßnahme brauchen brauchen wir zunächst ein Input Feld. Das wird in der configuration.yaml mit folgendem Code definiert.
Doku zu Input Datetime

input_datetime:
  wasserfilter:
    name: Wasserfilter rückspülen
    has_date: true
    has_time: false

Anschließend wie gewohnt die Konfiguration überprüfen und einen Home Assistant restart durchführen, damit das Feld angelegt wird.

Template Sensor erstellen:

Nun müssen wir einen Sensor erstellen, der berechnet, wie viel Tage vergangen sind nachdem wir das letzte mal die Wartung durchgeführt haben. Also vergleichen wir das Datum aus dem Input Feld mit dem aktuellen Datum.
Doku zu Template Sensoren

sensor:
  wasserfilter_spuelen:
  value_template: '{{ ((as_timestamp(now())-(states.input_datetime.wasserfilter.attributes.timestamp)) | int /60/1440) | round(0) }}' 
  unit_of_measurement: 'Tage'
  entity_id: input_datetime.wasserfilter,sensor.time
  

Gauge Card erstellen:

Bevor die Gauge Card erstellt werden kann, muss das System natürlich neu gestartet werden, damit der entsprechende Sensor vorhanden ist.
Anschließend wird die Card wie folgt über die ui-lavelace.yaml erstellt.

- type: gauge
  entity: sensor.wasserfilter_spuehlen
  max: 60
  min: 0
  severity:
    green: 0
    yellow: 30
    red: 50

Automatisierung für die Telegram Nachricht:

Wie der Notifyer für Telegram eingerichtet wird könnt Ihr hier nachlesen:
Link
Für die Automatisierung braucht Ihr nur als Auslöser den Wert des Sensors wasserfilter_spuelen mit dem Wert 60 oder je nachdem wann ihr die Mitteilung bekommen wollt eintragen. Anschließend wie in dem Link beschrieben eine Nachricht verschicken.

Automatisierung ab HA 0.100.1 mit And und Or

Ich bin mir nicht sicher ob diese Technik genau mit dieser Version eingeführt wurde, aber irgendwo in diesem Bereich der Versionierung wurde diese Technik eingeführt. In diesem kleinem Artikel möchte ich kurz beschreiben, wie man Automatisierungen mit And und Or erstellt.

Zunächst ist alles beim alten. Außer das ein Infodialog hochpopt, nachdem auf das Plus Symbol geklickt wird.

Anschließend sieht der Automatisierungsbildschirm wie gewohnt aus und man kann zunächst keine Neuheiten entdecken.

Wie gewohnt wird der Trigger eingegeben, also die Startbedingung der Automatisierung.

Die Änderung liegt in der Bedingung. Hier ist es nun Möglich auch ein „And“ oder „Or“ zu wählen. Bisher war es nur möglich unterschiedliche Bedingungen untereinander zu schreiben, die dann automatisch mit „And“ verknüpft wahren.

Ein „And“ oder „Or“ rückt die Bedingung etwas ein, was wie ich finde sehr übersichtlich gelöst ist. Hier können dann entsprechende Bedingungen sehr flexibel aufgebaut werden.

Ich hoffe diese Info hilf Euch beim erstellen besserer Automatisierungen. Für mich hat es die Anzahl der Automatisierungen reduziert.