Hallo alle zusammen,
ich habe ein kleines Problem beim Auslesen eines neuen IndustrialDigitalIn V2 Bricklets. Nachdem der Callback ausgelöst wurde bekomme ich keine Ergebnisse in den Arrays changed und value obwohl da was sein muss.
Vielleicht sieht jemand den Baum im Wald der Fehler und kann mir einen
kleinen Tipp geben.
Vielen Dank im voraus.
Anbei der PHP-Code und darunter die Consolen-Ausgabe des var_dumps.
<?php
require_once('Tinkerforge/IPConnection.php');
require_once('Tinkerforge/BrickletIndustrialDigitalIn4V2.php');
use Tinkerforge\IPConnection;
use Tinkerforge\BrickletIndustrialDigitalIn4V2;
const HOST = 'localhost'; // Adresse des Hosts
const PORT = 4223; // Port des Stapels
const INDI_1_2 = 'Gp5'; // Unique ID Industrial digital in V2 1 - 2 Brick 6wTk39 - A
$ipcon = new IPConnection(); // Create IP connection
$ipcon->connect(HOST, PORT); // Connect to brickd
$indi12 = new BrickletIndustrialDigitalIn4V2(INDI_1_2,$ipcon); // Platz 1
function cb_interrupt12($changed,$value)
{
var_dump($changed)."\n";
var_dump($value)."\n";
}
$indi12->registerCallback(BrickletIndustrialDigitalIn4V2::CALLBACK_ALL_VALUE, 'cb_interrupt12'); // CALLBACK einrichten
$indi12->setAllValueCallbackConfiguration(100,TRUE);
$ipcon->dispatchCallbacks(-1);
$ipcon->disconnect();
?>
Ausgabe :
--------------------> INPUT GEHT AUF TRUE <-------------------------------------------------------------
administrator@bfubsscr1:/opt/scripte/platzbelegtanzeige$ php -f indiV2_test.php
Notice: Undefined index: changed1 in /opt/scripte/platzbelegtanzeige/Tinkerforge/IPConnection.php on line 1388
Notice: Undefined index: value1 in /opt/scripte/platzbelegtanzeige/Tinkerforge/IPConnection.php on line 1388
array(4) {
[0]=>
bool(false)
[1]=>
bool(false)
[2]=>
bool(false)
[3]=>
bool(false)
}
--------------------> INPUT GEHT AUF FALSE <-------------------------------------------------------------
array(4) {
[0]=>
bool(false)
[1]=>
bool(false)
[2]=>
bool(false)
[3]=>
bool(false)
}