NEWS
Neato Botvac adapter - further development
-
@petervoronov
After a long time a had the same issue as before (see post from 23. Mai 2021, 10:11)This time i checked your recommendation first but it doesn´t help. Then i checked the clock-time at my Server again and it doesn´t fit with the current time. So i changed the Server time back to the current time and it works well.
There must be a dependency to the time-sync.
-
-
@thomas-braun
My Server is a QNAP-NAS. So i just correct the time in the settings. -
@PeterVoronov
Hey Peter,
login is again (?) not working. I found this thread and installed dev-1.0.4-1, but log says "botvac.1 2023-07-15 11:51:19.359 warn login failed"
As such, no objects have been discovered/installed.I recognize that there are several neato-plugins for several utilities (Smarthome), which seemed to have the same problem and needed some update work. So I suppose Neato changed their login procedure slightly.
Could you provide another update please? I have absolutely no competence in JS or PHP or any programming language...
Many thanks,
Daniel -
Hi @danielmayer .
Unfortunately my botvac broke a few years ago ... Currently I can't check the plugin.
At least - it can't find any robots, as it not logged in the Neato system.
That's why currently I have no possibility to help ....But I have no any issues with login of plugin...
Only "no robots" message ... -
@petervoronov
Hi Peter,the plugin was working fine for quite some time, but after I updated to the latest Node.js 18... it stopped working.
Reinstalling doesn't work either, I'm getting following error:
Any idea how to get it working again? It seems the adapter is no longer compatible...
Thanks,
Thomas*host.iobroker 2023-08-31 08:54:49.650 info Rebuild for adapter system.adapter.botvac.0 not successful in 3 tries. Adapter will not be restarted again. Please execute "npm install --production" in adapter directory manually. host.iobroker 2023-08-31 08:54:49.650 error instance system.adapter.botvac.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.iobroker 2023-08-31 08:54:49.650 error Caught by controller[0]: Node.js v18.17.1 host.iobroker 2023-08-31 08:54:49.650 error Caught by controller[0]: } host.iobroker 2023-08-31 08:54:49.650 error Caught by controller[0]: ] host.iobroker 2023-08-31 08:54:49.650 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.botvac/main.js' host.iobroker 2023-08-31 08:54:49.650 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js', host.iobroker 2023-08-31 08:54:49.650 error Caught by controller[0]: requireStack: [ host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) { host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:960:12) host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1119:32) host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1256:14) host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js:46:25) host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: at require (node:internal/modules/cjs/helpers:121:18) host.iobroker 2023-08-31 08:54:49.649 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) host.iobroker 2023-08-31 08:54:49.648 error Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:922:27) host.iobroker 2023-08-31 08:54:49.648 error Caught by controller[0]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) host.iobroker 2023-08-31 08:54:49.648 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.botvac/main.js host.iobroker 2023-08-31 08:54:49.648 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.botvac/lib/utils.js host.iobroker 2023-08-31 08:54:49.648 error Caught by controller[0]: Require stack: host.iobroker 2023-08-31 08:54:49.648 error Caught by controller[0]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js' host.iobroker 2023-08-31 08:54:49.648 error Caught by controller[0]: ^ host.iobroker 2023-08-31 08:54:49.648 error Caught by controller[0]: throw err; host.iobroker 2023-08-31 08:54:49.647 error Caught by controller[0]: node:internal/modules/cjs/loader:1080 host.iobroker 2023-08-31 08:54:49.444 info instance system.adapter.botvac.0 started with pid 22369 host.iobroker 2023-08-31 08:54:49.370 info iobroker npm-rebuild: exit 0 host.iobroker 2023-08-31 08:54:48.355 info iobroker npm-rebuild: rebuilt dependencies successfullyRebuilding native modules done*
-
@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.