# Async Device.js --\> App.js

**URL:** <https://community.homey.app/t/async-device-js-app-js/53582>\
**Category:** Vragen & hulp\
**Tags:** app\
**Created:** [October 23, 2021, 5:53am UTC](https://community.homey.app/t/async-device-js-app-js/53582 "2021-10-23T05:53:46Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 5:53am UTC](https://community.homey.app/t/async-device-js-app-js/53582/1 "2021-10-23T05:53:46Z")

</div>

> [@Await args.device.blink();](https://community.homey.app/t/await-args-device-blink/50154/2):
>
> > [@](#):
> >
> > **Werkt dit ook van _Driver.js_ naar _app.js_**
> 
> Een `Driver` instance heeft [een field `homey`](https://apps-sdk-v3.developer.homey.app/Driver.html#homey) en die heeft weer [een field `app`](https://apps-sdk-v3.developer.homey.app/Homey.html#app) die wijst naar de `App` instantie, dus in een driver kun je `this.homey.app` gebruiken om de app instantie te verkrijgen.

Dit werkt niet voor mij,

**Device.js**

```auto
await app.blink();

```

**App.js**

```auto
async blink() {
     this.log('Blinking ... ');
}

```

Wat moet ik hieraan veranderen om het toch te laten wereken?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 6:40am UTC](https://community.homey.app/t/async-device-js-app-js/53582/2 "2021-10-23T06:40:03Z")

</div>

> [@Jens\_De\_Smet](#):
>
> Dit werkt niet voor mij,

Voor mij wel.

```auto
// app.js
class MyApp extends Homey.App {
  async blink() {
    this.log('Blinking...');
  }
}

// device.js
class TestDevice extends Homey.Device {
  async onInit() {
    const app = this.homey.app;
    await app.blink();
  }
}

// console
[log] 2021-10-23 06:37:37 [MyApp] Blinking...

```

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 7:31am UTC](https://community.homey.app/t/async-device-js-app-js/53582/3 "2021-10-23T07:31:39Z")

</div>

In de twee bestanden zet hij dat er fouten in zitten:

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/b/cb40871b135c919d1fa2e69f68af91d64cfa7f9b.png)

En heb de zelfde code als dat jij hebt voorgesteld.

**app.js**

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/b/8bca67604ae5ce5a680740bb6de7ecdf07e334c7.png)

**device.js**

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/d/8dcac32007ffe3a80101cdc5bf474db0521abba5.png)

Wat moet ik hier mee verder?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 7:45am UTC](https://community.homey.app/t/async-device-js-app-js/53582/4 "2021-10-23T07:45:56Z")

</div>

> [@Jens\_De\_Smet](#):
>
> Wat moet ik hier mee verder?

Ik ben benieuwd wat die fouten precies zijn, maar ik heb zo het vermoeden dat je editor `this.homey` of `this.homey.app` niet accepteert. Ik ben zelf niet zo van de editors die het beter menen te weten dan de ontwikkelaar…

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 7:51am UTC](https://community.homey.app/t/async-device-js-app-js/53582/5 "2021-10-23T07:51:07Z")

</div>

**device.js**

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/6/061e48ff2839fcc0ef25decf8e8e6d42f5186b8f.png)

**app.js**

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/e/be8926153f0a287fc8cb8d4f2064b270751bc368.png)

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 7:51am UTC](https://community.homey.app/t/async-device-js-app-js/53582/6 "2021-10-23T07:51:52Z")

</div>

I’m not going to fix your editor 🤔

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 8:10am UTC](https://community.homey.app/t/async-device-js-app-js/53582/7 "2021-10-23T08:10:20Z")

</div>

Bij het uitvoeren van de app is er ook een error:

> app.ts(129,13): error TS1434: Unexpected keyword or identifier.  
> app.ts(129,27): error TS1005: ‘;’ expected.

Met andere woorden is er toch iets mis.

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 8:11am UTC](https://community.homey.app/t/async-device-js-app-js/53582/8 "2021-10-23T08:11:40Z")

</div>

> [@Jens\_De\_Smet](#):
>
> Met andere woorden is er toch iets mis.

Ja duidelijk, maar niet met mijn code (wat overigens JS code was, geen TS code).

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 8:31am UTC](https://community.homey.app/t/async-device-js-app-js/53582/9 "2021-10-23T08:31:15Z")

</div>

Hoe moet ik het dan oplossen?

- ik wil een functie kunnen starten vanuit device.ts naar app.ts
- en later terug sturen van app.ts naar een device in een driver

Hoe komt het dat alle code die te vinden is van homey in JS is en niet in TS?  
Want toen ik een nieuwe app aanmaakte kreeg ik TS in plaats van JS.

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 9:44am UTC](https://community.homey.app/t/async-device-js-app-js/53582/10 "2021-10-23T09:44:33Z")

</div>

> [@Jens\_De\_Smet](#):
>
> Want toen ik een nieuwe app aanmaakte kreeg ik TS in plaats van JS.

Daar heb je zelf voor gekozen:  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/4/f49d5e6fa38e701bb0eaa54a57db960c66e52236.png)

Hoe je het moet oplossen is precies zoals ik heb aangegeven. Als dat niet mag van TS of je editor dan zou ik overwegen om TS en/of je editor overboord te gooien en er een JS-app van te maken.

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 9:50am UTC](https://community.homey.app/t/async-device-js-app-js/53582/11 "2021-10-23T09:50:07Z")

</div>

is het niet mogelijk om van TS naar JS te wisselen zonder een nieuwe app te maken?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 10:17am UTC](https://community.homey.app/t/async-device-js-app-js/53582/12 "2021-10-23T10:17:16Z")

</div>

Je kunt de TS code omschrijven naar JS code. TS is grotendeels JS dus dat zou niet zo ingewikkeld hoeven te zijn.

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 10:26am UTC](https://community.homey.app/t/async-device-js-app-js/53582/13 "2021-10-23T10:26:39Z")

</div>

Ben bezig met een nieuwe app te maken en zou dan de code kopiëren en plakken en aanpassen.

Maar heb de vraag “Use ESLint. (Y/n)” wat wilt dit zeggen en wat doet dit?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 10:33am UTC](https://community.homey.app/t/async-device-js-app-js/53582/14 "2021-10-23T10:33:28Z")

</div>

Heb je al op “eslint” gegoogled?

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 10:35am UTC](https://community.homey.app/t/async-device-js-app-js/53582/15 "2021-10-23T10:35:25Z")

</div>

ja maar kom er niet wijzer uit.

[homey use eslint - search results (bing.com)](https://www.bing.com/search?q=homey+use+eslint&FORM=HDRSC1)

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 10:35am UTC](https://community.homey.app/t/async-device-js-app-js/53582/16 "2021-10-23T10:35:59Z")

</div>

Dan druk je “n” in.

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [October 23, 2021, 10:36am UTC](https://community.homey.app/t/async-device-js-app-js/53582/17 "2021-10-23T10:36:37Z")

</div>

ik wil weten wat het doet of verandert  
ik ga niet als de vorige keer zonder denken op Y/N klikken

---

<div class="post-metadata">

**Author:** ![TedTolboom](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tedtolboom/32/12081_2.png) [@TedTolboom](https://community.homey.app/u/TedTolboom)\
**Post date:** [October 23, 2021, 11:56am UTC](https://community.homey.app/t/async-device-js-app-js/53582/18 "2021-10-23T11:56:27Z")

</div>

> Jens De Smet  
> ik ben een homey app schrijver 😀 .

🤔

---

<div class="post-metadata">

**Author:** ![JPe4619](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jpe4619/32/9017_2.png) [@JPe4619](https://community.homey.app/u/JPe4619)\
**Post date:** [October 23, 2021, 12:56pm UTC](https://community.homey.app/t/async-device-js-app-js/53582/19 "2021-10-23T12:56:02Z")

</div>

Dit soort reacties ben ik niet van jullie gewend, jammer.  
@TedTolboom @robertklep normaal meestal goede helpers

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [October 23, 2021, 1:06pm UTC](https://community.homey.app/t/async-device-js-app-js/53582/20 "2021-10-23T13:06:10Z")

</div>

Sorry, maar ik ga geen hele programmeer- of Googlecursus hier posten. Ik snap ook niet waarom iemand zoekt op “homey use eslint” terwijl ik zeg dat ie op “eslint” moet zoeken (met het idee dat hij er op die manier achter komt wat eslint is, en als programmeur zou ie daaruit moeten kunnen extraheren wat de link is met Homey en de vraag die gesteld wordt). Of dat er gekozen wordt voor TypeScript (wat níet de default is) zonder te weten wat daarvan mogelijke gevolgen zijn of hoe eventuele problemen, zoals die nu naar boven komen, opgelost kunnen worden.

[Next page](https://community.homey.app/t/async-device-js-app-js/53582.md?page=2)
