Reolink Camera(s) mittel IPS schalten/steuern?

kommt bei mir automatisch über Captain Hook :grin:

Genau, aber nicht die intelligente Erkennung von Personen, Fahrzeuge oder Tieren.

Was du da angezeigt bekommst sind universelle Bewegungen, zB auch Mücken oder Nebel.
Das zeigt das ONVIF-Modul an…

Leider sind die Reolink Cams nicht 100% ONVIF kompatibel…

Mit dem ONVIF-Modul wird IPS als Zieladressat (Client) für eine Bewegungsnachricht der Kamera eingetragen. (Pull Point Subscription)
Wie kann man dieses (Abo) wieder löschen, und der Kamera mitteilen, dass es ein neuer Ziel-Client für die Nachrichten gibt ? Also diese Pull Point Subscription wieder deaktivieren ?

Bitte die Doku zum Modul konsultieren und wenn es weitere Fragen gibt, diese im Modul Thema stellen :slight_smile:
Michael

Hi,

kannst Du die Info, wie man das genau macht noch mal hier teilen? Ich hab gewühlt aber nix gefunden. Ich würde die Kamera nämlich gerne auch als Bewegungsmelder nutzen und es wäre schon toll, wenn das Licht nicht an geht wenn meine Katue durch den Hof schleicht, so wie jetzt :slight_smile:

  • Hat sich erledigt, ich ahbe es gefunden :slightly_smiling_face:

Also - ich habe es nochmals versucht und habe testweise eine Camera nun in ONVIF einbinden können. Ich konnte auch eine Instanz / ONVIF IO erstellen und konnte die Fähigkeiten erkennen klassen. Da ist aber leider keine Möglichkeit ersichtlich, mit der ich die Aufzeichnung der Cam ein- bzw. ausschalten könnten.

Zur Erinnerung: es war mein eigentliches Ziel - Aufzeichnung ausschalten wenn ich zu Hause bin. Somit sehe ich ONVIF für mich leider nicht brauchbar.

Ich habe mich noch mal drangesetzt weil ich mein eigentliches Ziel (Ein- oder Ausschalten der Aufzeichnung der Cam wenn ich zu Hause bin) immer noch nicht erreicht habe.

Ich bin inzwischen so weit, das ich eine Cam testweise erreichen kann und auch Befehle innerhalb PHP an die Cam senden kann. Aber leider nur lesende Befehle. Die Antwort der Cam ist einwandfrei aber in Java - und da ist mein persönliches Ende erreicht :frowning:

Wie kann ich denn einen JAVA-Wert aus PHP an die Cam senden?

Hier mein Script …da gibt es bestimmt bessere Ideen?

<?php

$url1 = "http://192.168.115.40/api.cgi?cmd=GetRecV20&user=TKadmin&password=XXX";
$request = fopen($url1,'r');
$content = fread($request,10000);
fclose($request);
echo $content;

//echo Hier soll die neue Konfiguration gesendet werden

$url = "http://192.168.115.40/api.cgi?cmd=SetRecV20&user=TKadmin&password=XXX";
$request = fopen($url,'r'); // 'w' für write

$content = fread($request,10000);
fclose($request);
echo $content;


?>

Die Ausgabe ist richtig …

[
{
„cmd“ : „GetRecV20“,
„code“ : 0,
„value“ : {
„Rec“ : {
„enable“ : 1,
„overwrite“ : 1,
„packTime“ : „“,
„postRec“ : „15 Seconds“,
„preRec“ : 1,
„schedule“ : {
„channel“ : 0,
„table“ : {
„AI_DOG_CAT“ : „111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111“,
„AI_PEOPLE“ : „111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111“,
„AI_VEHICLE“ : „111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111“,
„MD“ : „111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111“,
„TIMING“ : „000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000“
}
}
}
}
}
]
[
{
„cmd“ : „SetRecV20“,
„code“ : 0,
„value“ : {
„rspCode“ : 200
}
}
]

als Beispiel einer anderen alten Onvif-Cam steuere ich die Position so an:

$url = „http://xxx:xx@192.168.xx.xx/cgi-bin/hi3510/param.cgi?cmd=preset&-act=goto&-status=1&-number=0“;
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close($ch);

so ähnlich arbeiten die Reos auch aber das Starten einer Aufzeichnung (vermutl SD???) geht aber nicht. Ich habe dafür einen Video-Server, der alles aufzeichnet und 3Monate vorhält

Edit: hatte deinen vorherigen Beitrag nicht ganz gelesen, das Prinzip ist dir ja bekannt.
btw: 115er ip, sieht nach Ken aus :grinning:

1 „Gefällt mir“

Verständlich, weil ich das im Modul nicht umgesetzt habe :wink:
Michael

Wäre aber ne tolle Sache, ich interessiere mich auch für so ein Feature. Meinst du, du könntest sowas mit einbauen?

Weiß nicht. Müsste ich mal testen ob diese Funktionen bei meinen Kameras unterstützt wird. Weil 3 oder 4 können auf jeden Fall selbstständig aufzeichnen.
Offiziell wird Recording nur in Profil G unterstützt.
Michael