Squeeze box

Es geht darum, etwas an die Squeezebox zu senden, und zwar die grade anrufende Telefonnummer ! ich bekomm die Funtion nur nicht eingebaut … sie funktioniert komischerweise NUR in der version hier :
schaut einfach mal ( Beispiel Badezimmertemp abgerufen von der Logitec Fernbedienung man sieht hübsch alles auf der Box )

$Temp = sprintf("%01.1f",GetValueFloat("Temp_bad_IST"));  // nur 1 stelle hinter dem komma


slim_text("00:04:20:12:2d:19", "              Temperatur im Badezimmer:", $Temp, 20);

function slim_text($box , $text1 , $text2 , $time)
{
$TX_BUF = $box." display " .rawurlencode($text1)." ".rawurlencode(chr(32).chr(32).chr(32).chr(32).chr(32).chr(32)
   .chr(32).chr(32).chr(32).chr(32).chr(32).chr(32).chr(32).chr(32).chr(32).chr(32).chr(32)
   .chr(32).chr(32).chr(32).chr(32).chr(32).chr(32).chr(32).$text2.chr(186).chr(67))
   ." ".$time.chr(13);

$result = CSCK_SendText(19028, $TX_BUF);
}

FUNKTIONIER BESTENS ! und nu kommts :

FBstatus = GetValueString('Fritzbox');

if (substr($FBstatus,18,4) == "RING")

   {
   $anruf = (substr($FBstatus,25,10));

   slim_text("00:04:20:12:2d:19", "              Anrufer:", $anruf, 20);

      function slim_text($box , $text1 , $text2 , $time)
         {
         $TX_BUF = $box." display " .rawurlencode($text1)." ".rawurlencode($text2)." ".$time.chr(13);
         $result = CSCK_SendText(19028, $TX_BUF);
         }
   }

GIBT DEN FEHLER : Call to undefined function slim_text() :confused::confused:

WAS MACH ICH DENN FALSCH :confused::confused:

Hallo Muckel,

Du schreibst die Funktion in die IF Abfrage, da gehoert sie nicht hin. Immer Funktionen und Klassen etc. ausserhalb Deines Quelltextes positionieren.

Danke, nu gehts :wink:

Ich erlaube mir mal dieses richtig umzusetzen.

Weil danke es geht, hilft nicht jedem weiter.

FBstatus = GetValueString('Fritzbox'); 
 
if (substr($FBstatus,18,4) == "RING") 
 
   { 
   $anruf = (substr($FBstatus,25,10)); 
 
   slim_text("00:04:20:12:2d:19", "              Anrufer:", $anruf, 20);} 
 
function slim_text($box , $text1 , $text2 , $time) { 
   $TX_BUF = $box." display " .rawurlencode     ($text1)." ".rawurlencode($text2)." ".$time.chr(13); $result = CSCK_SendText(19028, $TX_BUF); }