Hi,
Bitte um kurze Hilfe...
Und zwar versuche ich jetzt schon tagelang beim Color Bricklet die Illuminance und ColorTemperature ganz normal mit getIlluminance() bzw. getColorTemperature() abzufragen.
Problem ist, dass ich aktuelle Werte nur bekomme, wenn ich den Brick Viewer starte und am Reiter 'Color Bricklet' stehe. Sobald ich auch im Brick Viewer auf ein anderes Bricklet gehe, gib getIlluminance() und getColorTemperature() nur mehr den alten Wert her. Dieses verhalten ist bei mir sowohl mit PHP und auch JavaScript!
getColor() funktioniert immer !
Was mach ich da falsch?
Hier der ganz einfach Code (basierend auf dem Beispiel)
<?
require_once('../../../scripts/Tinkerforge/IPConnection.php');
require_once('../../../scripts/Tinkerforge/BrickletColor.php');
use Tinkerforge\IPConnection;
use Tinkerforge\BrickletColor;
const HOST = '10.0.0.188';
const PORT = 4223;
const UID = 'oze'; // Change to your UID
$ipcon = new IPConnection(); // Create IP connection
$c = new BrickletColor(UID, $ipcon); // Create device object
$ipcon->connect(HOST, PORT); // Connect to brickd
$ipcon->authenticate("my Auth Key");
$color = $c->getColor();
$illuminance = $c->getIlluminance();
$colorTemperature = $c->getColorTemperature();
$lightOn = $c->isLightOn();
$config = $c->getConfig();
$apiVersion = $c->getAPIVersion();
echo "Color(R): ".$color['r']."<br>";
echo "Color(G): ".$color['g']."<br>";
echo "Color(B): ".$color['b']."<br>";
echo "Color(C): ".$color['c']."<br>";
echo "<br>";
echo "Illuminance: ".$illuminance ."<br>";
echo "Color Temperature: ".$colorTemperature ."<br>";
echo "Light On: ". ($lightOn ? "no" : "yes") ."<br>";
echo "<br>";
echo "config: ".print_r($config,true) ."<br>";
echo "api Version: ".implode(".",$apiVersion) ."<br>";
$ipcon->disconnect();
?>
Ausgabe ist: