OH3 Dahua Video Aufnahme

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
hulda
Beiträge: 68
Registriert: 13. Jan 2018 19:43
Answers: 0

OH3 Dahua Video Aufnahme

Beitrag von hulda »

Hallo,
ich habe eine Dahua Kamera als Video Überwachung.
Das Livebild ist sichtbar. auch wird eine Bewegung erkannt. Der Pfad für die Aufnahme ist richtig angegeben. ffmpeg ist installiert und auch richtig angegeben. Leider funktioniert die Aufnahme nicht. Aber warum?

Code: Alles auswählen

UID: ipcamera:dahua:ae98dee8
label: Haustuere
thingTypeUID: ipcamera:dahua
configuration:
  mjpegOptions: -q:v 5 -r 2 -vf scale=640:-2 -update 1
  ipAddress: 192.168.1.110
  updateImageWhen: "0"
  gifPreroll: 0
  onvifPort: 80
  ffmpegLocation: C:\ffmpeg\bin\ffmpeg.exe
  serverPort: 5060
  ipWhitelist: DISABLE
  ffmpegOutput: \\server\Doorstation\videoout\
  mp4OutOptions: -c:v copy -c:a copy
  pollTime: 1000
  password: 11111
  port: 80
  nvrChannel: 1
  snapshotOptions: -an -vsync vfr -q:v 2 -update 1
  ptzContinuous: false
  onvifMediaProfile: 0
  username: admin
  hlsOutOptions: -strict -2 -f lavfi -i aevalsrc=0 -acodec aac -vcodec copy
    -hls_flags delete_segments -hls_time 2 -hls_list_size 4
  gifOutOptions: -r 2 -filter_complex
    scale=-2:360:flags=lanczos,setpts=0.5*PTS,split[o1][o2];[o1]palettegen[p];[o2]fifo[o3];[o3][p]paletteuse
Gruß Dirk

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: OH3 Dahua Video Aufnahme

Beitrag von sihui »

hulda hat geschrieben: 3. Nov 2021 15:03 Aber warum?
Wenn das alles schon kontrolliert und korrekt ist kann ja eigentlich nur noch der Trigger falsch sein ...

https://www.openhab.org/addons/bindings ... recordings

Versuche doch einmal eine ganz simple Rule:

Code: Alles auswählen

rule "record mp4 from camera"
when
    Item Test_Switch changed to ON
then
    getActions("ipcamera", "ipcamera:dahua:ae98dee8").recordMP4("ipcamera_stream",5)
end
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

hulda
Beiträge: 68
Registriert: 13. Jan 2018 19:43
Answers: 0

Re: OH3 Dahua Video Aufnahme

Beitrag von hulda »

Hallo,
nimmt nichts auf...erstellt nicht einmal eine Datei

habe beides probiert.
Er will schon dort hin speichern wie das in der things Einstellung angegeben oder?

Code: Alles auswählen

rule "record mp4 from camera"
when
    Item Doorbewegungsalarm changed to ON
then
    getActions("ipcamera", "ipcamera:dahua:ae98dee8").recordMP4("ipcamera_stream",5)
getActions("ipcamera", "ipcamera:dahua:ae98dee8").recordGIF("ipcamera_stream",5)
    
end

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: OH3 Dahua Video Aufnahme

Beitrag von sihui »

hulda hat geschrieben: 3. Nov 2021 20:36 Er will schon dort hin speichern wie das in der things Einstellung angegeben oder?
Ja.
hulda hat geschrieben: 3. Nov 2021 20:36 erstellt nicht einmal eine Datei
Ich würde mal einen lokalen Pfad innerhalb deines openHAB Dateisystems auf dem Computer auswählen bevor ich versuche etwas auf einer Netzwerkadresse zu speichern, z.B.:

Code: Alles auswählen

C:\openHAB\conf\html\Doorstation\videoout\
Den Pfad musst du natürlich vorher manuell anlegen.
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

hulda
Beiträge: 68
Registriert: 13. Jan 2018 19:43
Answers: 0

Re: OH3 Dahua Video Aufnahme

Beitrag von hulda »

mit der einfachen Rule funktioniert es nach einem Neustart.

Code: Alles auswählen

rule "record mp4 from camera"
when
    Item Test_Switch changed to ON
then
    getActions("ipcamera", "ipcamera:dahua:ae98dee8").recordMP4("ipcamera_stream",5)
end
jetzt möchte ich jede Aufnahme mit einen Datum versehen und getrennt abspeichern.
Die Rule funktioniert aber in Visual Studio wird das angezeigt:
The type AufnahmeneRules is already defined in aufnahmene.rules.
Aber warum?

Code: Alles auswählen

var   DoorbellMp4TimeStamp 
var   DoorbellGiffTimeStamp 

rule "Auto Front Doorbell"
	when
	Item Doorbewegungsalarm changed to ON
	then	
		if (Dooraufnahmelaenge.state == 0 || Dooraufnahmelaenge.state == NULL )
		 {
			DoorbellMp4TimeStamp = new DateTimeType().format("%1$ty-%1$tm-%1$td_%1$tH-%1$tM-%1$tS").toString			
			getActions("ipcamera", "ipcamera:dahua:ae98dee8").recordMP4(DoorbellMp4TimeStamp,20)
		}
	if (DoorGifaufnahmeanzahl.state == 0 || DoorGifaufnahmeanzahl.state == NULL ) 
	{
			DoorbellGiffTimeStamp = new DateTimeType().format("%1$ty-%1$tm-%1$td_%1$tH-%1$tM-%1$tS").toString			
			getActions("ipcamera", "ipcamera:dahua:ae98dee8").recordGIF(DoorbellGiffTimeStamp,20)
		}


end
Wie kann man es schaffen das man z.B. 10 Aufnahmen macht und dann immer die letzte löscht?

Gruß Dirk

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: OH3 Dahua Video Aufnahme

Beitrag von sihui »

hulda hat geschrieben: 7. Nov 2021 12:01 jetzt möchte ich jede Aufnahme mit einen Datum versehen und getrennt abspeichern.

Code: Alles auswählen

getActions("ipcamera", "ipcamera:dahua:ae98dee8").recordMP4("ipcamera_stream_"+new DateTimeType().format("%1$td_%1$tm_%1$tH_%1$tM_%1$tS"),20)
hulda hat geschrieben: 7. Nov 2021 12:01 Aber warum?
Die Rulenamen (Beispiel: rule "Auto Front Doorbell") müssen exklusiv sein, hast du eventuell zwei mal den gleichen Namen für unterschiedliche Rules gewählt?

hulda hat geschrieben: 7. Nov 2021 12:01 Wie kann man es schaffen das man z.B. 10 Aufnahmen macht und dann immer die letzte löscht?
Das geht wohl nur über das Betriebsystem, z.B. mit find. Mit folgendem Code habe ich sonst immer alle Dateien im Ordner /home/motion gelöscht die älter als 14 Tage sind, aufgerufen wird das über ein crontab:

Code: Alles auswählen

0 1 * * * sudo /usr/bin/find /home/motion -mtime +14 -exec rm {} \;
Achtung! Es erfolgt keine Rückmeldung. Wenn du den Befehl falsch anwendest könnte deine Installation unbrauchbar werden, also vorher ein Backup machen.
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Antworten