Das Skript nutze ich für den Neustart meiner Instar Kamera, falls es jemand braucht. In der Status Variable wird angezeigt ob der Neustart erfolgreich war.
<?php
// IP-Adresse und Authentifizierung der Kamera
$kamera_ip = "192.xxx.xxx.xxx:Port"; // IP-Adresse deiner Kamera
$benutzername = "xxxxx"; // Benutzername
$passwort = "xxxxx"; // Passwort
// URL für den Neustart-Befehl
$reboot_url = "http://$kamera_ip/param.cgi?cmd=sysreboot";
// Statusvariable ID (String-Variable, die du vorher erstellt hast)
$status_variable_id = 34528; // Ersetze dies mit der ID deiner Status-Variable
// Status "Neustart wird durchgeführt" setzen
SetValue($status_variable_id, "Kamera wird neu gestartet...");
// cURL initialisieren
$ch = curl_init();
// cURL-Optionen setzen
curl_setopt($ch, CURLOPT_URL, $reboot_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$benutzername:$passwort"); // Authentifizierung setzen
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); // Basic Auth verwenden
// Anfrage ausführen und Antwort speichern
$response = curl_exec($ch);
// Überprüfen, ob die Anfrage erfolgreich war
if ($response === false) {
// cURL-Fehlermeldung abrufen
$error = curl_error($ch);
SetValue($status_variable_id, "Fehler beim Neustart der Kamera: $error");
} else {
// Wenn der Befehl erfolgreich war
SetValue($status_variable_id, "Kamera wurde erfolgreich neu gestartet.");
}
// cURL schließen
curl_close($ch);