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