Hallo,
ich habe ein Problem mit der Javascript API des Remote Switch Bricklet. Laut API sieht die Funktion zum Schalten einer Steckdose Typ B so aus:
BrickletRemoteSwitch.switchSocketB(address, unit, switchTo[, returnCallback][, errorCallback]).
Leider werden die callback Funktionen bei mir nicht aufgerufen, der Code dazu sieht wie folgt aus (Anpassung des node.js Beispiels).
var Tinkerforge = require('tinkerforge');
var HOST = 'localhost';
var PORT = 4223;
var UID = 'nXN'; // Change to your UID
var ipcon = new Tinkerforge.IPConnection(); // Create IP connection
var rs = new Tinkerforge.BrickletRemoteSwitch(UID, ipcon); // Create device object
ipcon.connect(HOST, PORT,
function (error) {
console.log('Error: ' + error);
}
); // Connect to brickd
// Don't use device before ipcon is connected
ipcon.on(Tinkerforge.IPConnection.CALLBACK_CONNECTED,
function (connectReason) {
rs.switchSocketB(
30,
3,
Tinkerforge.BrickletRemoteSwitch.SWITCH_TO_ON,
function() {console.log("Success")},
function(err) {console.log(err)});
}
);
console.log('Press key to exit');
process.stdin.on('data',
function (data) {
ipcon.disconnect();
process.exit(0);
}
);
Mache ich etwas falsch oder ist das ein Bug?
Beste Grüße,
Jonathan.