Hi,
ich nutze das Script hier aus dem Forum:
PHP-Code:
<?
$value = 0;
$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];
$camID = IPS_GetMediaIDByName("Bild", $parentID);
$selectionID = IPS_GetVariableIDByName("Kamera", $parentID);
$camSet = IPS_GetVariableIDByName("Automatischer Kamerawechsel", $parentID);
if ($IPS_SENDER == "WebFront")
{
$value = $IPS_VALUE;
SetValue($selectionID, $IPS_VALUE);
SetValue($camSet,0);
}
else
{
$value = GetValue($selectionID);
}
$fileUri = GetValueString(IPS_GetVariableIDByName($value, $selectionID));
$interval = GetValueInteger(IPS_GetVariableIDByName($value." Intervall", $selectionID));
$fileName = "media/CamImage".$camID.".jpg";
IPS_SetMediaFile($camID, $fileName, false);
$imageContent = Sys_GetURLContent($fileUri);
if ($imageContent !== FALSE)
{
$fileHandle = @fopen("../".$fileName, 'wb+');
if (@fwrite($fileHandle, $imageContent) === FALSE)
{
$fileName = "";
@unlink($fileName);
}
fclose($fileHandle);
}
IPS_SetScriptTimer($IPS_SELF, $interval);
?>
Wenn ich über die Funktion Sys_GetURLContent gehe, bekomme ich immer nur ein jpeg, dass 1KB groß ist, also nur ne leere Hülle.
Vorher hatte ich statt der Funktion reinen php-Code drin und das Script konnte nicht sauber durchlaufen (hatte ich damals gepostet). Ich sollte dann die Funktion Sys_GerURLContent nehmen.
Dann läuft das Script zwar, aber kein Bildinhalt wird erzeugt, nur die Datei selbst mit 1KB.
Zum Browser, auch im Firefox funktioniert es nicht, die URL aufzurufen.
Was soll ich tun?
Gruß
Jimmy