RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Themen, die in keine andere Kategorie passen

Moderator: Co-Administratoren

dtp
Beiträge: 10655
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Beitrag von dtp » 24.12.2020, 11:42

So,

hier mal das Programm bzw. Skript, mit dem ich mir ein Bild von unserer Kamera in der Garage erzeugen lasse.
2020-12-24 11-41-28.png
2020-12-24 11-41-28.png (20.97 KiB) 2713 mal betrachtet

Code: Alles auswählen

! Bild von der Garage holen
! Version 1.1, Autor: dtp

! +++++ Pfad und Name eines auf der CCU zu speichernden Bildes +++++
string pictPathCCU = "/tmp/Garage.jpg";

! +++++ Zugriffsdaten Synology DiskStation +++++
string ipDiskStation = "192.168.xxx.xxx:5000"; ! IP:PORT der DiskStation
string account = "admin"; ! Admin-Name auf der DiskStation
string password = "xxxxxx"; ! Admin-Passwort
string cameraId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

! +++++ Namen der verwendeten Systemvariablen +++++
string svPushImage = "CCU SV Push Bild"; ! gem. zPNS-xx

! #####################################################################
! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
! #####################################################################

! +++++ Deklaration weiterer Variablen +++++
string cookieUrl; string pictUrl;

! +++++ Snaphshot holen +++++
cookieUrl = "http://"#ipDiskStation#"/webapi/entry.cgi?api=SYNO.API.Auth&version=3&method=login&account="#account#"&passwd="#password;
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q --keep-session-cookies --save-cookies cookies.txt -O- '"#cookieUrl#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();

pictUrl = "http://"#ipDiskStation#"/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=GetSnapshot&version=1&cameraId="#cameraId;
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q --load-cookies cookies.txt -O '"#pictPathCCU#"' '"#pictUrl#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();

! +++++ Bildpfad in Systemvariable zur Übertraung per zPNS-xx speichern +++++
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushImage)).State(pictPathCCU);
Es gibt verschiedene Programme bzw. Skripte, mit denen ich das obige Programm "EG Garage PRG Tor Bild" aufrufe, um einen Snapshot zu erzeugen und per zPNP als Push-Nachricht zu verschicken.
2020-12-24 11-43-19.png

Code: Alles auswählen

! Meldung Garagentor inklusive Bildübertragung
! Version 1.3, Autor: dtp

! +++++ Name der Systemvariablen für die Torbetätigung +++++
string svGarageDoor = "EG Garage SV Tor";

! +++++ Namen der verwendeten Systemvariablen +++++
string svPushText = "CCU SV Push Text"; ! gem. zPNS-xx, obligatorisch
string svPushPrio = "CCU SV Push Prio"; ! gem. zPNS-xx, obligatorisch
string svPushoverSound = "CCU SV Pushover Sound"; ! gem. zPNS-Po, optional
string svPresent = "Haus SV Anwesenheit"; ! Anwesenheit, obligatorisch

! +++++ Name des Programms zum Erzeugen des Snaphots +++++
string pictPrg = "EG Garage PRG Tor Bild";

! +++++ Name des zentralen Push-Nachrichten-Programms +++++
string zPNP = "CCU PRG Push-Nachrichten"; ! obligatorisch

! #####################################################################
! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
! #####################################################################

! +++++ Deklaration weiterer Variablen +++++
string garageDoor; string message; string present;

! +++++ Auslesen der Systemvariablen svPresent +++++
present = (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPresent)).Variable();

! +++++ Auslesen der Systemvariablen für die Torbetätigung +++++
garageDoor = (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svGarageDoor));
garageDoor = garageDoor.ValueList().StrValueByIndex(";", garageDoor.Value());

! +++++ Snaphshot-Programm ausführen +++++
(dom.GetObject(ID_PROGRAMS).Get(pictPrg)).ProgramExecute();

! +++++ Erzeugen der Nachricht +++++
if(present == 1){
  message = "Garagentor "#garageDoor#"!";
  ! ----- Setzen der Priorität für die Push-Nachricht -----
  (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushPrio)).State("0");
  ! ----- Sound für Pushover-Nachricht -----
  if(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushoverSound)){(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushoverSound)).State("gamelan");}
}
else{
  message = "<font color=orange>Achtung, Garagentor in ABWESENHEIT "#garageDoor#"!</font>";
  ! ----- Setzen der Priorität für die Push-Nachricht -----
  (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushPrio)).State("1");
  ! ----- Sound für Pushover-Nachricht -----
  if(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushoverSound)){(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushoverSound)).State("alien");}
}

