49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul

Begonnen von DS_Starter, 14 Dezember 2015, 16:19:08

Vorheriges Thema - Nächstes Thema

DS_Starter

Hallo Andreas,

willkommen im SSCam-Club.  :)

Also ich habe jetzt noch nicht ganz verstanden woran du nun eigentlich scheiterst, aber ich würde das ein bisschen anders aufbauen.
Was ich glaube verstanden zu haben ist, dass du die Bewegungserkennung durch Cam selbst bzw. die SVS auf der Syno durchführen lässt. Ohne externen Bewegungsmelder etc.

Wenn das so ist dann würde ich folgendermaßen verfahren:

1. im Regeleditor eine Regel erstellen die bei Bewegungserkennung eine Aktion auf das Gerät "Webhook" auslöst
    In dem Webhook trägst du Daten ein wie sie sinngemäß hier (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Aktionen_mit_dem_Aktionsregeleditor_der_Surveillance_Station_ausl.C3.B6sen) beschrieben sind.

   Du musst natürlich Befehl im Webhook abändern in: "?cmd=set%20<Kameradevice>%20snap&XHR=1"  für einen Schnappschuß bzw. in  "?cmd=set%20<Kameradevice>%20on&XHR=1" für eine Aufnahme. Du kannst mehrere Aktionen für ein Ereignis erstellen.
Wenn du FHEMWEB mit CSRF-Token geschützt hast, braucht der String noch eine Ergänzung. Müsste ich aber erst suchen wie die genau heißt.

2. Im SSCam-Device stellst du die Attribute recTelegramTxt  bzw. snapTelegramTxt für den Telegramversand ein (hast du vllt. schon)

Alles andere geht quasi "von allein". Wenn eine Bewegung erkannt wird, veranlasst der Webhook die Auslösung des Snap bzw. Aufnahme durch das SSCam Kameradevice. Dieses löst dann den Snap/Aufnahme in der Syno SVS aus. Du darfst in der SVS bei Bewegung nicht nochmal den Snap/Rec ausführen lassen.

Das Verfahren hat den Vorteil dass es fast ohne Verzögerung funktioniert, sehr einfach einzurichten ist und ohne zusätzliche Fileshares usw. auskommt. FHEM und die SVS auf der Syno können natürlich auf verschiedenen Hosts sein (ist bei mir auch so).

Bei Fragen einfach fragen.  :)

LG,
Heiko
   
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

flummy1978

Aloha,

vielen Dank für die Willkommensgrüße in dem Modul, Dein Hilfsangebot und natürlich auch für das geniale Modul, was mir logischerweise die ein oder andere schlaflose Nacht bereiten wird, weil ich 100te Möglichkeiten finde, was ich alles einbauen könnte  :o

ZitatAlso ich habe jetzt noch nicht ganz verstanden woran du nun eigentlich scheiterst, aber ich würde das ein bisschen anders aufbauen.
Was ich glaube verstanden zu haben ist, dass du die Bewegungserkennung durch Cam selbst bzw. die SVS auf der Syno durchführen lässt. Ohne externen Bewegungsmelder etc.

Also es fängt an dass mein Scheitern bereits bei dem einfachen Teil wie dem Virtuellen Host anfängt https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Vorbereitung_-_Erstellung_eines_virtuellen_Hosts_auf_Synology Das könnte ich ggf noch umgehen, indem ich das Verzeichnis der Diskstation auf dem FHEM Rechner mounte und somit direkten Zugriff auf die Dateien hab ohne den Umweg über das HTTP Protokoll zu machen - weil die Webstation sonst eigentlich aus ist.....

Der Rest war korrekt:

Ich hab zwar Bewegungsmelder die hinterher die Gleiche Aktion auslösen könnten (vielleicht später auch werden), aber erstmal soll der Trigger von der Kamera komen.  Den Trick "hintenrum" hatte ich gar nicht auf dem Schirm, weil ich gesehen hab, dass das ein älterer Wiki Eintrag war, nämlich wie Du festgestellt hast, ohne das CSFR Token. Wenn diese Variante allerdings immernoch funktionieren würde wäre das ziemlich genial.
DANN würde ich nämlich mit der Kamera lediglich das Notify auslösen. Den Rest würde FHEM und die Regelung umsetzen. Wenn nämlich nach der ganzen Prüfung (Homemode, oder sonstige Gründe für das nicht versenden) ein

set SVS_CamDevice snap

absetze funktioniert schon mal der Snapversand. In dem Device ist snapTelegramTxt tbot => <TelegramBot-Device>, ............gesetzt und funktioniert einwandfrei :)


Wenn Du also die Erweiterung für den String finden könntest oder Dir doch einfällt wäre das toll. In der https://wiki.fhem.de/wiki/CsrfToken-HowTo Wiki hab ich zwar Möglichkeiten gelesen, wie man den Token einsetzen kann aber sicherlich gilt das nicht für eine externe Anwendung wie die Surveillance Station - Außerdem ist das für den Linux Deppen nicht unbedingt die leichteste Kost  ;D

VG
Andreas



DS_Starter

Ja, man kann wirklich viel auf verschiedene Weise bewegen.  ;)

Ich hab in dem Wiki-Artikel auch gleich die richtige Ergänzung für CSRF gefunden:

  ?cmd=set%20<Kameradevice>%20snap&fwcsrf=<fester token>&XHR=1

Vorher stellst du in dem FHEMWEB Device einen festen Token mit dem Attr csrfToken ein.
Sollte so klappen. Wenn du das testest und funktioniert kann ich es auch gleich im Wiki ergänzen.
Sonst muß ich es selbst nochmal probieren.  :)
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

flummy1978

