Externe Integration - MJPEG- und Standbildkameras (ESP32-CAM, IP-Kameras, Webcams)

Hallo zusammen!

Gladys kann bereits RTSP-Kameras anzeigen. Diese hier kümmert sich um alle, die nur HTTP sprechen:

  • die ESP32-CAM für ein paar Euro;
  • alte IP-Kameras;
  • Webcams, die von motion, motionEye oder mjpg-streamer bereitgestellt werden;
  • ein altes Android-Handy mit der App « IP Webcam ».

Alles ohne ffmpeg und ohne Cloud.

Was es kann

  • Ein Kameragerät pro Adresse: Eine URL für ein Standbild (/capture, snapshot.cgi…) oder ein MJPEG-Stream. Die Integration nimmt das erste Bild des Streams und schließt dann die Verbindung.
  • Ein Bild alle 10 Sekunden im Kamera-Widget (einstellbar oder nur auf Anfrage), plus ein frisches Bild bei jeder Anfrage von Gladys. Es wird für die Live-Ansicht und die Aktion « Kamerabild senden » verwendet.
  • Passwörter: Basic- und Digest-Authentifizierung, wobei letztere die der meisten IP-Kameras ist. Das Passwort kann in ein verstecktes Feld eingegeben werden.
  • Große Bilder werden automatisch verkleinert, um die 150-KB-Grenze von Gladys einzuhalten.
  • Zwei Szenenauslöser: Kamera offline (nach 3 fehlgeschlagenen Aufnahmen), Kamera wieder online.
  • Ein « Kameras testen »-Button: Typ, Auflösung, Größe und Zeit jeder Aufnahme oder Fehler.

Das coole Feature

  • Eine ESP32-CAM in der Garage oder im Hühnerstall, und ihr Bild auf dem Dashboard, ohne dass etwas zusätzlich installiert werden muss.
  • Eine alte IP-Kamera ohne RTSP wird wieder genutzt.
  • Kamera offline → eine Nachricht, bevor man feststellt, dass sie seit einer Woche nicht mehr filmt.

Installation

Gladys 5.1 mindestens. Sie kommt im Store beim nächsten Indexer-Durchlauf. Sie haben es eilig? Integrationen → Von GitHub installieren, mit der Adresse GitHub - LM1LC3N7/gladys-mjpeg-camera: Gladys Assistant external integration for MJPEG and snapshot IP cameras (ESP32-CAM, older IP cameras, webcams): camera images in Gladys without RTSP, on the local network. · GitHub

  1. Geben Sie die Adressen Ihrer Kameras ein, durch Kommas getrennt, jede gefolgt von einem Namen, wenn Sie möchten: http://192.168.1.50/capture Hühnerstall, http://192.168.1.20/cgi-bin/snapshot.cgi|Eingang Die Dokumentation gibt die gängigen Adressen an: ESP32-CAM, motionEye, Hikvision, Axis…
  2. Klicken Sie auf Kameras testen, und fügen Sie sie dann in Entdeckung hinzu.

Kleine ehrliche Vorbehalte

  • Geschrieben ohne Kamera zur Hand. Das MJPEG-Format und die Digest-Authentifizierung folgen den Normen und wurden gegen eine gefälschte Kamera getestet (Digest überprüft an den offiziellen Beispielen der Norm). Ihr Feedback, Modell für Modell, ist willkommen.
  • Eine ESP32-CAM bedient ihren Stream nur an einen Client gleichzeitig: Bevorzugen Sie ihre Adresse /capture gegenüber :81/stream.
  • Das Verkleinern großer Bilder erfordert Rechenleistung. Eine Kamera, die dies benötigt, wird höchstens alle 30 Sekunden gelesen, und die Auflösung zu verringern bleibt die beste Wahl.
  • Für eine RTSP-Kamera behalten Sie die RTSP-Integration von Gladys.

Wie die vorherigen, entwickelt mit Claude Code. Unabhängiges Projekt, ohne Verbindung zu einem Kamerahersteller.

Repository: GitHub - LM1LC3N7/gladys-mjpeg-camera: Gladys Assistant external integration for MJPEG and snapshot IP cameras (ESP32-CAM, older IP cameras, webcams): camera images in Gladys without RTSP, on the local network. · GitHub