Narwal self cleaning robot

The Google Home integration has recently been added. It’s far from perfect (just a start/stop button and whether it’s in its base), but they might add more functionalities later.
For now, we can use Google Assistant SDK integration to add the device to Home Assistant I guess.

I’m very much a home assistant newbie though I’ve had a smart home for more years than I can count and have used a Hubitat for the last few years as part of my smart home system. I just want to pass along how I have integrated a Narwal Freo X Plus with my Hubitat as I expect something very similar could be done with Home Assistant.

The Freo X Plus has limited integration with Alexa. You can start it on a cleaning mission and tell it to stop and return to the base station. I haven’t found a way to obtain a status update when the robot is finished cleaning.

Based on this, I created a virtual contact sensor on the Hubitat and integrated that with Alexa. This allows me to trigger an Alexa routine when the contact sensor is programatically closed on the Hubitat. Then the Alexa routine I use simply starts the Narwal on a cleaning mission. I run the Narwal once a week when the house becomes unoccupied so the robot cleans when nobody is home.

To detect when the Narwal is finished cleaning (fortunately, cleaning the main floor of my home can be done without recharging), I have glued a magnet to the Narwal. Then I attached a magnetic contact sensor to the base station and wired it to the input on a Shelly device. This provides a trigger when the Narwal finishes cleaning and returns to the charging station.

It is a bit of a Kludge but it does reliably work. I hope this helps other people who want to integrate the Narwal.

Thanks

1 Like

I’m considering getting one of the new Narwal Freo Z Ultra robots, this one looks great with it’s AI features, actually spot mopping areas and returning to dock to self-clean before continuing. But the lack of integration with HASS is holding me back. Anyone know if there’s something in the works?

Not quite, unfortunately. In theory you can launch it with an Alexa command pushed through an “Alexa Media Player” HACS integration. However, I would at least prefer to know if the robot is docked or no, before pushing the command, and as of now, I didn’t find a way to overcome this. Alexa routines don’t recognize Freo Z Ultra as a trigger, so I can’t change a state of a helper from Alexa. Google Home does… But the routines never trigger, regardless if the automation should be triggered by the robot turning on/off or docking/undocking.
Someone mentioned gluing a magnet to the robot and using a contact sensor, but that’s not a perfect solution.