congatudo / Congatudo

Cloud replacement for Conga vacuum robots enabling local-only operation
https://congatudo.cloud
Apache License 2.0
79 stars 24 forks source link

Map error #73

Closed MrMarble closed 1 year ago

MrMarble commented 1 year ago

When there is no map, an exception occurs that forces the restart of valetudo, entering a loop. As can be seen in the logs, the robot ID changes with each restart as well.

Screenshot showing the no map data empty state imagen

Logs of multiple restarts due to map error ``` valetudo-valetudo-1 | [2023-05-12T07:10:35.379Z] [INFO] Loading configuration file: /etc/valetudo/config.json valetudo-valetudo-1 | [2023-05-12T07:10:36.478Z] [INFO] Set Logfile to /tmp/valetudo.log valetudo-valetudo-1 | [2023-05-12T07:10:36.526Z] [INFO] Starting Valetudo 2023.04 valetudo-valetudo-1 | [2023-05-12T07:10:36.529Z] [INFO] Commit ID: dc3b41f6913c40f8b1e06b622369f50f781c3e2c valetudo-valetudo-1 | [2023-05-12T07:10:36.531Z] [INFO] Configuration file: /etc/valetudo/config.json valetudo-valetudo-1 | [2023-05-12T07:10:36.534Z] [INFO] Logfile: /tmp/valetudo.log valetudo-valetudo-1 | [2023-05-12T07:10:36.536Z] [INFO] Robot: Cecotec Conga (CecotecCongaRobot) valetudo-valetudo-1 | [2023-05-12T07:10:36.537Z] [INFO] JS Runtime Version: v18.12.1-Valetudo valetudo-valetudo-1 | [2023-05-12T07:10:36.538Z] [INFO] Arch: arm64 valetudo-valetudo-1 | [2023-05-12T07:10:36.543Z] [INFO] Max Heap Size: 64 MiB valetudo-valetudo-1 | [2023-05-12T07:10:36.544Z] [INFO] Node Flags: --expose-gc --max-heap-size=64 valetudo-valetudo-1 | [2023-05-12T07:10:36.559Z] [INFO] Autogenerated System ID: ElegantWarmheartedAlpaca valetudo-valetudo-1 | [2023-05-12T07:10:46.033Z] [INFO] Webserver running on port 80 valetudo-valetudo-1 | [2023-05-12T07:10:46.112Z] [INFO] Connected successfully to MQTT broker valetudo-valetudo-1 | [2023-05-12T07:10:46.554Z] [INFO] MQTT configured valetudo-valetudo-1 | [2023-05-12T07:10:47.798Z] [INFO] Added new robot with id '37715' valetudo-valetudo-1 | [2023-05-12T07:10:55.957Z] [ERROR] Uncaught Exception { valetudo-valetudo-1 | err: ArgumentInvalidException: Invalid property in pixel constructor valetudo-valetudo-1 | at Pixel.validate (/snapshot/app/node_modules/@agnoc/core/lib/value-objects/pixel.value-object.js:23:13) valetudo-valetudo-1 | at new ValueObject (/snapshot/app/node_modules/@agnoc/core/lib/base-classes/value-object.base.js:15:10) valetudo-valetudo-1 | at new Pixel (/snapshot/app/node_modules/@agnoc/core/lib/value-objects/pixel.value-object.js:11:1) valetudo-valetudo-1 | at DeviceMap.toPixel (/snapshot/app/node_modules/@agnoc/core/lib/entities/device-map.entity.js:74:12) valetudo-valetudo-1 | at /snapshot/app/backend/lib/robots/cecotec/CecotecCongaRobot.js:651:38 valetudo-valetudo-1 | at Array.map () valetudo-valetudo-1 | at /snapshot/app/backend/lib/robots/cecotec/CecotecCongaRobot.js:650:45 valetudo-valetudo-1 | at Array.map () valetudo-valetudo-1 | at CecotecCongaRobot.getRestrictedZoneEntities (/snapshot/app/backend/lib/robots/cecotec/CecotecCongaRobot.js:649:32) valetudo-valetudo-1 | at CecotecCongaRobot.onUpdateMap (/snapshot/app/backend/lib/robots/cecotec/CecotecCongaRobot.js:694:25) { valetudo-valetudo-1 | metadata: undefined valetudo-valetudo-1 | }, valetudo-valetudo-1 | origin: 'uncaughtException' valetudo-valetudo-1 | } valetudo-valetudo-1 | [2023-05-12T07:10:55.979Z] [INFO] Valetudo shutdown in progress... valetudo-valetudo-1 | [2023-05-12T07:10:56.150Z] [INFO] Disconnecting from the MQTT Broker... valetudo-valetudo-1 | [2023-05-12T07:10:56.171Z] [INFO] Successfully disconnected from the MQTT Broker valetudo-valetudo-1 | [2023-05-12T07:10:56.221Z] [INFO] Valetudo shutdown done valetudo-valetudo-1 | [2023-05-12T07:10:56.224Z] [INFO] exiting with code 0... valetudo-valetudo-1 | [2023-05-12T07:11:08.871Z] [INFO] Loading configuration file: /etc/valetudo/config.json valetudo-valetudo-1 | [2023-05-12T07:11:09.987Z] [INFO] Set Logfile to /tmp/valetudo.log valetudo-valetudo-1 | [2023-05-12T07:11:10.035Z] [INFO] Starting Valetudo 2023.04 valetudo-valetudo-1 | [2023-05-12T07:11:10.038Z] [INFO] Commit ID: dc3b41f6913c40f8b1e06b622369f50f781c3e2c valetudo-valetudo-1 | [2023-05-12T07:11:10.039Z] [INFO] Configuration file: /etc/valetudo/config.json valetudo-valetudo-1 | [2023-05-12T07:11:10.042Z] [INFO] Logfile: /tmp/valetudo.log valetudo-valetudo-1 | [2023-05-12T07:11:10.043Z] [INFO] Robot: Cecotec Conga (CecotecCongaRobot) valetudo-valetudo-1 | [2023-05-12T07:11:10.044Z] [INFO] JS Runtime Version: v18.12.1-Valetudo valetudo-valetudo-1 | [2023-05-12T07:11:10.044Z] [INFO] Arch: arm64 valetudo-valetudo-1 | [2023-05-12T07:11:10.049Z] [INFO] Max Heap Size: 64 MiB valetudo-valetudo-1 | [2023-05-12T07:11:10.050Z] [INFO] Node Flags: --expose-gc --max-heap-size=64 valetudo-valetudo-1 | [2023-05-12T07:11:10.065Z] [INFO] Autogenerated System ID: ElegantWarmheartedAlpaca valetudo-valetudo-1 | [2023-05-12T07:11:19.661Z] [INFO] Webserver running on port 80 valetudo-valetudo-1 | [2023-05-12T07:11:19.755Z] [INFO] Connected successfully to MQTT broker valetudo-valetudo-1 | [2023-05-12T07:11:20.223Z] [INFO] MQTT configured valetudo-valetudo-1 | [2023-05-12T07:11:21.449Z] [INFO] Added new robot with id '289' valetudo-valetudo-1 | [2023-05-12T07:11:29.424Z] [ERROR] Uncaught Exception { valetudo-valetudo-1 | err: ArgumentInvalidException: Invalid property in pixel constructor valetudo-valetudo-1 | at Pixel.validate (/snapshot/app/node_modules/@agnoc/core/lib/value-objects/pixel.value-object.js:23:13) valetudo-valetudo-1 | at new ValueObject (/snapshot/app/node_modules/@agnoc/core/lib/base-classes/value-object.base.js:15:10) valetudo-valetudo-1 | at new Pixel (/snapshot/app/node_modules/@agnoc/core/lib/value-objects/pixel.value-object.js:11:1) valetudo-valetudo-1 | at DeviceMap.toPixel (/snapshot/app/node_modules/@agnoc/core/lib/entities/device-map.entity.js:74:12) valetudo-valetudo-1 | at /snapshot/app/backend/lib/robots/cecotec/CecotecCongaRobot.js:651:38 valetudo-valetudo-1 | at Array.map () valetudo-valetudo-1 | at /snapshot/app/backend/lib/robots/cecotec/CecotecCongaRobot.js:650:45 valetudo-valetudo-1 | at Array.map () valetudo-valetudo-1 | at CecotecCongaRobot.getRestrictedZoneEntities (/snapshot/app/backend/lib/robots/cecotec/CecotecCongaRobot.js:649:32) valetudo-valetudo-1 | at CecotecCongaRobot.onUpdateMap (/snapshot/app/backend/lib/robots/cecotec/CecotecCongaRobot.js:694:25) { valetudo-valetudo-1 | metadata: undefined valetudo-valetudo-1 | }, valetudo-valetudo-1 | origin: 'uncaughtException' valetudo-valetudo-1 | } valetudo-valetudo-1 | [2023-05-12T07:11:29.445Z] [INFO] Valetudo shutdown in progress... valetudo-valetudo-1 | [2023-05-12T07:11:29.516Z] [INFO] Disconnecting from the MQTT Broker... valetudo-valetudo-1 | [2023-05-12T07:11:29.538Z] [INFO] Successfully disconnected from the MQTT Broker valetudo-valetudo-1 | [2023-05-12T07:11:29.598Z] [INFO] Valetudo shutdown done valetudo-valetudo-1 | [2023-05-12T07:11:29.602Z] [INFO] exiting with code 0... ```

Vacuum Model

Conga 3490

Congatudo Version

2023.04