! +++++ zPNP ausführen +++++
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushText)).State(message);
(dom.GetObject(ID_PROGRAMS).Get(zPNP)).ProgramExecute();
Hier die zugehörige Push-Nachricht.
2020-12-24 11-50-31.png
Zuletzt geändert von dtp am 22.11.2021, 18:40, insgesamt 1-mal geändert.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10655
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Beitrag von dtp » 29.12.2020, 20:07

Falls es jemanden interessiert, hier habe ich noch mal ein Shellskript erzeugt, das dasselbe macht, wie das obige HM-Skript.

Code: Alles auswählen

#!/bin/bash

# +++++ Pfad und Name eines zu speichernden Bildes +++++
pictPathCCU='/tmp/Bildname.jpg'

# +++++ Zugriffsdaten der Synology DiskStation +++++
ipDiskStation='xxx.xxx.xxx.xxx:5000' # IP:PORT der DiskStation
account='admin' # Admin-Name auf der DiskStation
password='xxxxxxxxxx' # Admin-Passwort
cameraId='xx&StmKey=xxxxxxxxxxxxxxxxxxxxxxxxx'

# +++++ Snaphshot holen +++++
wget -q --keep-session-cookies --save-cookies cookies.txt -O- "http://"$ipDiskStation"/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account="$account"&passwd="$password

wget -q --load-cookies cookies.txt -O $pictPathCCU "http://"$ipDiskStation"/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=GetSnapshot&version=1&cameraId="$cameraId

exit 0
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10655
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Beitrag von dtp » 25.02.2021, 07:24

Kürzlich habe ich mir aus Spaß mal die Q8 von HiKam bestellt.
2021-02-24 18-29-15.jpg
Gibt's gerade inkl. 10 % Amazon-Rabatt für schlanke 32,31 €. Der erste Eindruck ist recht ordentlich.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10655
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Beitrag von dtp » 21.11.2021, 19:55

Seit Version 7 des DSM funktioniert leider die obige Methode zum lokalen Abspeichern der Cookies für das Erzeugen von Captures einer in der Surveillance Station eingebundenen RTSP-Kamera nicht mehr. Hat da ggf. jemand einen Tipp für mich?

Dieser Beitrag hier bringt mich da leider nicht so wirklich weiter.

Gruß,


Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10655
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Beitrag von dtp » 22.11.2021, 18:40

So, es geht wieder mit der Zeile

Code: Alles auswählen

cookieUrl = "http://"#ipDiskStation#"/webapi/entry.cgi?api=SYNO.API.Auth&version=3&method=login&account="#account#"&passwd="#password;
Hab's oben in meinem Skript V1.1 entsprechend geändert.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

emil70
Beiträge: 287
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Beitrag von emil70 » 02.04.2022, 22:34

stan23 hat geschrieben:
04.03.2020, 11:03
Bisher habe ich es nicht veröffentlicht.
Mein Anwendungsgebiet ist allerdings etwas anders:

Die Kamera sitzt im Briefkasten, erkennt über 2 Mikrotaster die Öffnung von Klappe und Tür und meldet das per MQTT.
ioBroker holt sich dann ein einzelnes Bild der Kamera und verschickt es per Pushover.

Einen Stream aus dem Briefkasten brauche ich hingegen nicht.

Das Ganze ist zu 100% von deiner Briefkasten-Kamera inspiriert, allerdings wollte ich mal selber ein Projekt mit dem ESP32 machen :mrgreen:
Wie hast du das genau umgesetzt?

Nutze die

Code: Alles auswählen

CameraWebServer.ino
und möchte über iobrocker Bilder verschicken
gruß emil70

Eckes
Beiträge: 1
Registriert: 21.06.2023, 14:09
System: sonstige

Re: RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Beitrag von Eckes » 21.06.2023, 14:42

moin

bin neu hier, hallo :)

suche gerade nach einer Mini IP Kamera, RTSP/AVI/MJPEG, motion detection, Nachtsicht... die ohne App funktioniert... also als MINI webcam benutzt werden kann. bin da hier richtig?

Danke :)

deltaac
Beiträge: 110
Registriert: 27.08.2019, 08:43
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 88 Mal
Danksagung erhalten: 16 Mal

Re: RTSP- oder MJPEG-fähige Mini-WLAN-Kamera

Beitrag von deltaac » 21.06.2023, 16:23

Eckes hat geschrieben:
21.06.2023, 14:42
moin

bin neu hier, hallo :)

suche gerade nach einer Mini IP Kamera, RTSP/AVI/MJPEG, motion detection, Nachtsicht... die ohne App funktioniert... also als MINI webcam benutzt werden kann. bin da hier richtig?

Danke :)
Vielleicht. Du musst schon erzählen, was du erreichen willst und was du bereits im Einsatz hast.

Antworten

Zurück zu „OffTopic“