Hallo Stefan,
meine Idee wäre einfach einen Ablaufplan erstellen.
Wenn Bewegung erkannt wird, warte x Sekunden und fahre Ausgangsposition an.
Ich Versuche das Mal so hinzubekommen.
Hat soweit funktioniert. Dann könnte man doch eigentlich alles in einen Ablaufplan bringen.
- Bei auslösen des BW xy soll die Kamera auf Position fahren und Alarm auslösen/die Aufnahme starten
- Aufnahme nach Zeit X beenden und zurück fahren in die Position X
Zurzeit habe ich ein Ereignis „Bei Auslösung des BW“…fahre auf Position X
So würde ich es wahrscheinlich auch machen
Dann kämpfe ich mich mal da durch und schaue was da Sinnvoll ist. Fonzo hat ja in seiner Doku etliche Beispiele. Da ist alles beschrieben mit einem einfachen Event.
Muss wohl auf Kai warten das er das Hue Modul V2 anpasst für die Hue Bewegungsmelder. Habe es jetzt mit der V1 versucht, aber da kommen die Befehle so verzögert, das macht dann so keinen Sinn.
Huhu, habe aktuell ein ähnliches Problem.
Bei mir werden die Bilder
unter zB.: /mnt/data/symcon/media/ONVIF_12345.jpg speichert.
aber nur sporadisch akualisiert. zB. wenn symcon beendet wird.
aber wie kann ich den shnapshot der im chache liegt zwingen die datei zu überschreiben?
Falsches Thema, das ist das ONVIF Modul.
Lösung ist übrigens einfach mal in die Konfiguration der Instanz schauen
Michael
Huhu, hätte nur gerne die Antwort auf die Frage von yansop vom 15.4.23 erfahren.
der Hinweis falsches Thema: na aaa ja, kann sein.
dein Lösungsvorschlag:Benutze memory Cache im ONVIF Modul klappt leider bei mir nicht, daher meine Frage.
Geht nicht. Verschiedene Module. Kannst du nicht direkt vergleichen.
Grundsätzlich ist es korrekt das die Bilder nicht auf das Dateisystem geschrieben werden.
Michael
Hallo Zusammen,
Hallo @Fonzo ,
ich hab leider immer wieder diese Fehlermeldung:
Hat jemand eine Idee was hier schief läuft?
LG Dennis.
Jetzt kam noch folgende Fehlermeldung:
Hallo, wird dieses Modul eigentlich noch weiterentwickelt?
Ich habe meine IN-8015 durch die IN-8415 getauscht, diese ist aber im Modul nicht auswählbar und bringt nun jede Menge Fehler - nix geht mehr…
Aber wie funktioniert das denn mit einer Plausibilitätsprüfung mit den CGI Befehlen? Ich schicke einen Befehl zur Kamera aber bekomme ja kein Feedback ob der Befehl auch umgesetzt wurde bzw. von der Kamera ausgeführt wurde? Oder wie fragt an dieses dann ab?
Schau mal in der Doku, ich glaube die Kamera liefert den Wert [200] zurück wenn alles passt.
Vielen Dank! Und wie kann ich diesen Rückgabewert abfragen und auswerten?
Mein Vorhaben wäre, die Kamera über CGI Befehle anzusteuern, weil
a) es gibt zwar das Modul InstarMQTT, welches aber noch so einige Fehler enthält und nicht mehr weiter gepflegt wird (dort werden einige essentiell wichtige Variablen nicht befüllt, obwohl die Topics über MQTT von der Kamera reinkommen
b) es gibt ein INSTAR Modul, welches auch nicht mehr gepflegt wird, dieses läuft mit den aktuelleren Kamera nicht mehr zusammen
Nun würde ich gerne zum Beispiel einen Button anlegen, welcher per CGI-Befehl eine Aktion ausführt (z.B. Bewegungserkennung einschalten). Dann soll der Button aber auch erst aktiv bzw. als betätigt angezeigt werden wenn die Kamera zurück antwortet, das die Bewegungserkennung auch aus ist. Sonst würde das ja keinen Sinn ergeben. Allerdings müsste die Kamera nach einem Neustart auch die aktuelle Konfig mitteilen, damit Visu und Kamera wieder synchron stehen (so ist es zumindest bei MQTT, das nach einem Neustart die Infos von der Kamera gesendet werden.
Oder wie löst ihr das mit dem Absetzen von CGI Kommandos? Oder schickt ihr diese einfach blind zur Kamera und hofft darauf das diese die Anforderung auch umgesetzt hat?
<?php
$IPAddr = GetValueString(15568);
$camIP = $IPAddr; // IP deiner Webcam
$camUser = 'Test'; // Benutzername zum Anmelden an deiner Webcam
$camPass = 'Test';
// Alarmbereiche Gesamt AUS
$url="http://".$camIP."/param.cgi?cmd=setalarmattr&armed=0&user={$camUser}&pwd={$camPass}";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5); //Max. Dauer Verbindungsaufbau in Sekunden
curl_setopt($curl, CURLOPT_TIMEOUT, 20); //timeout in Sekunden für allgemeine CURL Abarbeitung
curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$page = curl_exec($curl);
curl_close($curl);
IPS_Sleep(500);
$Response = $page;
var_dump($Response);
So z.B.
Die 200 bekommst du dann als String zurück, falls alles passt.
Musst halt dann demenstprechend weiterverarbeiten.
Den Teil von curl könnte man aber noch erheblich verbssern, also im Errorhandling, hatte dazu aber noch keine Zeit.
Hier kannst du abfragen was bei den Alarmsettings gesetzt ist.
Statt Set einfach Get in die url schreiben.
$url="http://".$camIP."/param.cgi?cmd=getalarmattr&user={$camUser}&pwd={$camPass}";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5); //Max. Dauer Verbindungsaufbau in Sekunden
curl_setopt($curl, CURLOPT_TIMEOUT, 20); //timeout in Sekunden für allgemeine CURL Abarbeitung
curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$page = curl_exec($curl);
curl_close($curl);
IPS_Sleep(500);
$Response = $page;
var_dump($Response);
Das ist aber alles wunderbar auf der Instar Seite dokumentiert.