Erstelle ein Skript, das mit Hilfe der passenden PHP-Funktionen (PHP: Image-Funktionen - Manual) das Bild einliest, den 1wire-Wert drauf schreibt und das neu erzeugte Bild abspeichert.
Hier mal ein Beispiel:
<?php
$originalFileName = 'cam.jpg'; // Name des originalen Bildes im Media-Ordner
$newFileName = 'cam2.jpg'; // Name des neuen Bildes im Media-Ordner
$interval = 60; // Aktualisierungsintervall in Sekunden
$text = 'Außentemperatur: '.GetValueFormatted(12345); // Text, ID der Temperaturvariable muss angepasst werden
$img = imagecreatefromjpeg(IPS_GetKernelDir()."media\\".$originalFileName); // versuchen, das original Bild zu lesen
if ($img)
{
$fh = @fopen(IPS_GetKernelDir()."media\\".$newFileName, 'w'); // Datei für das neue Bild erstellen
if ($fh)
{
fclose($fh);
$textColor = imagecolorallocate($img, 255, 255, 255); // Textfarbe
$bgColor = imagecolorallocatealpha($img, 0, 0, 0, 64); // leicht transparente Hintergrundfarbe
$borderColor = imagecolorallocatealpha($img, 255, 255, 255, 32); // leicht transparente Randlinienfarbe
imagefilledrectangle($img, 0, 0, imagesx($img), 20, $bgColor); // Balken oben zeichnen
imageline($img, 0, 21, imagesx($img), 21, $borderColor); // Randlinie zeichen
imagestring($img, 2, 10, 4, $text, $textColor); // Text zeichnen
imagejpeg($img, IPS_GetKernelDir()."media\\".$newFileName, 85); // neues Bild abspeichern
}
}
IPS_SetScriptTimer($IPS_SELF, $interval); // Timer setzen
?>