akafpv Geschrieben November 15, 2015 at 18:53 Geschrieben November 15, 2015 at 18:53 Hallo Zusammen, Gibt es eine Möglichkeit zu prüfen, ob ein Sensor mit UID XYZ angeschlossen ist? So etwa in der Art: boolean connected = isConnected("XYZ"); System.out.println(connected); Und dann der Output wäre: true / false Ich hoffe Ihr könnt mir helfen, vielen Dank im Voraus! Gruss, AKAFPV Zitieren
remotecontrol Geschrieben November 15, 2015 at 19:57 Geschrieben November 15, 2015 at 19:57 Direkt gibt es das nicht, aber über die Enumeration bekommst Du indirekt eine Liste aller Bricks und Bricklets im Stack. Und wenn Du Dir diese Werte merkst kannst Du UIDs und Sensor-Typen später abfragen. Zitieren
remotecontrol Geschrieben November 15, 2015 at 19:59 Geschrieben November 15, 2015 at 19:59 Nachtrag: hier ist das Beispiel mit dem Enumerate: http://www.tinkerforge.com/de/doc/Software/IPConnection_Java.html#enumerate Zitieren
Gruenauge Geschrieben November 16, 2015 at 13:53 Geschrieben November 16, 2015 at 13:53 Hi, Nachtrag: hier ist das Beispiel mit dem Enumerate: ist eigentlich im Prinzip eh "besser" (bzw. sagen wir mal "eleganter", weil "besser" ist auch relativ ....) das so zu machen, dann hat man auch kein Problem, wenn man ein Bricklet auswechselt oder ggf. Bricklets nur zeitweise oder optional angeschlossen sind. Ok, es ist natürlich etwas aufwändiger. Und man hat natürlich ein kleines Problem, wenn man mehrere gleiche Sensoren (z.B. Temperatur) hat, aber die ihren Orten zuordnen muss, um die entsprechende Funktionalität sinnvoll verwenden zu können (da müsste man dann halt auch noch ein wenig tun). Aber man kann zum testen auf Vorhandensein natürlich auch einen Wert des Bricklets abfragen, und wenn man dann eine Exception bekommt, dann wird es vermutlich nicht vorhanden sein. Elegant geht zwar anders, aber kommt halt drauf an, was man für Erwartungen etc an die Sache setzt bzw. wie weit die eigenen Programmierfähigkeiten (oder der Wille dazu) genau gehen Gruß, Holger Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.