Vorraussetzungen
Komponenten
Nützliche Dateien
Anleitung
Um einen APDS-9960 in Home Assistant einzubinden, überlegen wir uns erstmal die Funktion des Projekts.
Der Sensor soll eine Bewegungsrichtung erkennen und diese in Home Assistant weitergeben damit wir z.b Automatisierung erstellen können. Zum Beispiel von Links nach Rechts oder von Oben nach Unten.
Alle benötigten Bauteile findet Ihr übrigens hier:
Nun Zur Praxis:
- Wählt in Eurer Home Assistant instanz in das Add-on ESPHome aus.
- Klickt unten rechts auf das Grüne +
- Wählt jetzt den Namen wie Ihr Euren D1 Mini nennen wollt. Im meinem Fall richtungserkennung.
ACHTUNG! Es dürfen nur Kleinbuchstaben verwendet werden. - Klickt auf “Next”
- Wählt jetzt unter Device „Wemos D1 and Wemos D1 mini“ aus.
- Klickt auf “Next”
- Gebt bei „Wifi SSID“ den Namen Eures WLAN Netzwerkes ein. Und bei „Wifi Password“ entsprechend Euer WLAN Passwort.
- Das Feld OTA Password könnt Ihr frei lassen.
- Klickt auf „Submit“
Ihr solltet jetzt folgendes Feld sehen:
Nun Programmieren wir den D1 Mini!
- Klickt auf „edit“
- Kopiert den untenstehenden Code und fügt Ihn in ESPHome unterhalb von logger ein und ersetzt Euer API und OTA Passwort.
esphome:
name: richtungserkennung
platform: ESP8266
board: d1_mini
wifi:
ssid: "EUERWLAN"
password: "EUERWLANKENNWORT"
captive_portal:
logger:
api:
password: "EUERAPIKENNWORT"
ota:
password: "EUEROVERTHEAIRPASSWORT"
i2c:
sda: D1
scl: D2
scan: true
id: i2c_bus_1
apds9960:
address: 0x39
update_interval: 1s
binary_sensor:
- platform: apds9960
direction: UP
id: apds960_up
on_state:
then:
- text_sensor.template.publish:
id: direction_status
state: "UP"
- platform: apds9960
direction: DOWN
id: apds960_down
on_state:
then:
- text_sensor.template.publish:
id: direction_status
state: "DOWN"
- platform: apds9960
direction: LEFT
id: apds960_left
on_state:
then:
- text_sensor.template.publish:
id: direction_status
state: "LEFT"
- platform: apds9960
direction: RIGHT
id: apds960_right
on_state:
then:
- text_sensor.template.publish:
id: direction_status
state: "RIGHT"
text_sensor:
- platform: template
name: "direction_status"
id: direction_status
Das Ganze sollte nun so aussehen ergänzt mit Euren Daten:
Klickt nun auf “SAFE” und anschließend auf “Install”. Folgendes Fenster öffnet sich:
Nachdem Ihr auf “Manualy download” geklickt habt möchte folgende Datei gespeichert werden:
Nun geht es an Löten:
Verkabelung
Kommen wir zur Verdrahtung der einzelnen Komponenten. Ich habe die Stromversorgung ausschließlich über den Ground Pin und den §V Pin vom D1 Mini realisiert und diesen per USB an ein Netzteil angeschlossen. VCC kommt an 3V. SDA an D1, SCL an D2 und GND an den G PIN.
Verbindet jetzt den D1 Mini per USB an Euren PC. Und öffnet das Programm ESP Home Flasher.
- Wählt den COM Port aus mit dem Euer D1 Mini verbunden ist.
- wählt die aus Home Assistant zuvor compilierte datei aus.
- Klickt auf Flash ESP
Zurück in Home Assistant sollte Ihr jetzt folgendes Gerät in eine Lovelacecard integrieren können:
- direction_status
Automatisierung:
In meinem Fall möchte ich gerne, dass bei einer Bewegung von Links nach rechts meine Kamera von der Haustür auf meinem Google-Chrome gestreamt wird. Ihr könnt auch Licht an und ausschalten oder andere Aktoren für Eure Automatisierung verwenden.
Ich hoffe, ihr konntet etwas mit der anleitung anfangen 😉
Bei fragen stehe ich Euch gerne zur Verfügung. Folgt mir dazu doch einfach auf Instagram.
Wenn ich Euch helfen konnte und Ihr mich unterstürtzen wollt, dann würde ich mich freuen, wenn Ihr mal bei meiner Amazon-Wunschliste vorbeischaut.
Alles kann aber nichts muss!