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
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...
```
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 stateLogs 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 (Vacuum Model
Conga 3490
Congatudo Version
2023.04