Homey Community Forum

New app for Innova / ThermoComfort Airco available

I created a new app for the innova / thermocomfort 2.0 airco.

It supports all functionality of the airco that make sense to expose in homey:

  • Power on/off
  • Set temperature
  • Set operation mode (auto, heat, cool, dehumidify etc.)
  • Toggle night mode, plan mode, flap rotation etc.

Sources can be found here:

1 Like

Hi Roy,

when I install the app, it crashes immediatly. Can you help me?
homey version is 7.1.1

2021-08-28 20:36:53 [err] [ManagerDrivers] Error: Cannot find module ‘node-fetch’
Require stack:

  • /drivers/innova_ac/driver.js
  • /opt/homey-client/node_modules/homey-apps-sdk-v2/manager/drivers.js
  • /opt/homey-client/node_modules/homey-apps-sdk-v2/lib/SDK.js
  • /opt/homey-client/node_modules/homey-apps-sdk-v2/index.js
  • /opt/homey-client/system/manager/ManagerApps/bootstrap.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
    at Function.Module._load (internal/modules/cjs/loader.js:864:27)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at Module.require (/opt/homey-client/node_modules/homey-apps-sdk-v2/index.js:14:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object. (/drivers/innova_ac/driver.js:5:15)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14) {
    code: ‘MODULE_NOT_FOUND’,
    requireStack: [
    ‘/drivers/innova_ac/driver.js’,
    ‘/opt/homey-client/node_modules/homey-apps-sdk-v2/manager/drivers.js’,
    ‘/opt/homey-client/node_modules/homey-apps-sdk-v2/lib/SDK.js’,
    ‘/opt/homey-client/node_modules/homey-apps-sdk-v2/index.js’,
    ‘/opt/homey-client/system/manager/ManagerApps/bootstrap.js’
    ]
    }
    internal/modules/cjs/loader.js:985
    throw err;
    ^

Error: Cannot find module ‘node-fetch’
Require stack:

  • /app.js
  • /opt/homey-client/node_modules/homey-apps-sdk-v2/lib/SDK.js
  • /opt/homey-client/node_modules/homey-apps-sdk-v2/index.js
  • /opt/homey-client/system/manager/ManagerApps/bootstrap.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
    at Function.Module._load (internal/modules/cjs/loader.js:864:27)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at Module.require (/opt/homey-client/node_modules/homey-apps-sdk-v2/index.js:14:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object. (/app.js:5:15)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14) {
    code: ‘MODULE_NOT_FOUND’,
    requireStack: [
    ‘/app.js’,
    ‘/opt/homey-client/node_modules/homey-apps-sdk-v2/lib/SDK.js’,
    ‘/opt/homey-client/node_modules/homey-apps-sdk-v2/index.js’,
    ‘/opt/homey-client/system/manager/ManagerApps/bootstrap.js’
    ]
    }

— INFO: nl.pulsive.innova has been killed —

Hey Leo,

You have to install some external libraries.
You can do this by using a bash or command prompt and go to the root of the project. Then you run the command “npm install”

Ps over time i found that the AC doesnt like it when my app reads its status every minute or so. After a few hours it makes the wifi module of the AC crash until you unplug the airco.

Its also a known issue with the IOS app so i guess its a bug of the airco firmware :disappointed:

Hi, thanks for your swift response. I tried it and it works. thanks.

I am wondering if the problem still remains, since I don’t have your experience with the android app.
how did you find the api-commands?

The source code of the app is publicly avqilable on the we site of innova, but simple network sniffing would also have done the job.