I posted Multi-floor vacuuming using Valetudo and Dreame robots yesterday describing how I do map switching for local-only valetudo dreame robots.
It described how you can use presets to show different configs. What I think would work for you is
- Define different presets, one for each floor
- Don’t use icons to select maps, rather use the
activateandactivate_on_switchPreset service calls, so that switching between presents automatically calls the robot’s map switch endpoint.