Hallo Zusammen,
wie kann ich überprüfen ob ein Bricklet angeschlossen ist, z.B. das DualRelay?
In meinem Code mache ich folgendes:
IPConnection ipcon = new IPConnection(); // Create IP connection
dr = new BrickletDualRelay(UID, ipcon); // Create device object
try {
ipcon.connect(host, port);
} catch (UnknownHostException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Error:" + e.getMessage());
antwort = false;
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Error:" + e.getMessage());
antwort = false;
} catch (AlreadyConnectedException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Error:" + e.getMessage());
antwort = false;
}
return antwort;
Die Exception beziehen sich aber nur auf die IP-Connection. Und da der Brick-Daemon lokal auf dem selben Rechner läuft, wird nie eine Exception geworfen.
Es wird also immer ein True zurück gegeben, auch wenn kein Tinkerforge Modul angeschlossen ist. Ich kann sogar folgendes ausführen, ohne dass eine Exception geworfen wird:
try {
dr.setMonoflop(relay, true, ms);
} catch (TimeoutException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Error:" + e.getMessage());
} catch (NotConnectedException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Error:" + e.getMessage());
}
Kann ich irgendwie abfragen, ob dass oben hinzugefügte Bricklet überhaupt angeschlossen ist?