Zitat von: DS_Starter am 15 Juli 2021, 21:55:18

Sollte so klappen. Wenn du das testest und funktioniert kann ich es auch gleich im Wiki ergänzen.
Sonst muß ich es selbst nochmal probieren.  :)

Genau da bin ich grad bei..... ich teste mal und poste dann entsprechende Ergebnisse

VG
Andreas

DS_Starter

Habs mal eben bei mir getestet. Klappt (Beispiel) mit der URL im Aktionseditor:

fhem.myds.me:8083/fhem?cmd=set%20CamHE1%20snap&fwcsrf=5de4ebe4&XHR=1
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

flummy1978

Zitat von: DS_Starter am 15 Juli 2021, 22:22:13
Habs mal eben bei mir getestet. Klappt (Beispiel) mit der URL im Aktionseditor:

Du bist zu Schnell  :'(

Egal  ;D nu hab ich die Sachen alle gemacht also poste ich sie, vielleicht möchte es jemand genauer sehen:

FHEMWEB Device erstellt, das einen eigenen CSRF hat und auf das nur bestimmte(s) Gerät(e) Zugriff haben. Die Angaben sollten im Screenshot selbsterklärend sein, wenn man beide Screenshots zusammen betrachtet und dann die Adresse hat:

ADRESSE: http://192.168.0.24:52708/fhem?cmd=set%20SSCam.C200_WZ_110%20snap&fwcsrf=TK3ZWaoiyDTbRDLPdyFkwEtLvi0snXni&XHR=1
Zusammensetzung___: IP der FHEM Installation:PORT des FHEMWEB Devices mit dem eigenen csrf Token...........Befehl der in FHEM ausgelöst werden soll..............token
(Nein der Token bleibt so nicht, also ist mir der Buchstabensalat hier egal ;) )

In meinem Fall wird es hinterher nochmal überarbeitet indem ein Notify erst prüft ob überhaupt das Bild geschickt werden soll, nicht zu viele versandt worden sind etc .... aber zum testen kann man direkt auf das CAM Device zugreifen -> in diesem Fall ist es das Device SSCam.C200_WZ_110.

In diesem Gerät ist dann das Attribut snapTelegramTxt gesetzt:
tbot => dev_SYS_MSG_Bot, peers => 123456789, subject => Wohnzimmeralarm\n\nSchnappschuss von $CAM - $CTIME

Der manuelle Test war erfolgreich. Morgen teste ich das mit Bewegungen - Wollte schon vor ner Std ins Bett ... wie immer *g*

VG
Andreas

DS_Starter

Hast du prima beschrieben. Vielleicht übernehmen wir das als einen Punkt in das SSCam-Wiki.

Bis morgen ... GN

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

flummy1978

Moin,

Zitat von: DS_Starter am 15 Juli 2021, 22:46:27
Hast du prima beschrieben. Vielleicht übernehmen wir das als einen Punkt in das SSCam-Wiki
Vielen Dank für die Blumen... War ja auf die schnelle vor dem viel zu späten Schlafen gehen.... Das kannst du sehr gern dort übernehmen. Wenn du noch mehr Infos / Screenshots oder sonst was brauchst, gib bescheid....

Ich werde dann nachher (wenn ich es schaffe) das Ganze mal mit dem Notify, Bedingungen etc testen. Mal sehen wie viele Fragen DANACH dann zum sscam Modul kommen 😉

Viele Grüße
Andreas

DS_Starter

Hallo zusammen,

habe eine neue Version eingecheckt. Sie ist nun kompatibel zur SVS 8.2.9 ohne das Attribut simu_SVSversion setzen zu müssen.
Ist morgen früh im Update.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

juemuc

3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Falkenstein

Eine Frage,

kann man über SSCam auch die sensitivity sowie threshold einer Kamera setzen?

Schon mal vielen Dank im voraus,

Beste Grüße
Falkes

DS_Starter

#2336
Zitatkann man über SSCam auch die sensitivity sowie threshold einer Kamera setzen?
Ja kann man. Lies dir mal die Referenz zum "set ... motdetsc" durch.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Falkenstein

Oh super,vielen Dank. Genau was ich brauche  :)

Beste Grüße
Falkes

tremichl

Hallo!
Vielen Dank für das Modul! Es kann alles (und wohl noch viel mehr) was ich machen möchte.

Was mir nicht gelingt, ist nur einen Ausschnitt (z.B. linkes oberes Viertel des Bildes) in FTUI an zu zeigen. Hintergrund ist, dass ich aus einer Gesamtansicht eines Vorplatzes bei Klingelbetätigung nur die Gartentüre sehen möchte. Habe es vergeblich mit htmlattrFTUI versucht. Wie könnte eine Lösung für diesen Wunsch aussehen?

Vielen Dank!

Wir haben keine Ahnung davon, was wir nicht wissen

DS_Starter

Also ich denke mit Mitteln der Surveillance Station wird deine Anforderung nicht umzusetzen sein.
Mir ist noch nicht untergekommen, dass man der Kamera sagen kann, nur einen Teil des Bildes als Schnappschuss aufzunehmen. Maximal per Maskierung des Bildes, aber das ist sicherlich nicht das was du möchtest.

Man kann zwar mit dem Schnappschuss-Editor einen Schnappschuß hinterher bearbeiten, aber ich wüßte nicht wie das automatisierbar wäre.

Mir persönlich fehlt momentan die Fantasie wie man die nachträgliche Bearbeitung eines JPG-Files automatisiert bekommt, aber vielleicht kennt jemand eine Möglichkeit.
Auf jeden Fall wird es ein nachgelagerter Prozess mit anderen Mitteln sein müssen m.M. nach.
Bin gespannt  :)

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter