Jump to content

Bitte um Hilfe bei "BrickletColor - getIlluminance()"


PreinfalkG

Recommended Posts

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

Link zu diesem Kommentar
Share on other sites

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!

Link zu diesem Kommentar
Share on other sites

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

 

Link zu diesem Kommentar
Share on other sites

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.

Link zu diesem Kommentar
Share on other sites

Join the conversation

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

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...