PreinfalkG Posted November 13, 2014 at 05:33 PM Posted November 13, 2014 at 05:33 PM 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:Color®: 2678 Color(G): 2418 Color(B): 1407 Color©: 6664 Illuminance: 1917 Color Temperature: 3233 Light On: no config: Array ( [gain] => 3 [integration_time] => 3 ) api Version: 2.0.0 Quote
photron Posted November 13, 2014 at 06:09 PM Posted November 13, 2014 at 06:09 PM Du machst da gar nichts falsch! Ich kann das Problem hier reproduzieren, sieht nach einem Problem in der Firmware des Bricklets aus. Muss ich mir genauer ansehen. Quote
photron Posted November 13, 2014 at 06:58 PM Posted November 13, 2014 at 06:58 PM Problem gefunden. Illuminance und Color Temperature wurden nur dann neu berechnet, wenn der Color Callback aktiviert war. Das ist jetzt in Color Bricklet Plugin Version 2.0.1 korrigiert. Dein Program sollte also nach einem Update des Color Bricklet Plugins funktionieren wie erwartet. Danke für den Hinweis! Quote
PreinfalkG Posted November 13, 2014 at 07:40 PM Author Posted November 13, 2014 at 07:40 PM Wau, das nenne ich eine Reaktionszeit! Und siehe da, nach dem Firmware Update auf v2.0.1 funktioniert es problemlos. p.s. Jetzt finde ich nicht nur die Tinkerforge Hardware SPITZE sonder auch Euren Support! -> Ich werde mir auf alle Fälle weitere Teile Eures Systems zulegen. DANKE Günter Quote
PreinfalkG Posted November 13, 2014 at 10:40 PM Author Posted November 13, 2014 at 10:40 PM Hallo photron Jetzt habe ich noch eine Frage: Auch mit Eurem JavaScript Sample unter http://www.tinkerforge.com/de/doc/Software/Examples/JavaScript/Color_Bricklet_JavaScript_ExampleCallback.html bekomme ich nur Werte wenn der Brick Viewer gestartet ist und das Color Bricklet ausgewählt ist. Auch beim Voltage/Current Bricklet ist das gleiche verhalten ... Was mach ich da falsch? lg. Günter Quote
photron Posted November 14, 2014 at 09:18 AM Posted November 14, 2014 at 09:18 AM Das JavaScript Browser Callback Beispiel für's Color Bricklet funktioniert hier ohne Probleme, wie es soll. Wie genau testet du das Beispiel? Wenn du am Voltage/Current Bricklet nichts angeschlossen hast, dann ist die Strommessung recht stabil bei 0A. Callbacks für solche Messwerte werden aber nur dann gesendet, wenn sich der Messwert ändert. Wenn der Messwert aber stabil ist, dann wird auch kein Callback gesendet. Quote
PreinfalkG Posted November 14, 2014 at 07:02 PM Author Posted November 14, 2014 at 07:02 PM Hallo photron Sorry, hatte einen Fehler mit 'authenticate-SECRET' DANKE Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.