Await args.device.blink();

Ik ben nog maar een beginner met het maken van app’s voor homey.

Ik heb de developer series gezien op youtube.

Maar zit nog met een vraagje,

Ik heb gezien dat

await args.device.blink();

een verwijzing is van driver.js naar device.js .

Werkt dit ook omgekeerd?

Werkt dit ook van Driver.js naar app.js

zie schermknipsels van YouTube voor wat ik hiermee bedoel.

Driver.js

Device.js

Een Device instance heeft een field driver, dus in een device kun je this.driver gebruiken om de driver instantie te verkrijgen.

Een Driver instance heeft een field homey en die heeft weer een field app die wijst naar de App instantie, dus in een driver kun je this.homey.app gebruiken om de app instantie te verkrijgen.

1 Like

Werkt dit ook van app.js naar een bepaalde driver.js ?

Ik zal je zelf eerst even de documentatie laten doorbladeren voordat ik daar antwoord op geef…

waarschijnlijk niet want ik vinder er niets van terug.

Klopt dit?

Nee.

let otherDriver = getDriver(driverId)
await args.otherDriver.blink();

Verder dan dit geraak ik niet maar dit zal waarschijnlijk niet werken.

In een app:

const driver = this.homey.drivers.getDriver(driverId);
await driver.blink();

In een driver:

async blink() {
  console.log('Blinking...');
}
1 Like