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.

Is this maintained and still working? (If this works this would be a reason for me to buy a homey pro) @RoyB