Ein WebHook ist die Möglichkeit, per Web-Aufruf (HTTP-Request) Funktionen innerhalb von IPS aufzurufen, egal, ob es sich umfass Setzen und Holen von Daten oder den Aufruf von Funktionalitäten geht.
hatte ich ja geschrieben, einen Webhook ( /hook/NetatmoSecurity ) legt die IO-Instanz an, wenn man in deren Konfiguration Webbook registrieren aktiviert.
Hier hast Du allerdings den Namen der Webhook im Feld Basis-URL eingetragen, das ist nicht richtig (siehe Text im Konfigurationsfomular drüber drüber) . Hier geht es darum, den Basisteil der URL (ohne den Hook-Anteil anzugeben, damit der Netatmo-Server deine IPS-Instanz von „aussen“ erreichen kann.
Gute Nachricht für Dich: ich habe weiter unten gesehen, das Du Symcon-Connect benutzt, da brauchst Du nichts anzugeben, das ermittelt das Modul selber. Also Feld leer machen.
Und dann gibt für jede Kamera einen weiteren Webhook, der den Zugriff auf die Daten der Kamera erlaubt, z.B. um die Bilder und Videos darzustellen. Den Namen gibt man in der Kamera-Instanz an. Da hast Du /hook/NetatmoSecurity/event, das wäre also eine WebHook unterhalbe des Hook der IO-Instanz /hook/NetatmoSecurity - ob das funktionier, weis ich nicht, müsste ich mal ausprobieren und dann ggfs. verhindern. Besser würde z.B. /hook/Kamera_Innen
Jein, dieses Script ist dazu da, eine Variable vom Typ String mit dem Profil HTML-Box zu füllen. Bei Darstellung dieser Variable in deiner Visulaisierung wird der HTML-Code darin ja ausgeführt und dieser wiederum ruft dein darin angegeben Webhook auf und der liefert dann wieerung zB das Video.
In jeden Script steh im Kopf, was zu tun ist
// Author: Christopher Wansing
// Created: 13.07.19
// Modified: 21.07.19
//
// Hinweise:
// - Variable: Create variable of datatype "String" with profile "~HTML-Box"
// ... with Content: <iframe width="100%" height="360" src="<IPS-URL>/hook/<HookName>/video?live&result=custom"></iframe>
// - <IPS-URL> may be "https://<ipmagic-Adresse>" (preffered) or "http://<IPS-IP>:3777"
// - <HookName> ist the name of the Hook (from Configuration of the Instance)
// - Instead of "video/live", the command can also be "snapshot/live" etc (see README.md)
//
D.h. Du musst die genannte Variable anlegen und mit den angegebenen Inhalt (wie bei „Content“ angegeben) füllen. Dabei natürlich die URL anpassen, sinnvollerweise deine ipmagic-Adresse verwenden und deine oben definierten Hook-Namen.
Das ist nicht das einzige Script, das es geben kann, ebenso gibt es Scripte zum Aufbau der Timeline und zur Verarbeitung von Events (Benachrichtigungen).
Ok, habe ich leider nicht, daher kann ich das nicht zu allen etwas sagen, User BennyS hatte mich damals bei der Anpassung des Moduls an die Innenkamera unterstützt. Ggfs. müsstest Du ihn bei Unklarheiten mal fragen.
Hmm, ich hatte Die in der Antwort ja schon einen Hinweis auf den Thread geschickt, da steht in [Modul] Netatmo Camera (Presence / Welcome) - Seite 7 was zur Timeline. Die Ereignisse werden z.B. durch ein Script verarbeitet, das Script (z.B. buildTimeline.php) muss in der Kamera-Instanz im Bereich Ereignisse im Feld Aufruf bei Empfang neuer Ereignisse eingetragen werden.
Anpassungen wie im Kopf des Skriptes dargestellt
// Einrichtung:
// String-Variable mit Profil "~HTML-Box" anlegen, VariablenID weitern unter eintragen
//
// Konfiguration (aller Kameras) ergänzen
// - dieses Script als 'new_event_script' ("neue Ereignisse ... Script") eintragen
// - das Script '.../docs/processStremURL.php' als 'webhook_script' ("Webhook ... Script") eintragen
//
// die Einstellungen im Script nach Belieben anpassen
// HTML-Box
$varID = xxxx;
Für die Benachrichtigungen (also die Popus in der Netatmo-App) gäbe es das Script, das Du in der Kamera-Instanz im Bereich Benachrichtigungen im Feld Aufruf bei Empfang einer Benachrichtigung eintragen müsstest. Exemplarisch habe ich dafür ein Script gemacht (processEventsCleanup.php), was bei mir dafür sorgt, das unerwünschte Events gelöscht werden (Mähroboter in meinem Garten wird immer als Fahrzeug erkannt).
Aber was man mit den Benachrichtigen machen will, muss sich jeder überlegen, Beispiel wie gesagt [Modul] Netatmo Camera (Presence / Welcome) - Seite 9, das hat sich User Penttis etwas gebaut, das bei erkannte Person Licht eingeschaltet wird.
Alle Benachrichtigungen kommen auch irgendwann als Ereignis, aber eben erst, wenn das Ereignis vorbei ist - ganz wie es auch in der Netatmo-App passiert.
Ich habe keine Ahnung, ob die Innenkamera überhaupt eine Übertragung der Videos an einen FTP-Server erlaubt. Das müsste erstmal ganz normal über die Netatmo-App eingerichtet werden.
Das Modul nimmt diese Daten dann nur, um alte Videos abzuspielen anstelle sie aktuell aus der Kamera zu laden, dazu muss IPS einen Datei-Zugriff auf diese Daten haben. IPS selbst ist nicht der FTP-Server
Würde ich persönlich aber „aussen“ vor lassen. Ich w[rfe zuerst mal schauen, das ein ganz normales Live/Build entsteht, dann die Timeline und dann schauen wir weiter.
demel