Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. English
    3. ioBroker general
    4. Neato Botvac adapter - further development

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Neato Botvac adapter - further development

    This topic has been deleted. Only users with topic management privileges can see it.
    • Thomas Braun
      Thomas Braun Most Active @csp last edited by

      @csp

      iob stop
      iob fix
      iob start
      iob diag
      
      C 2 Replies Last reply Reply Quote 0
      • C
        csp @Thomas Braun last edited by

        @thomas-braun

        
        

        ======================= 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: 121
        Pending iob updates: 0

        Nodejs-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.7

        Recommended 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.9G

        Active iob-Instances: 34
        Active repo(s): default, beta

        ioBroker Core: js-controller 5.0.12
        admin 6.9.1

        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: 20245
        States: 3

        Size 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 1 Reply Last reply Reply Quote 0
        • C
          csp @Thomas Braun last edited by

          @thomas-braun here you go:

          
          

          ======================= 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: 121
          Pending iob updates: 0

          Nodejs-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.7

          Recommended 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.9G

          Active iob-Instances: 34
          Active repo(s): default, beta

          ioBroker Core: js-controller 5.0.12
          admin 6.9.1

          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: 20245
          States: 3

          Size 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 ====================

          1 Reply Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @csp last edited by

            @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.

            C 1 Reply Last reply Reply Quote 0
            • C
              csp @Thomas Braun last edited by

              @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 1 Reply Last reply Reply Quote 0
              • Thomas Braun
                Thomas Braun Most Active @csp last edited by Thomas Braun

                @csp

                This is a Docker?

                Use the latest Version of Buanet Docker.

                C 1 Reply Last reply Reply Quote 0
                • C
                  csp @Thomas Braun last edited by

                  @thomas-braun yes, Docker. Will most likely use Portainer to recreate and pull latest image.

                  C 1 Reply Last reply Reply Quote 0
                  • C
                    csp @csp last edited by

                    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 lost 😕

                    root@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
                    
                    mikeal created this issue in request/request

                    open Request’s Past, Present and Future #3142

                    P 1 Reply Last reply Reply Quote 0
                    • P
                      PeterVoronov @csp last edited by

                      @csp
                      May be it has sence to downgrade the node version? To v16, i.e. version 7 of docker image ?

                      C 1 Reply Last reply Reply Quote 0
                      • C
                        csp @PeterVoronov last edited by

                        @petervoronov : Just tried that as well. - Same story, same error.
                        Now I try to restore my system. Need to see what backups I have...

                        C 1 Reply Last reply Reply Quote 0
                        • C
                          csp @csp last edited by

                          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 ====================
                          
                          Thomas Braun 1 Reply Last reply Reply Quote 0
                          • Thomas Braun
                            Thomas Braun Most Active @csp last edited by

                            @csp

                            Please setup the time zone and do not mix the repos:

                            Active repo(s): default, beta
                            
                            C 2 Replies Last reply Reply Quote 0
                            • C
                              csp @Thomas Braun last edited by csp

                              @thomas-braun fixed and thanks for the help.
                              Will now update adapters. I'm curious if js adapter will cause again the issue.
                              Edit: All adapters updated. No problem.
                              Now final step: js controller 4.0.24 -> 5.0.12 - let's see 🙂

                              1 Reply Last reply Reply Quote 0
                              • C
                                csp @Thomas Braun last edited by

                                @thomas-braun so now I found the issue.
                                js controller update is causing issue.
                                Maybe the way I'm doing it is not correct.
                                Here is what I did:
                                iobroker console:

                                pkill -u iobroker
                                iobroker update
                                iobroker upgrade self
                                

                                -> js controller gets upgraded, but now I have the old problem.
                                What am I'm doing wrong?

                                Thomas Braun 1 Reply Last reply Reply Quote 0
                                • Thomas Braun
                                  Thomas Braun Most Active @csp last edited by

                                  @csp sagte in Neato Botvac adapter - further development:

                                  What am I'm doing wrong?

                                  Nothing. It seems as if the adapter needs to be adjusted to the current js-controller.

                                  C 1 Reply Last reply Reply Quote 0
                                  • C
                                    csp @Thomas Braun last edited by

                                    @PeterVoronov -> maybe something you could take a look...
                                    Until then I'll stay on 4.0.24

                                    P 1 Reply Last reply Reply Quote 0
                                    • P
                                      PeterVoronov @csp last edited by

                                      @csp
                                      Unfortunatelly I can't do a lot, mostly nothing.

                                      • I'm not an author of the adapter
                                      • Currently I have newsest js-controller installed, but adapter at least started for me. I can't check more, then start of adapter.
                                      • And, unfortunately, I have no any Neato device now(it's died year ago). So, I can't check the further steps ...
                                        e96e15d9-a555-499f-a724-c249f0e4fc5f-image.png
                                        d789339d-5243-477a-96c8-fbfb4b934100-image.png
                                        ac369a9a-90fe-429b-83c9-6add8fdb2ca0-image.png .
                                      C 1 Reply Last reply Reply Quote 0
                                      • C
                                        csp @PeterVoronov last edited by

                                        @petervoronov : One thing I see is your version number 1.0.4. I'm using 1.0.0 stable.
                                        How to get the 1.0.4? Maybe this already solves the issue.
                                        Thomas

                                        C 1 Reply Last reply Reply Quote 0
                                        • C
                                          csp @csp last edited by csp

                                          I was able to pull v1.0.4. But it fails as well. There is a difference though. It gets green and crashes afterwards.
                                          I'll now stay with my former version of js-controller and hope that the developer can fix it at some point.

                                          host.iobroker
                                          2023-09-07 17:33:49.629	error	instance system.adapter.botvac.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.510	info	terminating
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.074	warn	State value to set for "botvac.0.obergeschoss.commands.spotHeight" has value "0" less than min "100"
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.073	warn	State value to set for "botvac.0.obergeschoss.commands.spotWidth" has value "0" less than min "100"
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.069	warn	State value to set for "botvac.0.unten.commands.spotHeight" has value "0" less than min "100"
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.068	warn	State value to set for "botvac.0.unten.commands.spotWidth" has value "0" less than min "100"
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.008	warn	Terminated (UNCAUGHT_EXCEPTION): Without reason
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.006	info	terminating
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.003	error	undefined is not a valid state value
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.003	error	Error: undefined is not a valid state value at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/maybeCallback.js:35:17) at AdapterClass._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5439:49) at AdapterClass.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5400:21) at /opt/iobroker/node_modules/iobroker.botvac/main.js:514:17 at Robot.<anonymous> (/opt/iobroker/node_modules/node-botvac/lib/robot.js:77:17) at /opt/iobroker/node_modules/node-botvac/lib/robot.js:610:17 at /opt/iobroker/node_modules/node-botvac/lib/api.js:40:45 at <anonymous> at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.002	error	unhandled promise rejection: undefined is not a valid state value
                                          
                                          botvac.0
                                          2023-09-07 17:33:49.001	error	Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
                                          
                                          botvac.0
                                          2023-09-07 17:33:48.994	error	undefined is not a valid state value
                                          
                                          botvac.0
                                          2023-09-07 17:33:48.993	error	Error: undefined is not a valid state value at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/maybeCallback.js:35:17) at AdapterClass._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5439:49) at AdapterClass.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5400:21) at /opt/iobroker/node_modules/iobroker.botvac/main.js:514:17 at Robot.<anonymous> (/opt/iobroker/node_modules/node-botvac/lib/robot.js:77:17) at /opt/iobroker/node_modules/node-botvac/lib/robot.js:610:17 at /opt/iobroker/node_modules/node-botvac/lib/api.js:40:45 at <anonymous> at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                                          
                                          botvac.0
                                          2023-09-07 17:33:48.991	error	unhandled promise rejection: undefined is not a valid state value
                                          
                                          botvac.0
                                          2023-09-07 17:33:48.990	error	Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
                                          
                                          botvac.0
                                          2023-09-07 17:33:47.677	warn	Device"unten" with id: unten is not exists in cloud any more!
                                          
                                          botvac.0
                                          2023-09-07 17:33:46.740	info	devices found: 2
                                          
                                          botvac.0
                                          2023-09-07 17:33:44.228	info	starting. Version 1.0.4 (non-npm: iobroker-community-adapters/ioBroker.botvac) in /opt/iobroker/node_modules/iobroker.botvac, node: v18.17.1, js-controller: 5.0.12
                                          
                                          P 1 Reply Last reply Reply Quote 0
                                          • P
                                            PeterVoronov @csp last edited by

                                            @csp If you have time for it - please try start 1.0.4 version with debug log.
                                            Other option - you can share via PM your credentials - and I will try to find a time to look for the solution.

                                            C 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            748
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            12
                                            68
                                            7066
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo