Releases: DGAlexandru/NoCloud
2025.01.1
New Year, new Robot, MQTT changes and QoL fixes
New Robot
Beside the Dreame X40 and L40, there is also another permutation featuring basically the same hardware:
The Mova P10 Pro Ultra
What it can't do compared to its peers is leave its mops in the dock, however what it can do is cost $600 or less.
You're welcome.
Nightly updater
The nightly update channel now has a version check that actually works. :)
Previously, it always reported that there is a new version available, leading to some confusion.
MQTT
There are a bunch of MQTT changes and fixes in this release.
Dock Status
For docks that have a status, the dock status is now exposed to MQTT:
This should be helpful for automations.
More optionally exposable capabilities
The following capabilities can now optionally be exposed to MQTT:
- PetObstacleAvoidance
- CarpetModeControl
- CarpetSensorModeControl
again, something helpful for automations.
Fixing an infinite lock
As you know, there is no reboot button in NoCloud and that is for good reason. It should never require one.
Unfortunately, it happened to require one for some people first time setting up their robot.
In those situations, the MQTT client could lock up and never connect until the robot was rebooted.
This was super hard to identify and reproduce, but I think
that I finally found the root cause.
Fingers crossed 🤞
Map performance optimizations
The map renderer now simplifies and merges the to-be-rendered paths into one per type before drawing.
While it looks the same as before, it now performs much better when there's a long cleaning task going on.
Changes to the consumables
Consumables are changing a tiny bit with this release, resulting in a breaking change:
sensor
is no longer a type
but a subType
of the newly introduced type cleaning
. If you've been relying on that, please update whatever code you use accordingly.
Furthermore, this will also break the Sensor Cleaning entity in Home Assistant
.
To fix that, just delete the device in Home Assistant before updating. After the robot reboots, everything should be rediscovered correctly.
This change was necessary due to the new wheel
consumable Dreame introduced in newer firmware.
wheel
is now the second subType
for consumable type
cleaning
.
Additionally, it seems that Dreame has removed the mop
consumable from (some) new firmware.
It hence has been removed from NoCloud as well for the affected robots.
Misc Dreame changes
There are two new Dreame Quirks in 2025.01 if your robot's firmware supports them.
The first being Clean Route:
2024.11.6
New features:
- for RoboRock we added error mappings for error codes 27 and 35
- for Dreame we added extra options for Clean Route
And, as always, some fixes :)
Full Changelog: 2024.11.5...2024.11.6
NoCloud 2024.11.5
Version upgrade for axios dependency.
Repair Bonjour Discovery & compatibility with Valetudo Companion Android App (which broke during the "rebranding" process).
Full Changelog: 2024.11.4...2024.11.5
NoCloud 2024.11.4
Add option to update NoCloud binary even if not Docked, but only if both Battery Level is above 50% and Robot is in an Idle state.
Some code migration work, from @mui Grid to Grid2.
Full Changelog: 2024.11.3...2024.11.4
NoCloud 2024.11.3
New Robots: L40 Ultra, X40 Master, Mova S20 Ultra from Dreame and Netbot LS22 from IKOHS
MQTT features: publish DockStatus & expose new capabilities: PetObstacleAvoidance, CarpetModeControl & CarpetSensorModeControl
Full Changelog: 2024.11.1...2024.11.3
NoCloud 2024.11.1
bump to v2024.11.1