Hier mal, auf Nachfrage, meine Logik zum Speichern und senden eines Bildes einer Hikvision IP-Cam nach einem Event:
Die Logik dann einfach mit dem Event triggern....
Grüße, Marc
Code:
import urllib.request
import shutil
import time
from urllib.request import Request, urlopen
bild_url = 'http://192.168.178.100/streaming/channels/1/picture/?auth=XYZ' # Kamera URL für ein Einzelbild
bild_dateiname1 = '_EG_Flur01.jpg' # Dateiname für die erste Datei
bild_dateiname2 = '_EG_Flur02.jpg' # Dateiname für die zweite Datei
bild_body = 'EG Flur' # Beschreibung für Pushbullet
# Download ein file von einer `url` und lokales speichern unter einem file_name - Und mit Pushbullet senden:
with urllib.request.urlopen(bild_url) as response, open('/tmp/cam'+bild_dateiname1, 'wb') as out_file:
shutil.copyfileobj(response, out_file)
filename1 = time.strftime('%Y%m%d_%H%M%S') + bild_dateiname1
time.sleep(2)
with urllib.request.urlopen(bild_url) as response, open('/tmp/cam'+bild_dateiname2, 'wb') as out_file:
shutil.copyfileobj(response, out_file)
filename2 = time.strftime('%Y%m%d_%H%M%S') + bild_dateiname2
logger.info("Zwei Bilder von der Kamera geholt...")
sh.pushbullet.file('/tmp/cam'+bild_dateiname1, body=bild_body)
sh.pushbullet.file('/tmp/cam'+bild_dateiname2, body=bild_body)
Grüße, Marc


Kommentar