Inhaltsverzeichnis:

Smarte Türklingel für HomeAssistant - Gunook
Smarte Türklingel für HomeAssistant - Gunook

Video: Smarte Türklingel für HomeAssistant - Gunook

Video: Smarte Türklingel für HomeAssistant - Gunook
Video: Reolink Video Türklingel / Video Doorbell Review - Home Assistant & Reolink App - Anleitung 2024, Juli
Anonim
Smarte Türklingel für HomeAssistant
Smarte Türklingel für HomeAssistant

Also wollte ich eine Türklingel mit folgenden Funktionen:

  • Video von der Tür
  • Zwei-Wege-Audio
  • Zwei Tasten
  • Integration mit wandmontiertem Tablet mit HomeAssistant-Benutzeroberfläche

Einige Optionen kamen wie Doorbird (teuer und sie haben keine Zwei-Wege-Audioanrufe mit HTML5) und Ring-Türklingel (aber ich mag keine Abonnement-, Cloud-basierte Türklingel)

Als Entwickler und Tüftler habe ich schon einige Projekte abgeschlossen, aber dieses war mit Abstand eines der schwierigsten. Ich hatte große Probleme, das Zwei-Wege-Audio so weit zu bringen, dass Sie sich verstehen können. Dies vor allem, weil es ziemlich viel Echo gibt, …. Die Idee kommt von DoorPi, aber mit dem SIP-Protokoll hatte ich zu viel Echo, was dazu führte, dass man sich nicht verstanden hat.

Da meine Türklingel komplett vor Witterungseinflüssen geschützt ist, können wir die Front aus lasergeschnittenem Holz herstellen.

Lieferungen

  • Raspberry Pi 3 B oder 3B+ (kein Banana Pi mit integriertem PoE, da es die standardmäßige Raspberry Pi CSI-Kameraschnittstelle nicht unterstützt) = 33,67 €
  • Micro-SD-Karte = 2,69 €
  • Raspberry Pi Fischaugenkamera = 14, 14
  • PoE-Adapter = 4,94 €
  • RaspiAudio Mic + = € 24, 69
  • Zugriff auf 3D-Drucker (und Laserschneider)
  • Tasten für die Türklingel
  • Viel Zeit!

Das macht insgesamt 80,13 € aus.

Außerhalb des Geltungsbereichs der Innenstation:

  • Einrichtung des HomeAssistant mit einem MQTT-Broker
  • Wandmontiertes Android-Tablet

Schritt 1: Raspberry Pi einrichten

Ich empfehle Ihnen dringend, Ethernet anstelle von Wifi zu verwenden. Meine Audioqualität hat sich dadurch stark verbessert. Wir werden auch UV4L verwenden, da es webrtc unterstützt und somit über eine integrierte Echounterdrückung verfügt. Der Doorpi verwendet Linphone, einen SIP-Client und ich konnte die Echounterdrückung nicht zum Laufen bringen.

  • Laden Sie Raspbian Stretch Lite herunter und installieren Sie es auf der Micro-SD-Karte. Stell sicher, dass du:

    Aktivieren Sie ssh, indem Sie eine leere ssh-Datei in der Bootpartition erstellen

  • Führen Sie die folgenden Befehle aus:

sudo apt-get update

sudo apt-get upgrade

Kamera

Aktivieren Sie die Kamera per raspi-config und stellen Sie sicher, dass die GPU über mindestens 192 MB RAM verfügt.

RaspiAudio

Folgen Sie der Installationsanleitung von RaspiAudio unter

UV4L

Folgen Sie der Installationsanleitung von UV4L unter

Passen Sie die Datei /etc/uv4l/uv4l-raspicam.conf an und stellen Sie sicher, dass Sie die folgenden Einstellungen anpassen:

Die bemerkenswerteste Einstellung ist wahrscheinlich --enable-webrtc-video=no: Dies liegt daran, dass wir das Video immer von uv4l mit h264-codiertem mjpeg streamen.

Mit den folgenden Dateien in /usr/share/uv4l/demos/doorpi/ können Sie bereits das Zwei-Wege-Audio und -Video testen.

  • index.html (benennen Sie es von index.html5 um, muss aufgrund der Upload-Anforderungen für Instructables umbenannt werden)
  • main.js
  • signalling.js

