Variablentyp setzen

Hallo,
ich sitze irgendwie auf der Leitung.

Ich möchte mit MXC_Dimset meinen Dimmer setzen. (Am Ende des Scripts)
Den Wert für Intensity bekomme ich einfach nicht in Integer gewandelt.
Wer kann mir auf die Sprünge helfen?

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : scene_laden.ips.php
Trigger  : 
Interval : 

Auslesen der Schaltaktionen für Szenenschalten bei Xcomfort
Übergabe von switch (welcher Schalter) und scene (welche Lichtszene)
Daten werden in der Datei schalter.txt im Scriptverzeichnis übergeben.
Die Daten müssen zeilenweise im Format switchX,sceneX,Aktor,Prozent oder ein/aus
vorliegen
*/

include(IPS_GetScriptFile("GlobalDefines"));


$RueckgabeString ='';
$RueckgabeArray=array();
$switch = 0;               #wird von Trigger mit übergeben
$index = 1;                #wird von Trigger mit übergeben
$datei = 'schalter.txt';   #Parameterdatei festlegen
$array = file ($datei);    #Paramter auslesen

$zaehler =0;               #Zähler Anzahl Schaltbefehle
while ( list ( $key, $val ) = each ( $array ) )   #Array Zeilenweise zerlegen
{      trim($val[1]);
       $array1 = explode ( ',', $val );   #einzelne Zeilen in Array zurück
       if ($array1[0]==='switch'.$switch)            #wenn Schalter richtig
       {
        if ($array1[1]==='scene'.$index)
            {
              #$RueckgabeString = $RueckgabeString.substr ( $val, 15 );
              $Schaltbefehl = explode ( ',', $val );                    #Einzelteile aus String holen
              $foo = array_shift ( $Schaltbefehl );                     #Schalter löschen
              $foo = array_shift ( $Schaltbefehl );                     #Szene löschen
              $foo = array_unshift ( $RueckgabeArray,$Schaltbefehl  );  #In Array speichern
             }
        }
 }
#Daten sind fertig aufbereitet zum Schalten-------------------------------------
while ( list ( $key, $val ) = each ( $RueckgabeArray ) )
   {
   print_r ('    MXC_DimSet ('.$val[0].','.trim($val[1]).')  ');   #zum debuggen
   #echo settype(floatval($val[1]),'integer')   ;
   echo(floatval($val[1]));                                        #zum debuggen
   MXC_Dimset(constant($val[0]),floatval($val[1]));
   }



?>

Sorry, bin gerade von der Leitung gestiegen.
Intval funktioniert einfach besser als floatval :rolleyes: