Zum Hauptinhalt springen

motionEye Smart-Home-Integration, kostenlos und Open Source

motionEye-Integration für Gladys Assistant

motionEye-Kameras: Bilder, erkannte Bewegung, Erkennung und Aufnahme schaltbar, Fotos.

Bringt die Kameras eines motionEye-Servers (motionEye auf einem Raspberry Pi, einem NAS oder in Docker, motionEyeOS) in Gladys: ihr Bild, die Bewegung, die sie gerade sehen, und die Schalter von motionEye für Bewegungserkennung, Fotoaufnahme und Videoaufnahme. Eine Bewegung löst eine Szene mit einem frischen Bild aus, damit eine Szene es dir schicken kann.

Getestet mit echten motionEye-Servern in Docker (0.42 und 0.45 in Entwicklung) und einer simulierten Netzwerkkamera, noch nicht auf einem Raspberry Pi mit motionEyeOS: Rückmeldungen sind willkommen auf GitHub oder im Gladys-Forum.

Was du brauchst​

  • Gladys 5.1 oder neuer.
  • Einen motionEye-Server, den Gladys im lokalen Netz erreicht, Version 0.42 oder neuer. Seine Weboberfläche liegt meist unter http://<Adresse>:8765.
  • Das Administratorkonto von motionEye (Benutzer admin als Standard, der die Einstellungen öffnet). Der Überwachungsbenutzer sieht nur die Bilder: Er kann keinen Schalter ändern.
  • Einen motionEye-Server pro Integration. Kameras anderer motionEye-Server lassen sich diesem als „entfernte motionEye-Kamera“ hinzufügen und kommen dann mit ihm in Gladys.

Einrichtung​

  1. Öffne in Gladys Integrationen, suche motionEye und installiere es.
  2. Fülle im Tab Konfiguration aus:
    • motionEye-Adresse: die Adresse der motionEye-Seite, z. B. 192.168.1.20:8765. Ohne Angabe wird Port 8765 verwendet; schreibe https:// oder einen Pfad (http://nas.lan:80/motioneye) für einen Reverse-Proxy.
    • Administrator-Benutzername (admin als Standard) und Passwort.
    • Bewegungsprüfung: wie oft jede in Gladys hinzugefügte Kamera gelesen wird (2, 5, 10 oder 30 Sekunden, Standard 5). Das ist die Verzögerung, bis Bewegung erkannt wird.
    • Bildaktualisierung: wie oft jedes Bild an Gladys gesendet wird (10 Sekunden bis 15 Minuten, Standard 1 Minute). Eine Bewegung sendet sofort ein neues.
    • Sprache der Namen: die Sprache der Funktionsnamen (Standard Französisch), die beim Hinzufügen einer Kamera vergeben werden.
  3. Speichere und öffne dann den Tab Entdecken: ein Gerät pro motionEye-Kamera. Füge die gewünschten hinzu.
  4. Die Schaltfläche Verbindung prüfen im Tab Konfiguration listet die Kameras von motionEye auf, ob sie antworten und ob ihre Bewegungserkennung an ist.

Die Gladys-Geräte​

Jede motionEye-Kamera wird eine Gladys-Kamera mit dem Namen aus motionEye, mit:

FunktionWas es ist
BildDas Kamerabild, für die Kamerabox des Dashboards und die Szenenaktion „Kameraaufnahme senden“.
BewegungDie Bewegung, die motionEye gerade sieht (erkannt / nichts), wenn die Bewegungserkennung an ist.
BewegungserkennungSchalter: die Bewegungserkennung der Kamera in motionEye.
FotoaufnahmeSchalter: die Fotos der Kamera in motionEye (aufgenommen im in motionEye gewählten Modus: bei Bewegung, in Intervallen…).
VideoaufnahmeSchalter: die Videos der Kamera in motionEye (aufgenommen im in motionEye gewählten Modus: bei Bewegung, durchgehend…).

Die Schalter folgen der motionEye-Seite: Eine Änderung dort erreicht Gladys innerhalb einer Minute. Eine Kamera, die nicht mehr antwortet, wird auf ihrer Gerätekarte als nicht erreichbar angezeigt.

Das Ändern eines Schalters startet die motionEye-Kameras für einige Sekunden neu (motionEye startet seinen motion-Prozess nach jeder Änderung der Einstellungen neu): Die Bilder pausieren in dieser Zeit.

Dashboard-Widget​

motionEye-Kamera (Widget-Einstellung: die Kamera) zeigt das Bild mit seiner Uhrzeit, ob Bewegung gesehen wird, ob Bewegungserkennung und Videoaufnahme an sind, und zwei Schaltflächen: Eine schaltet die Bewegungserkennung ein oder aus, die andere lässt motionEye ein Foto speichern und holt die neue Ansicht.

Szenen​