Navigieren Sie zu https://[ip-of-raspberrypi]:8888 und testen Sie, ob Sie das 2-Wege-Audio zum Laufen bringen.

pi-mqtt-gpio

Der einfachste Weg, die Klingeltasten zum Laufen zu bringen, besteht darin, sie an den Himbeer-Pi anzuschließen und pi-mqtt-gpio zu verwenden, um sie in HomeAssistant zu integrieren.

Meine Konfigurationsdatei lautet wie folgt:

mqtt: host: xxxx port: 1883 user: [username] password: [password] topic_prefix: "doorbell" gpio_modules: - name: raspberrypi module: raspberrypi cleanup: ja digital_inputs: - name: button_1 module: raspberrypi pin: 17 on_payload: " Off" off_payload: "On" pullup: ja pulldown: nein - name: button_2 module: raspberrypi pin: 27 on_payload: "off" off_payload: "on" pullup: ja pulldown: nein

Beachten Sie, dass ich, da mehr Massepins als 3,3-V-Pins verfügbar sind, Pullup-GPIO-Pins verwende und damit meine MQTT-Nachrichten invertiert.

uv4l-raspicam.conf

Fahrer = Raspicam
auto-video_nr = ja
Rahmenpuffer = 4
Kodierung = h264
Breite = 1024
Höhe = 768
Bildrate = 10
Rotation = 270 #abhängig von Ihrem Hardware-Setup
Serveroption = --port=9090
server-option = --bind-host-address=0.0.0.0
server-option = --use-ssl=yes
server-option = --ssl-private-key-file=/etc/uv4l/selfsign.key
server-option = --ssl-certificate-file=/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video=no
server-option = --enable-webrtc-audio=yes
server-option = --webrtc-vad=yes
server-option = --webrtc-echo-cancellation=yes
server-option = --webrtc-max-playout-delay=34
server-option = --enable-www-server=yes
server-option = --www-root-path=/usr/share/uv4l/demos/doorpi/
server-option = --www-index-file=index.html
server-option = --www-port=8888
server-option = --www-bind-host-address=0.0.0.0
server-option = --www-use-ssl=yes
server-option = --www-ssl-private-key-file=/etc/uv4l/selfsign.key
server-option = --www-ssl-certificate-file=/etc/uv4l/selfsign.crt
server-option = --www-webrtc-signaling-path=/webrtc

rawgistfile1.txt anzeigen, gehostet mit ❤ von GitHub

Schritt 2: Türklingelbox

  • Doorbell-Back v1.stl: 3D-gedruckte Box für Raspberry Pi und PoE-Adapter
  • Türklingel-Front v1.svg: Lasergeschnittene Frontplatte
  • Türklingel-Micro v1.stl: 3D-gedruckte Box mit schallisolierten Mikrofonen, die auf die Frontplatte geklebt sind

Schrauben Sie den Himbeer-Pi in die beiliegenden Schraubenhalterungen und setzen Sie den PoE-Adapter oben rechts auf. Bringen Sie die Kamera und das Mikrofon an ihren Platz (stellen Sie sicher, dass Sie das Mikrofon abnehmen und sicherstellen, dass das Loch des Mikrofons gut mit einem Loch in der Frontplatte ausgerichtet ist).

Schritt 3: HomeAssistant-Integration

Die folgenden Dateien ermöglichen die Integration von HomeAssistant:

  • doorpi.yaml: Paket, das alles enthält, was mit der Türklingel zu tun hat, einschließlich des Abhörens von MQTT-Nachrichten und Automatisierungen, um den Gong zu spielen, wenn die Türklingel gedrückt wird
  • www/doorpi/doorpi-card.js: Lovelace Doorpi-Karte, die die signalling.js und doorpi-camera-view.js benötigt

WICHTIG: Beachten Sie, dass Sie HomeAssistant mit https/ssl ausführen müssen, da Chrome Ihnen sonst keinen Zugriff auf die Audiogeräte ermöglicht.

Schritt 4: Viel Spaß beim Türklingeln

Das war's, Sie sollten jetzt jemanden über die Türklingel anrufen können und HomeAssistant wechselt automatisch auf die Türklingelkarte. Dort können Sie entscheiden, ob Sie die Türklingel akzeptieren oder ignorieren möchten.

Empfohlen: