Grafik aus Verzeichnis in Symcon anzeigen / ToDo?

Bitte Löschen!

https://www.symcon.de/service/dokumentation/konzepte/medien/ schau mal hier nach

Reiner geht es um diese Skript:

<? 
   $akt_datum = time(); 
   $neumond_datum = mktime(5, 23, 00, 4, 25, 2009);             // Referenzzeitpunkt eines Neumondereignisses (25.04.2009 5:23:00) 
   $zyklusdauer    = (29 * 86400) + (12 * 3600) + (44 * 60) + 2.8; // Länge eines Mond-Zyklus (29 Tage, 12 Std, 44 Min, 2.8 Sek) 
   $mondzeit       = ($akt_datum - $neumond_datum) / $zyklusdauer; 
   $mondphase = (($mondzeit - (int)$mondzeit) * 362) + 1; 
   $mond362 = (int)$mondphase; 
   if ($mond362 < "100") 
   { 
   if ($mond362 < "10") 
   { 
   $mond_pic = "00" . $mond362; 
   } 
   else 
   $mond_pic = "0" . $mond362; 
   } 
   else 
   { 
   $mond_pic = $mond362; 
   } 
   $path = "<IMG SRC = \"http://www.avgoe.de/Himmel/img/Mond".$mond_pic.".gif\">"; 
   //$path = IPS_GetKernelDir()."media\mond\mond_" . $mond_pic . ".gif"; // in diesem Ordner ausserhalb des Media Ordners liegen alle Mondbilder. 
   //echo "<img src=\"media/mond/mond_".$mond_pic.".gif\" />"; 
    setValue(29078 /*[Variablen\Mondphase]*/, $path); 
    echo $path; 
?>

Aber er/du musst doch einfach nur diese Zeilen um „//$path = IPS_GetKernelDir().„media\mond\mond_“ . $mond_pic . „.gif“;“ anpassen…oder ich verstehe was falsch?!

Also quasi so:

<? 
   $akt_datum = time(); 
   $neumond_datum = mktime(5, 23, 00, 4, 25, 2009);             // Referenzzeitpunkt eines Neumondereignisses (25.04.2009 5:23:00) 
   $zyklusdauer    = (29 * 86400) + (12 * 3600) + (44 * 60) + 2.8; // Länge eines Mond-Zyklus (29 Tage, 12 Std, 44 Min, 2.8 Sek) 
   $mondzeit       = ($akt_datum - $neumond_datum) / $zyklusdauer; 
   $mondphase = (($mondzeit - (int)$mondzeit) * 362) + 1; 
   $mond362 = (int)$mondphase; 
   if ($mond362 < "100") 
   { 
   if ($mond362 < "10") 
   { 
   $mond_pic = "00" . $mond362; 
   } 
   else 
   $mond_pic = "0" . $mond362; 
   } 
   else 
   { 
   $mond_pic = $mond362; 
   } 
   $path = "<IMG SRC = \".IPS_GetKernelDir().\"media\mond\mond_\.".$mond_pic.\".".gif>"; // Hier die Mond-Bilder ablegen 
    SetValue(29078 /*[Variablen\Mondphase]*/, $path); 
?>

In der $path Zeile evtl. noch die Zeichen anpassen, ist etwas durcheinander grad :smiley:

Grüße,
Chris

Hi, Chris,

Guten Abend :slight_smile:

aber genau dieser Pfad macht mir gerade die Probleme, die Grafiken liegen C:\IP-Symcon\media\mond -

kommt immer diese Fehlermeldung ;(

Parse error: syntax error, unexpected ‚"."‘ (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING) in [Scripte\Mondphase\Mondphase] on line 22
Abort Processing during Fatal-Error: syntax error, unexpected ‚"."‘ (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING)
Error in Script C:\IP-Symcon\scripts\20515.ips.php on Line 22

Würg ;(
Gruß
Reiner

:smiley:

Probier mal diese Zeile:

$path = '<IMG src="'.IPS_GetKernelDir().'media\mond\mond_'.$mond_pic.'.gif">';

-Chris-

Hi,

das mit dem Doppel „Mond“ hab ich schon gemacht gehabt, aber funzelt def. nicht…

so ein Mist, ich geh wieder zurück zu meiner Maschinensprache… lol…

ich find einfach den Fehler nicht.

übrigens Danke für deine Geduld Chris

Gruß

Ok, machen wir es anders… :smiley:

Wie lautet DEIN Pfad in dem die Offline-Bilder liegen und nenne mir bitte 3 Beispiel-Dateinamen.

Grüße,
Chris

HI,

also

c:\IP-Symcon\media\mond dort liegen die Bilder.

mond_001.gif
mond_002.gif
mond_003.gif

jetzt bin ich aber gespannt wie ein „Flitzebogen“

Gruß
Reiner:D

Rainer, ich hoffe, du hast gesehen, das Chris mit Anführungszeichen UND Hochkommas arbeitet ;).

$path = '<IMG src=" ’ . IPS_GetKernelDir() . ‚media\mond\mond_‘ . $mond_pic . ‚.gif">‘;

hier hervorgehoben, damit der Pfad auch korrekt zusammengesetzt wird im HTML Code.

In deinem Versuch funktioniert das Ausmaskieren () so nicht.

Ich hab da so einen Verdacht was du „falsch“ machst bzw. missverstehst und ich auch falsch verstanden habe in deinen Ausführungen :smiley:

Probier mal das hier :slight_smile:

<?
/* Die Bilder müssen in den Ordner ....\IP-Symcon\webfront\user\mond\mond_001.gif usw.
>> Wenn du als IP deine DynIP eingträgst und sonst alles richtig hast, dann siehst du die Bilder von überall, ansonsten nur INNERHALB deines Netzwerkes im WebFront (mit der lokalen IP wie jetzt im Code verwendet) */

    $IP = "192.168.1.10"; // Hier die IP-Adresse vom IP-Symcon Server eintragen
    $Port = 82;  // Hier den Port deines IP-Symcon WebServer angeben (so wie du auch auf dein WebFront zugreifst)
    $HTMLBox_Variable = 12345;  // Hier die String-Variable mit Variablenprofil ~HTMLBox eintragen und diese dann ins WebFront verlinken

   $akt_datum = time();
   $neumond_datum = mktime(5, 23, 00, 4, 25, 2009);
   $zyklusdauer    = (29 * 86400) + (12 * 3600) + (44 * 60) + 2.8;
   $mondzeit       = ($akt_datum - $neumond_datum) / $zyklusdauer;
   $mondphase = (($mondzeit - (int)$mondzeit) * 362) + 1;
   $mond362 = (int)$mondphase;
   if ($mond362 < "100")
   {
   if ($mond362 < "10")
   {
   $mond_pic = "00" . $mond362;
   }
   else
   $mond_pic = "0" . $mond362;
   }
   else
   {
   $mond_pic = $mond362;
   }
   $path = '<IMG src="http://'.$IP.':'.$Port.'/user/mond/mond_'.$mond_pic.'.gif">';
   SetValue($HTMLBox_Variable, $path);
?>

Grüße,
Chris

Hi, Chris,

leider funzelt das nicht, user Verzeichnis, nicht media ?? habs allerdings auch mit media probiert mag nicht lol :slight_smile:

irgendwie mag mich symcon nicht mehr :wink:

Hoffnungsvollen Gruß
Reiner

PS: Noch eine Idee ??

Also ich hab das grad nochmal bei mir laufen lassen, eine Temp-Grafik entsprechend benannt und in den Ordner gesteckt, HTMLBox Variable in mein WebFront verlinkt und schon kann ich das Bild sehen…

Also irgendwas machst du falsch :slight_smile:

Kommt eine „X“-Grafik im WebFront? Wenn du rechte Maustaste auf die nicht vorhandene Grafik machst und dir die Infos anzeigen lässt (z.B. „Element untersuchen“), steht dann da der richtige Pfad?

Grüße,
Chris

Problem gelöst :slight_smile: Das Skript war in Ordnung > Anwenderfehler :stuck_out_tongue: :smiley:

Grüße,
Chris