Auslöser​

  • motionEye: Bewegung erkannt: Eine Kamera beginnt, Bewegung zu sehen (Bewegungserkennung in motionEye an). Wähle eine Kamera oder lass das Feld für alle Kameras leer. Das Kamerabild wird sofort an Gladys gesendet: Eine Aktion „Kameraaufnahme senden“ direkt danach sendet den Moment der Erkennung. Der Kameraname wird an die Aktionen weitergegeben.
  • motionEye: Kamera offline: Eine Kamera antwortet nicht mehr (motionEye bekommt kein Bild mehr von ihr, oder motionEye selbst ist aus), nach drei fehlgeschlagenen Lesungen in Folge. Gleiche Kamerawahl.

Aktionen​

  • motionEye: Bewegungserkennung: schaltet die Bewegungserkennung ein oder aus, für eine Kamera oder für alle zugleich, wenn die Kamera leer bleibt (ein einziger Neustart von motionEye). Gibt die Zahl der geänderten Kameras zurück.
  • motionEye: Foto aufnehmen: motionEye speichert ein Foto bei seinen Medien, und Gladys erhält das neue Bild (für „Kameraaufnahme senden“).
  • motionEye: Kamera abfragen: liest eine Kamera jetzt. Gibt zurück, ob sie antwortet (online), Bewegung sieht und ob Bewegungserkennung, Fotoaufnahme und Videoaufnahme an sind, für eine Bedingung der nächsten Schritte.

Szenen-Ideen​

  • Alarm scharf: Wenn die Alarmanlage des Hauses scharf geschaltet wird, „motionEye: Bewegungserkennung“ An, für alle Kameras; Aus, wenn sie unscharf geschaltet wird.
  • Bewegung am Eingang: Auslöser „motionEye: Bewegung erkannt“ auf der Eingangskamera, dann „Kameraaufnahme senden“ dieser Kamera an dein Handy.
  • Kamera verloren: Auslöser „motionEye: Kamera offline“, dann eine Nachricht „{Kameraname} antwortet nicht mehr“.

Fehlerbehebung​

  • „motionEye lehnt Benutzername oder Passwort ab“: Gib das Administratorkonto ein (das die Einstellungen von motionEye öffnet), nicht den Überwachungsbenutzer.
  • „motionEye antwortet unter dieser Adresse nicht“: Öffne die Adresse in einem Browser im Netz von Gladys; prüfe den Port (Standard 8765) und dass motionEye im Netz lauscht, nicht nur auf localhost.
  • Eine Kamera ist nicht erreichbar: motionEye hat auch kein Bild von ihr; prüfe sie auf der motionEye-Seite.
  • „Bewegung“ ändert sich nie: Die Erkennung muss an sein (Schalter Bewegungserkennung), und motionEye muss die Bewegung selbst erkennen (Schwelle, Maske… in seinen Einstellungen).
  • Protokolle: Die Integration protokolliert nur ihren Lebenslauf (Start, Server oder Kamera verloren und zurück, Aktionen); setze LOG_LEVEL=debug für die Integration, um jede Lesung zu sehen.

Grenzen​

  • Die Bewegung wird alle paar Sekunden gelesen (Einstellung Bewegungsprüfung): Eine kürzere Bewegung, die auch kürzer als das motionEye-Ereignis ist, kann verpasst werden. motionEye kann Gladys nicht direkt benachrichtigen: Seine Webhooks bräuchten einen im Netz offenen Port der Integration.
  • Ein motionEye-Server pro Integration (die anderen als entfernte Kameras, siehe oben).
  • „Einfache MJPEG“-Kameras von motionEye werden ausgelassen: motionEye leitet nur ihren Stream weiter, ohne Erkennung oder Einstellungen.
  • Das Bild in Gladys ist kein Live-Stream: Es wird im gewählten Takt aktualisiert, und sofort bei Bewegung.
  • Fotos und Videos bleiben in motionEye; Gladys zeigt nur das letzte Bild.

Konfigurationseinstellungen​

Diese Einstellungen fragt motionEye in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Dein motionEye-ServersectionNeinGib die Adresse der motionEye-Weboberfläche und ihr Administratorkonto ein (den Benutzer „admin“ von motionEye, nicht den Überwachungsbenutzer). Öffne dann den Tab „Entdecken“: ein Gerät pro Kamera.
motionEye-AdressestringJaPort 8765, wenn keiner angegeben ist. Füge https:// oder einen Pfad für einen Reverse-Proxy hinzu.
Administrator-BenutzernamestringNein
PasswortsecretNein
BewegungsprüfungselectNeinWie oft jede in Gladys hinzugefügte Kamera gelesen wird: die Verzögerung, bis Bewegung erkannt wird.
BildaktualisierungselectNeinWie oft das Bild jeder Kamera an Gladys gesendet wird. Eine Bewegung sendet sofort ein neues.
Sprache der NamenselectNeinNamen, die den Funktionen beim Hinzufügen einer Kamera gegeben werden (Bewegung, Bewegungserkennung…).

So installierst du motionEye in Gladys​

  1. Öffne in Gladys Integrationen: motionEye erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/guim31/gladys-motioneye:1.0.0) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-motioneye.

motionEye benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

motionEye ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