APDS-9960 Gesten Sensor mit ESPHome in Homeassistant.


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:

Schaltbild

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!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert