Hallo Zusammen,
noch mal vielen Dank für die gute Basis hier, mit der man die Verbindung der Reolinks - in Teilen - herstellen kann um so die mangelnde logische Funktionalität zu kompensieren.
Ich nenne euch konkrete Beispiele, was ich damit meine. Leider bin ich mit meiner Lösung noch nicht ganz am Ziel, daher auch noch mal hier meine Nachfragen, bzw. Anregungen.
Setup:
4 x Reolink TrackMixWifi PTZ Kameras, neueste Firmware installiert
1 x HomeHub mit den eingebundenen Kameras
Ein freistehendes Haus, die Kameras sind an drei Hauswänden montiert, sowie rückwärtig eine im Garten, um die Rückseite des Hauses zu überwachen.
Was ich jetzt umsetzen wollte, was mit der Software und den Apps, sowie den Szenen alles nicht geht:
Nachts soll automatisch die Szene "Abwesend oder Nacht" aktiviert werden, tagsüber wieder "Anwesend". Das zu verschiedenen Zeiten, je Werktags oder Wochenende. Jetzt denkt man schnell, super geht doch einfach mit der Timetable der einzelnen Kameras. Nein, leider nicht. Man kann ohne HomeHub sich zwar eine Woche zusammenklicken, die hat aber dann immer noch die Löcher im Zeitplan, wenn ihr dann mal wegfahrt. Und man will ja nicht immer die Zeitpläne anpassen bei jeder Kamera.
Um mit den Szenen vom Home Hub zu arbeiten, muss quasi "immer an"
im Zeitplan stehen, sonst bekommt man keinen Alarm in dem Zeitloch, wenn man auf Abwesend stellt.
Das Problem ist, dass die HomeHub Szenen nicht zeitgesteuert eingestellt werden können. Das nervt und das wollte ich mit ioBroker lösen. Nur komme ich ich bisher nicht an die Szenen dran.
Ich würde es ja manuell per Script hier machen, nur leider funktionieren die Datenpunkte hier in dem Adapter nicht, z.B. der Push ein aus oder PTZGuard on/off hat keinen Effekt.
Wisst ihr warum?
Da die Kameras zwar zwei Objektive haben und einen Weitwinkel, muss man trotzdem, bei der Montage an der Hauswand, sich entscheiden, in welche Richtung die Kamera tendenziell schaut, um optimale Ergebnisse zu liefern.
Das wiederum bedingt, dass die andere Seite vernachlässigt wird.
Die vier Kameras sollen also logisch miteinander kommunizieren. "Hey du, bei mir passiert was" - "Ach ja, dann schaue ich auch mal"
Kurzum, ich möchte bei einer registrierten Bewegung z.B. rechts neben dem Haus, dass die vordere und hintere Kamera auch in die Richtung schaut. ODer wenn hinter dem Haus was passiert, sollen die beiden Kameras auf der Seite sich auch umdrehen und dahin schauen. Das aber nur, wenn sie nicht gerade selber beschäftigt sind (falls mehrere Dinge rundum passieren ;)
Das habe ich lösen können mit diesem Adapter und ioBroker Scripten, sehr nice. Zumindest im Testszenario, ich muss noch schauen, ob die Bewegung wirklich erkannt wird.
Es ist super einfach, per Script, hier ein Ausschnitt als Impuls. Das habe ich für jede Camera, leicht abgewandelt:
// Motion detected on drive
on({ id: 'reolink.0.sensor.people.state', change: 'any' }, function (obj) {
if (obj.state.val) {
log('Motion detected on drive - Send camera garden (2) and trail (3) to watchpoint garage and drive');
// Send camera garden (2) to watchpoint Garage
// if this cam does not have registered motion yet
if (getState('reolink.2.sensor.people.state').val != true) {
setState("reolink.2.settings.ptzPreset", gardenWatchpointGarage);
}
// Send camera front (3) to watchpoint Gate
// if this cam does not have registered motion yet
if (getState('reolink.3.sensor.people.state').val != true) {
setState("reolink.3.settings.ptzPreset", frontWatchpointGate);
}
}
});
Zur Kontrolle habe ich mit eine VIS2 Seite in meiner App gebaut, die mir den Zusatand anzeigt. Die Kameras bewegen sich jetzt so, wie sie sollen, das ist schon mal mega.
Leider sind aber einige wichtige Datenpunkte, z.B. Push oder PTZGuard ohne Funktioin. Hat da jemand andere Erfahrung, oder muss ich was machen?
Danke euch...