NEWS
Neato Botvac adapter - further development
-
@csp
I have the same version of node - 18.17.1.
As I have no more botvac devices, I can only check the starting adapter and login to the api.
For me it's working. But when I made migration to node 18th, I wiped the node_modules directory fully.
I will not recommend to follow my way, as it required some additional understanding and manual work.
You can try at least to follow the recommendations from error log - execute "npm install --production" in adapter directory manually. -
@petervoronov I tried that already. It is a bit difficult, as I'm running it on Synology server in docker.
It did run through though, but not worked at the end.
Any idea on how to wipe the adapter fully? (Not all of course, just this one)
Happy to follow instructions.
Thomas -
@csp I just did it again, no success.
So I deinstalled the adapter and manually deleted the module folder.
Reboot ioBroker.
Reinstall bot vac adapter -> OK
Putting credentials in and restart... -> same issue. ioBroker tries 3 times to rebuild and fails...host.iobroker 2023-09-01 09:37:08.038 info iobroker npm-rebuild: Rebuilding native modules ... host.iobroker 2023-09-01 09:37:06.088 info iobroker rebuild host.iobroker 2023-09-01 09:37:06.088 warn adapter "botvac" seems to be installed for a different version of Node.js. Trying to rebuild it... 1 attempt host.iobroker 2023-09-01 09:37:06.087 info system.adapter.botvac.0 will be rebuilt host.iobroker 2023-09-01 09:37:06.087 info Adapter system.adapter.botvac.0 needs rebuild and will be restarted afterwards. host.iobroker 2023-09-01 09:37:06.086 error instance system.adapter.botvac.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.iobroker 2023-09-01 09:37:06.086 error Caught by controller[0]: Node.js v18.17.1 host.iobroker 2023-09-01 09:37:06.086 error Caught by controller[0]: } host.iobroker 2023-09-01 09:37:06.086 error Caught by controller[0]: ] host.iobroker 2023-09-01 09:37:06.086 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.botvac/main.js' host.iobroker 2023-09-01 09:37:06.086 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js', host.iobroker 2023-09-01 09:37:06.086 error Caught by controller[0]: requireStack: [ host.iobroker 2023-09-01 09:37:06.085 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.iobroker 2023-09-01 09:37:06.085 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) { host.iobroker 2023-09-01 09:37:06.085 error Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:960:12) host.iobroker 2023-09-01 09:37:06.085 error Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1119:32) host.iobroker 2023-09-01 09:37:06.085 error Caught by controller[0]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) host.iobroker 2023-09-01 09:37:06.085 error Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1256:14) host.iobroker 2023-09-01 09:37:06.085 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js:46:25) host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: at require (node:internal/modules/cjs/helpers:121:18) host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:922:27) host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.botvac/main.js host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.botvac/lib/utils.js host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: Require stack: host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js' host.iobroker 2023-09-01 09:37:06.079 error Caught by controller[0]: ^ host.iobroker 2023-09-01 09:37:06.078 error Caught by controller[0]: throw err; host.iobroker 2023-09-01 09:37:06.078 error Caught by controller[0]: node:internal/modules/cjs/loader:1080 host.iobroker 2023-09-01 09:37:02.812 info instance system.adapter.botvac.0 started with pid 912 host.iobroker 2023-09-01 09:36:57.818 info iobroker exit 0 host.iobroker 2023-09-01 09:36:56.009 info iobroker host.iobroker object system.adapter.botvac.0 created host.iobroker 2023-09-01 09:36:54.323 info iobroker host.iobroker object system.adapter.botvac.0.logLevel created host.iobroker 2023-09-01 09:36:53.946 info iobroker host.iobroker object system.adapter.botvac.0.sigKill created host.iobroker 2023-09-01 09:36:53.779 info iobroker host.iobroker object system.adapter.botvac.0.eventLoopLag created host.iobroker 2023-09-01 09:36:53.594 info iobroker host.iobroker object system.adapter.botvac.0.outputCount created host.iobroker 2023-09-01 09:36:53.420 info iobroker host.iobroker object system.adapter.botvac.0.inputCount created host.iobroker 2023-09-01 09:36:53.287 info iobroker host.iobroker object system.adapter.botvac.0.uptime created host.iobroker 2023-09-01 09:36:53.061 info iobroker host.iobroker object system.adapter.botvac.0.memRss created host.iobroker 2023-09-01 09:36:52.850 info iobroker host.iobroker object system.adapter.botvac.0.memHeapTotal created host.iobroker 2023-09-01 09:36:52.603 info iobroker host.iobroker object system.adapter.botvac.0.memHeapUsed created host.iobroker 2023-09-01 09:36:51.671 info iobroker host.iobroker object system.adapter.botvac.0.cputime created host.iobroker 2023-09-01 09:36:48.434 info iobroker host.iobroker object system.adapter.botvac.0.cpu created host.iobroker 2023-09-01 09:36:48.027 info iobroker host.iobroker object system.adapter.botvac.0.compactMode created host.iobroker 2023-09-01 09:36:47.669 info iobroker host.iobroker object system.adapter.botvac.0.connected created host.iobroker 2023-09-01 09:36:47.477 info iobroker host.iobroker object system.adapter.botvac.0.alive created host.iobroker 2023-09-01 09:36:47.342 info iobroker host.iobroker create instance botvac host.iobroker 2023-09-01 09:36:46.191 info iobroker host.iobroker object system.adapter.botvac created/updated
-
I just did a crosscheck on my setup.
The adapter installs without issues here.
Check your setup, especially the nodejs install.iob diag
may be helpfull.
-
@thomas-braun Installation works fine on my end as well. But as soon as I want to log in, it doesn't work.
What do I need to do exactly? Can you help? -
@csp
No, I don't own that device, I just checked the adapter installation. -
@thomas-braun but maybe how I can check nodejs with iob diag?
-
@csp sagte in Neato Botvac adapter - further development:
iob diag
Just run it in your terminal and copy the output in the forum.
iob diag
-
@thomas-braun I think I'm doing something wrong...
root@iobroker:/opt/iobroker# iob diag iobroker [command] Commands: iobroker setup Setup ioBroker iobroker start [all|<adapter>.<instance>|<adapter>] Starts the js-controller or a specified adapter instance or all instances of an adapter iobroker stop [<adapter>.<instance>|<adapter>] stops the js-controller or a specified adapter instance or all instances of an adapter iobroker restart [<adapter>.<instance>|<adapter>] Restarts js-controller or a specified adapter instance or all instances of an adapter [aliases: r] iobroker debug <adapter>[.<instance>] Starts a Node.js debugging session for the adapter instance iobroker info Shows the host info iobroker logs [<adapter>] Monitor log iobroker add <adapter> [desiredNumber] Add instance of adapter [aliases: a] iobroker install <adapter> Installs a specified adapter [aliases: i] iobroker rebuild [<module>] Rebuild all native modules or path iobroker url <url> [<name>] Install adapter from specified url, e.g. GitHub iobroker del <adapter> Remove adapter and all instances from this host [aliases: delete] iobroker del <adapter>.<instance> Remove adapter instance [aliases: delete] iobroker update [<repositoryUrl>] Update repository and list adapters iobroker upgrade Upgrade management iobroker upload [all|<adapter>] Upload management [aliases: u] iobroker object Object management [aliases: o] iobroker state State management [aliases: s] iobroker message <adapter>[.instance] <command> [<message>] Send message to adapter instance/s iobroker list <type> [<filter>] List all entries, like objects iobroker chmod <mode> <file> Change file rights iobroker chown <user> <group> <file> Change file ownership iobroker touch <file> Touch file iobroker rm <file> Remove file iobroker file File management iobroker user User commands iobroker group group management iobroker host <hostname> Set host to given hostname iobroker set <adapter>.<instance> Change settings of adapter config iobroker license <license.file or license.text> Update license by given file iobroker cert Certificate management iobroker clean <yes> Clears all objects and states iobroker backup Create backup iobroker restore <backup name or path> Restore a specified backup iobroker validate <backup name or path> Validate a specified backup iobroker status [all|<adapter>.<instance>] Status of ioBroker or adapter instance [aliases: isrun] iobroker repo [<name>] Show repo information iobroker uuid Show uuid of the installation [aliases: id] iobroker unsetup Reset license, installation secret and language iobroker fix Execute the installation fixer script, this updates your ioBroker installation iobroker multihost Multihost management iobroker compact compact group management iobroker plugin Plugin management iobroker vendor <passphrase> [<vendor.json>] Update the vendor information using given passphrase iobroker version [<adapter>] Show version of js-controller or specified adapter [aliases: v] Options: --help Show help [boolean] root@iobroker:/opt/iobroker#
-
iob stop iob fix iob start iob diag
-
======================= SUMMARY =======================
v.2023-04-16Operatingsystem: Debian GNU/Linux 11 (bullseye)
Kernel: 4.4.180+
Installation: Docker
Timezone: Etc/UTC
User-ID: 0
X-Server: falsePending OS-Updates: 121
Pending iob updates: 0Nodejs-Installation: /usr/bin/nodejs v12.22.7
/usr/local/bin/node v18.17.1
/usr/local/bin/npm 9.6.7
/usr/local/bin/npx 9.6.7Recommended versions are nodejs 18.x.y and npm 9.x.y
*** nodejs is NOT correctly installed ***MEMORY:
total used free shared buff/cache available
Mem: 9.8G 3.7G 407M 558M 5.6G 5.2G
Swap: 7.9G 419M 7.5G
Total: 17G 4.2G 7.9GActive iob-Instances: 34
Active repo(s): default, betaioBroker Core: js-controller 5.0.12
admin 6.9.1ioBroker Status: iobroker is running on this host.
Objects type: jsonl
States type: jsonlStatus admin and web instance:
- system.adapter.admin.0 : admin : iobroker - enabled, port: 8081, bind: 0.0.0.0, run as: admin
- system.adapter.web.0 : web : iobroker - enabled, port: 8082, bind: 0.0.0.0, run as: admin
Objects: 20245
States: 3Size of iob-Database:
25M /opt/iobroker/iobroker-data/objects.jsonl
13M /opt/iobroker/iobroker-data/objects.json.migrated
13M /opt/iobroker/iobroker-data/objects.json.bak.migrated
61M /opt/iobroker/iobroker-data/states.jsonl
1.9M /opt/iobroker/iobroker-data/states.json.migrated
1.9M /opt/iobroker/iobroker-data/states.json.bak.migrated=================== END OF SUMMARY ====================
-
@thomas-braun here you go:
======================= SUMMARY =======================
v.2023-04-16Operatingsystem: Debian GNU/Linux 11 (bullseye)
Kernel: 4.4.180+
Installation: Docker
Timezone: Etc/UTC
User-ID: 0
X-Server: falsePending OS-Updates: 121
Pending iob updates: 0Nodejs-Installation: /usr/bin/nodejs v12.22.7
/usr/local/bin/node v18.17.1
/usr/local/bin/npm 9.6.7
/usr/local/bin/npx 9.6.7Recommended versions are nodejs 18.x.y and npm 9.x.y
*** nodejs is NOT correctly installed ***MEMORY:
total used free shared buff/cache available
Mem: 9.8G 3.7G 407M 558M 5.6G 5.2G
Swap: 7.9G 419M 7.5G
Total: 17G 4.2G 7.9GActive iob-Instances: 34
Active repo(s): default, betaioBroker Core: js-controller 5.0.12
admin 6.9.1ioBroker Status: iobroker is running on this host.
Objects type: jsonl
States type: jsonlStatus admin and web instance:
- system.adapter.admin.0 : admin : iobroker - enabled, port: 8081, bind: 0.0.0.0, run as: admin
- system.adapter.web.0 : web : iobroker - enabled, port: 8082, bind: 0.0.0.0, run as: admin
Objects: 20245
States: 3Size of iob-Database:
25M /opt/iobroker/iobroker-data/objects.jsonl
13M /opt/iobroker/iobroker-data/objects.json.migrated
13M /opt/iobroker/iobroker-data/objects.json.bak.migrated
61M /opt/iobroker/iobroker-data/states.jsonl
1.9M /opt/iobroker/iobroker-data/states.json.migrated
1.9M /opt/iobroker/iobroker-data/states.json.bak.migrated=================== END OF SUMMARY ====================
-
@csp sagte in Neato Botvac adapter - further development:
*** nodejs is NOT correctly installed ***
No need to read any further...
The correct installation of nodejs as runtime environment ist crucial. -
@thomas-braun you are faster than I can correct my double post.
Yes, saw that as well. Need to see how I fix it. -
-
@thomas-braun yes, Docker. Will most likely use Portainer to recreate and pull latest image.
-
Did everything and node.js seems fine now. So at least this is fixed.
BUT: My original problem with the adapter persists. Deleted and re-installed and same issue...
Tried npm install --production in adapter directory. - Also not helping...
I'm lostroot@iobroker:/opt/iobroker/node_modules/iobroker.botvac# npm install --production npm WARN config production Use `--omit=dev` instead. npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 added 53 packages in 35s
result:
host.iobroker 2023-09-01 19:33:28.292 info iobroker npm-rebuild: Rebuilding native modules ... host.iobroker 2023-09-01 19:33:26.133 info iobroker rebuild host.iobroker 2023-09-01 19:33:26.133 warn adapter "botvac" seems to be installed for a different version of Node.js. Trying to rebuild it... 1 attempt host.iobroker 2023-09-01 19:33:26.132 info system.adapter.botvac.0 will be rebuilt host.iobroker 2023-09-01 19:33:26.131 info Adapter system.adapter.botvac.0 needs rebuild and will be restarted afterwards. host.iobroker 2023-09-01 19:33:26.131 error instance system.adapter.botvac.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.iobroker 2023-09-01 19:33:26.131 error Caught by controller[0]: Node.js v18.17.1 host.iobroker 2023-09-01 19:33:26.131 error Caught by controller[0]: } host.iobroker 2023-09-01 19:33:26.131 error Caught by controller[0]: ] host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.botvac/main.js' host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js', host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: requireStack: [ host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) { host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:960:12) host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1119:32) host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1256:14) host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js:46:25) host.iobroker 2023-09-01 19:33:26.130 error Caught by controller[0]: at require (node:internal/modules/cjs/helpers:121:18) host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:922:27) host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.botvac/main.js host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.botvac/lib/utils.js host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: Require stack: host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js' host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: ^ host.iobroker 2023-09-01 19:33:26.129 error Caught by controller[0]: throw err; host.iobroker 2023-09-01 19:33:26.128 error Caught by controller[0]: node:internal/modules/cjs/loader:1080 host.iobroker 2023-09-01 19:33:25.447 info instance system.adapter.botvac.0 started with pid 816
-
@csp
May be it has sence to downgrade the node version? To v16, i.e. version 7 of docker image ? -
@petervoronov : Just tried that as well. - Same story, same error.
Now I try to restore my system. Need to see what backups I have... -
I'm so glad to have automatic backup enabled on my server... Went back 2 months and it works again. I only moved my most recent objects.jsonl back to the folder. I'm not sure what happened in-between.
Just did diag and it looks good. (Will update adapters one by one...)======================= SUMMARY ======================= v.2023-04-16 Operatingsystem: Debian GNU/Linux 11 (bullseye) Kernel: 4.4.180+ Installation: Docker Timezone: Etc/UTC User-ID: 0 X-Server: false Pending OS-Updates: 0 Pending iob updates: 13 Nodejs-Installation: /usr/bin/nodejs v18.17.1 /usr/bin/node v18.17.1 /usr/bin/npm 9.6.7 /usr/bin/npx 9.6.7 Recommended versions are nodejs 18.x.y and npm 9.x.y Your nodejs installation is correct MEMORY: total used free shared buff/cache available Mem: 9.8G 3.5G 555M 565M 5.8G 5.5G Swap: 7.9G 434M 7.5G Total: 17G 3.9G 8.1G Active iob-Instances: 35 Active repo(s): default, beta ioBroker Core: js-controller 4.0.24 admin 6.5.9 ioBroker Status: iobroker is running on this host. Objects type: jsonl States type: jsonl Status admin and web instance: + system.adapter.admin.0 : admin : iobroker - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.web.0 : web : iobroker - enabled, port: 8082, bind: 0.0.0.0, run as: admin Objects: 16657 States: 14206 Size of iob-Database: 26M /opt/iobroker/iobroker-data/objects.jsonl 13M /opt/iobroker/iobroker-data/objects.json.migrated 13M /opt/iobroker/iobroker-data/objects.json.bak.migrated 24M /opt/iobroker/iobroker-data/states.jsonl 1.9M /opt/iobroker/iobroker-data/states.json.migrated 1.9M /opt/iobroker/iobroker-data/states.json.bak.migrated =================== END OF SUMMARY ====================