From 8e3c889735eb020912f3581d5b91f651daa8c0e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Beye?= Date: Fri, 2 Sep 2022 23:24:54 +0200 Subject: [PATCH] chore(release): 2022.09.0 --- docs/_pages/general/supported-robots.md | 141 ++++++++++++++++++------ docs/_pages/integrations/mqtt.md | 13 --- package-lock.json | 4 +- package.json | 2 +- util/generate_robot_docs.js | 23 +++- 5 files changed, 132 insertions(+), 51 deletions(-) diff --git a/docs/_pages/general/supported-robots.md b/docs/_pages/general/supported-robots.md index 6f136e4b4a9..060a3861192 100644 --- a/docs/_pages/general/supported-robots.md +++ b/docs/_pages/general/supported-robots.md @@ -40,7 +40,8 @@ Don't take this as "Everything listed here will be 100% available and work all t 5. [F9](#dreame_f9) 6. [L10 Pro](#dreame_l10pro) 7. [MOVA Z500](#dreame_movaz500) - 8. [Z10 Pro](#dreame_z10pro) + 8. [P2148](#dreame_p2148) + 9. [Z10 Pro](#dreame_z10pro) 3. [Roborock](#roborock) 1. [S4 Max](#roborock_s4max) 2. [S4](#roborock_s4) @@ -56,37 +57,37 @@ Don't take this as "Everything listed here will be 100% available and work all t ## Overview -Capability | 1C | 1T | D9 Pro | D9 | F9 | L10 Pro | MOVA Z500 | Z10 Pro | S4 Max | S4 | S5 Max | S5 | S6 Pure | S6 | V1 | V7 ----- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- -[AutoEmptyDockAutoEmptyControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#AutoEmptyDockAutoEmptyControlCapability) | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No -[AutoEmptyDockManualTriggerCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#AutoEmptyDockManualTriggerCapability) | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No -[BasicControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#BasicControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[CarpetModeControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CarpetModeControlCapability) | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[CombinedVirtualRestrictionsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CombinedVirtualRestrictionsCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes -[ConsumableMonitoringCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ConsumableMonitoringCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[CurrentStatisticsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CurrentStatisticsCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[DoNotDisturbCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#DoNotDisturbCapability) | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[FanSpeedControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#FanSpeedControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[GoToLocationCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#GoToLocationCapability) | No | No | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No -[KeyLockCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#KeyLockCapability) | No | No | No | No | No | Yes | No | Yes | No | No | No | No | No | No | No | No -[LocateCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#LocateCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[ManualControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ManualControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[MapResetCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapResetCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes -[MapSegmentEditCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentEditCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes -[MapSegmentRenameCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentRenameCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes -[MapSegmentationCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentationCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes -[MapSnapshotCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSnapshotCapability) | No | No | No | No | No | No | No | No | No | No | No | Yes | No | Yes | No | No -[MappingPassCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MappingPassCapability) | No | No | Yes | Yes | No | Yes | No | Yes | No | No | No | No | No | No | No | No -[PendingMapChangeHandlingCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#PendingMapChangeHandlingCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No -[PersistentMapControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#PersistentMapControlCapability) | Yes | Yes | No | No | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes -[QuirksCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#QuirksCapability) | No | No | No | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes -[SpeakerTestCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#SpeakerTestCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[SpeakerVolumeControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#SpeakerVolumeControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[TotalStatisticsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#TotalStatisticsCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No -[VoicePackManagementCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#VoicePackManagementCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[WaterUsageControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#WaterUsageControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No | No | No | Yes -[WifiConfigurationCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#WifiConfigurationCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes -[ZoneCleaningCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ZoneCleaningCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +Capability | 1C | 1T | D9 Pro | D9 | F9 | L10 Pro | MOVA Z500 | P2148 | Z10 Pro | S4 Max | S4 | S5 Max | S5 | S6 Pure | S6 | V1 | V7 +---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- +[AutoEmptyDockAutoEmptyControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#AutoEmptyDockAutoEmptyControlCapability) | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No +[AutoEmptyDockManualTriggerCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#AutoEmptyDockManualTriggerCapability) | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No +[BasicControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#BasicControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[CarpetModeControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CarpetModeControlCapability) | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[CombinedVirtualRestrictionsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CombinedVirtualRestrictionsCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes +[ConsumableMonitoringCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ConsumableMonitoringCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[CurrentStatisticsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CurrentStatisticsCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[DoNotDisturbCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#DoNotDisturbCapability) | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[FanSpeedControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#FanSpeedControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[GoToLocationCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#GoToLocationCapability) | No | No | No | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No +[KeyLockCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#KeyLockCapability) | No | No | No | No | No | Yes | No | No | Yes | No | No | No | No | No | No | No | No +[LocateCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#LocateCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[ManualControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ManualControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[MapResetCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapResetCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes +[MapSegmentEditCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentEditCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes +[MapSegmentRenameCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentRenameCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes +[MapSegmentationCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentationCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes +[MapSnapshotCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSnapshotCapability) | No | No | No | No | No | No | No | No | No | No | No | No | Yes | No | Yes | No | No +[MappingPassCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MappingPassCapability) | No | No | Yes | Yes | No | Yes | No | No | Yes | No | No | No | No | No | No | No | No +[PendingMapChangeHandlingCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#PendingMapChangeHandlingCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No +[PersistentMapControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#PersistentMapControlCapability) | Yes | Yes | No | No | Yes | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes +[QuirksCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#QuirksCapability) | No | No | No | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes +[SpeakerTestCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#SpeakerTestCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[SpeakerVolumeControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#SpeakerVolumeControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[TotalStatisticsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#TotalStatisticsCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No +[VoicePackManagementCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#VoicePackManagementCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[WaterUsageControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#WaterUsageControlCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No | No | No | Yes +[WifiConfigurationCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#WifiConfigurationCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes +[ZoneCleaningCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ZoneCleaningCapability) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
@@ -188,7 +189,8 @@ aarch64 #### Comment -vSLAM :( +vSLAM + ToF offers a huge upgrade over only vSLAM, however it is still inferior to Lidar-based mapping. +On initial root, it might be required to do a factory reset so that the device.conf gets regenerated. @@ -512,6 +514,77 @@ vSLAM :( +#### This model supports the following capabilities: + - [BasicControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#BasicControlCapability) + - [CarpetModeControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CarpetModeControlCapability) + - [CombinedVirtualRestrictionsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CombinedVirtualRestrictionsCapability) + - [ConsumableMonitoringCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ConsumableMonitoringCapability) + - [CurrentStatisticsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CurrentStatisticsCapability) + - [DoNotDisturbCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#DoNotDisturbCapability) + - [FanSpeedControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#FanSpeedControlCapability) + - [LocateCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#LocateCapability) + - [ManualControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ManualControlCapability) + - [MapResetCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapResetCapability) + - [MapSegmentEditCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentEditCapability) + - [MapSegmentRenameCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentRenameCapability) + - [MapSegmentationCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#MapSegmentationCapability) + - [PendingMapChangeHandlingCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#PendingMapChangeHandlingCapability) + - [PersistentMapControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#PersistentMapControlCapability) + - [SpeakerTestCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#SpeakerTestCapability) + - [SpeakerVolumeControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#SpeakerVolumeControlCapability) + - [TotalStatisticsCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#TotalStatisticsCapability) + - [VoicePackManagementCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#VoicePackManagementCapability) + - [WaterUsageControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#WaterUsageControlCapability) + - [WifiConfigurationCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#WifiConfigurationCapability) + - [ZoneCleaningCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#ZoneCleaningCapability) + + +### P2148 + +#### Valetudo Support + +good + + + +#### Developer Support + +yes + + + +#### Tested Working + +✔ + + + +#### Recommended + +This model is okay but has some issues that keep it from being fully recommendable + + + +#### Recommended Valetudo binary to use + +aarch64 + + + +#### Comment + +With its 5.5cm height and 32.3cm diameter, this robot offers a solution for some tricky homes. +As it is china exclusive, spare parts may be hard to find in the rest of the world. + +On initial root, it might be required to do a factory reset so that the device.conf gets regenerated. + +There is no reset button on this robot. Instead, press and hold the two buttons for +- <1s for the UART shell spawn +- >3s for Wi-Fi reset +- >5s for full factory reset + + + #### This model supports the following capabilities: - [BasicControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#BasicControlCapability) - [CarpetModeControlCapability](https://valetudo.cloud/pages/general/capabilities-overview.html#CarpetModeControlCapability) @@ -1117,4 +1190,4 @@ Overall, it's just weird and annoying.




