Jump to content

Bitte um Hilfe bei "BrickletColor - getIlluminance()"


Recommended Posts

Posted

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

Posted

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!

Posted

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

Posted

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

 

Posted

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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...