Seite 1 von 1
OH3 Dahua Video Aufnahme
Verfasst: 3. Nov 2021 15:03
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
Re: OH3 Dahua Video Aufnahme
Verfasst: 3. Nov 2021 17:28
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
Re: OH3 Dahua Video Aufnahme
Verfasst: 3. Nov 2021 20:36
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
Re: OH3 Dahua Video Aufnahme
Verfasst: 4. Nov 2021 07:31
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.:
Den Pfad musst du natürlich vorher manuell anlegen.
Re: OH3 Dahua Video Aufnahme
Verfasst: 7. Nov 2021 12:01
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
Re: OH3 Dahua Video Aufnahme
Verfasst: 7. Nov 2021 19:45
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.