This page has been autogenerated.
-Autogeneration timestamp: 2022-08-02T17:15:28.911Z +Autogeneration timestamp: 2022-09-02T21:23:25.962Z diff --git a/docs/_pages/integrations/mqtt.md b/docs/_pages/integrations/mqtt.md index 52a0506728d..6275aaff140 100644 --- a/docs/_pages/integrations/mqtt.md +++ b/docs/_pages/integrations/mqtt.md @@ -63,7 +63,6 @@ Homie autodiscovery info is best viewed with something like [MQTT Explorer](http - [Consumables monitoring (`ConsumableMonitoringCapability`)](#consumablesmonitoringconsumablemonitoringcapability) - [Consumable (minutes) (``)](#consumableminutesconsumable-minutes) - [Consumable (percent) (``)](#consumablepercentconsumable-percent) - - [Refresh consumables (`refresh`)](#refreshconsumablesrefresh) - [Current Statistics (`CurrentStatisticsCapability`)](#currentstatisticscurrentstatisticscapability) - [Current Statistics Area (`area`)](#currentstatisticsareaarea) - [Current Statistics Time (`time`)](#currentstatisticstimetime) @@ -238,18 +237,6 @@ Home Assistant components controlled by this property: -##### Refresh consumables (`refresh`) - -*Property, command, not retained* - -If set to `PERFORM`, it will attempt to refresh the consumables from the robot. Note that there's no need to do it manually, consumables are refreshed automatically every 30 seconds by default. - -- Command topic: `//ConsumableMonitoringCapability/refresh/set` -- Command response topic: `//ConsumableMonitoringCapability/refresh` -- Data type: [enum](https://homieiot.github.io/specification/#enum) (allowed payloads: `PERFORM`) - - - #### Current Statistics (`CurrentStatisticsCapability`) diff --git a/package-lock.json b/package-lock.json index bee0c850b0a..e4a1d333627 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "valetudo", - "version": "2022.08.0", + "version": "2022.09.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "valetudo", - "version": "2022.08.0", + "version": "2022.09.0", "license": "Apache-2.0", "workspaces": [ "backend", diff --git a/package.json b/package.json index ce4493ddd82..1c5f3025eba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "valetudo", - "version": "2022.08.0", + "version": "2022.09.0", "description": "Self-contained control webinterface for vacuum robots", "license": "Apache-2.0", "engines": { diff --git a/util/generate_robot_docs.js b/util/generate_robot_docs.js index 86d931db310..ff4ea74afe5 100644 --- a/util/generate_robot_docs.js +++ b/util/generate_robot_docs.js @@ -94,7 +94,10 @@ const ModelDescriptions = { developerSupport: DEVELOPER_SUPPORT_GRADES.BEST_EFFORT, testedWorking: true, recommended: BUY_GRADES.OKAY_ISH, - comment: "vSLAM :(", + comment: [ + "vSLAM + ToF offers a huge upgrade over only vSLAM, however it is still inferior to Lidar-based mapping.", + "On initial root, it might be required to do a factory reset so that the device.conf gets regenerated." + ].join("\n"), architecture: VALETUDO_ARCHITECTURES.AARCH64, }, "D9": { @@ -145,6 +148,24 @@ const ModelDescriptions = { comment: "The auto-empty-dock is a neat addition", architecture: VALETUDO_ARCHITECTURES.AARCH64, }, + "P2148": { + valetudoSupport: VALETUDO_SUPPORT_GRADES.GOOD, + developerSupport: DEVELOPER_SUPPORT_GRADES.YES, + testedWorking: true, + recommended: BUY_GRADES.OKAY_ISH, + comment: [ + "With its 5.5cm height and 32.3cm diameter, this robot offers a solution for some tricky homes.", + "As it is china exclusive, spare parts may be hard to find in the rest of the world.", + "", + "On initial root, it might be required to do a factory reset so that the device.conf gets regenerated.", + "", + "There is no reset button on this robot. Instead, press and hold the two buttons for", + "- <1s for the UART shell spawn", + "- >3s for Wi-Fi reset", + "- >5s for full factory reset" + ].join("\n"), + architecture: VALETUDO_ARCHITECTURES.AARCH64, + }, }, "Roborock": { "S4 Max": {