Hilfe, mein float ist ein double :-D

Ich versuche mit Homegear 0.6 die Temperatur von HM-CC-RT-DN zu setzen!

[code]#!/usr/bin/env php

<?php include_once("Connect.php"); print_r($Client->send("setValue", array(1, 4, "SET_TEMPERATURE", 20.5,1))); [/code] Leider bekomme ich die Fehlermeldung [b]Type error[/b] Jetzt wird es seltsam: [code]#!/usr/bin/env php <?php include_once("Connect.php"); $gtempo = (float)20.5; echo " " . $gtempo . " " . gettype($gtempo) . " " . gettype(floatval($gtempo)) . " " . gettype(20) . " " . gettype(20.5) . " "; print_r($Client->send("setValue", array(1, 4, "SET_TEMPERATURE", 20.5,1))); [/code] Die Ausgabe: [code]20.5 double double integer double Array ( [faultCode] => -1 [faultString] => Type error. )[/code] Witzig, oder? Sehr seltsam das floatval ein double zurück gibt! Zitat php.net: floatval — Konvertiert einen Wert nach float Kann mir hier jemand helfen?

Oh, php unterscheidet anscheinend nicht zwischen float und double!
Das Problem war die 1, die als int und nicht bool interpretiert wurde!