Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - emeyer

Pages: [1]
1
hahaha ...,

sooorry, hatte ganz vergessen die IP-Adresse von localhost wieder auf die tatsächliche zu korrigieren.

Sorry nochmal, eigener Fehler  ;D

2
Erst mal herzlichen Dank für die superschnelle Antwort und den Bugfix  :)

Nachdem ich die Zeilen in die IPConnection.php eingefügt und die nicht benötigten Zeilen gelöscht habe, bekomme ich jetzt einen runtime - Fehler.
Dieser tritt etwa 3-4 Sekunden nach Programmstart auf.

Das Testprogramm ist das Gleiche geblieben. Siehe oben.

Code: [Select]
php -f indiV2_test.php

Fatal error: Uncaught Tinkerforge\TimeoutException: Did not receive response in time for function ID 4 in /opt/scripte/platzbelegtanzeige/Tinkerforge/IPConnection.php:404
Stack trace:
#0 /opt/scripte/platzbelegtanzeige/Tinkerforge/BrickletIndustrialDigitalIn4V2.php(331): Tinkerforge\Device->sendRequest(4, 'd\x00\x00\x00\x01')
#1 /opt/scripte/platzbelegtanzeige/indiV2_test.php(30): Tinkerforge\BrickletIndustrialDigitalIn4V2->setAllValueCallbackConfiguration(100, true)
#2 {main}
  thrown in /opt/scripte/platzbelegtanzeige/Tinkerforge/IPConnection.php on line 404

3
Anfängerfragen und FAQ / Problem beim Callback IndustrialDigitalIn V2
« on: September 14, 2018, 10:37:45 »
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.

Code: [Select]
<?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(HOSTPORT);  // 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 :

Code: [Select]
--------------------> 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)
}

4
Hallo erst mal alle zusammen.

Ich habe eine"vermutlich" Anfängerfrage.

Im Brickviewer habe ich 3 Industrial-Digital-In Bricklets gruppiert.
Alle Bricklets befinden sich an einem Masterbrick (Port B,C,D)
Davon sind 10 Eingänge belegt.

Wenn ich nun das PHP - Testscript aufrufe mit

  $idi4->setInterrupt(4095 << 0); // 4095 weil 10 Eingänge belegt

kann ich 8 Eingänge beim testen mit dem PHP-Script "sehen".
Die Eingänge 9 und 10 geben keinen Mucks von sich obwohl diese im
Brick-Viewer bei anliegendem Signal auf "High" gehen.

Das Testscript ist bis auf die IP-Adresse, die UID und die Anzahl Eingänge
unverändert.

Kann mir da bitte jemand auf die Sprünge helfen was ich da falsch mache.

Herzlichen Dank im voraus

emeyer

Pages: [1]