Temperatur in Webcam einblenden

Hallo Forum,

ich bin noch ein absoluter IPS Frischling, bin schon froh
dass ich meine Webcam und 1-wire Temp Sensoren zum
Laufen bekommen habe.

und nun wollte ich mal Fragen,
wie man es am besten löst eine Temperatur (1-Wire) in ein Bild
der Webcam einzublenden.

Das Bild kommt als *.jpg in meinem \media an und wird dort immer
wieder überschrieben.

Schon mal vielen Dank für eure Tips.

Falls das Thema hier falsch ist verschiebt es einfach.

Viele Grüße aus dem verregneten München
Bernd

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
?>

cam2.jpg

genau so wollte ich es anzeigen.

Das geht hier ja wahnsinnig schnell mit den Antworten
ich bin echt beeindruckt, wie engagiert hier in dem Forum alle
sind.

Vielen Dank für das Code Beispiel

Bernd