Beste,
Ik wil graag een Capability Listener
die voor één apparaat afzonderlijk werkt en niet voor heel de driver.
Ik heb ook al elk aparaat een id
gegeven.
Het zijn ook allemaal virtuele apparaten dus geen gedoe met verbinden nodig.
Heb ook al eens gekeken naar andere topic’s, maar er zijn er nog geen met dit probleem.
Graag wil ik een code voorbeeld van een registerCapabilityListener
.
Met vriendelijke groeten,
Jens De Smet
Misschien een startpunt:
const Homey = require("homey");
class Device extends Homey.Device {
// this method is called when the Device is inited
async onInit() {
this.log("Device init");
this.log("Name:", this.getName());
this.log("Class:", this.getClass());
// register a capability listener
this.registerCapabilityListener("onoff", this.onCapabilityOnoff.bind(this));
}
// this method is called when the Device has requested a state change (turned on or off)
async onCapabilityOnoff(value, opts) {
// ... set value to real device, e.g.
// await setMyDeviceState({ on: value });
// or, throw an error
// throw new Error('Switching the device failed!');
}
}
module.exports = Device;
Ik heb het idee dat hier veel te vinden is voor je:
ik heb hier geen verstand van, maar ok gebruik gewoon een zoekmachine
Hier ben ik niet echt veel mee maar toch bedankt