[Modul] INSTAR

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);