Homey Community Forum

Vraag registerCapabilityListener afzonderlijk per device

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 :grinning:

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 :upside_down_face:

Hier ben ik niet echt veel mee maar toch bedankt