Shark2mqtt - Workaround for broken SharkIQ integration

Hey y’all,

If you’ve been following the SharkIQ integration issues (51 GitHub issues, the big one at #151845 with 88+ comments), you know it’s been broken for a while with no fix in sight.

I got fed up and built a workaround: shark2mqtt is a standalone Python service that bridges SharkNinja’s cloud API to Home Assistant via MQTT autodiscovery. You get a full vacuum entity plus battery, WiFi signal, error sensors, and room-specific/Matrix cleaning — all in a Docker container.

Tested with two US-region models:

  • Shark AI Ultra Robot Vacuum with Self-Empty Base (UR250BEXUS)
  • Shark Matrix Plus Robot Vacuum and Mop with Self-Empty HEPA Base (UR2360EEUS)

Other models may work. PRs welcome if you get one running!

Thanks for this! I’ve set it up and it detected my two Shark vacs.

One of them works perfectly, but on the other (a UR250BE0US), while it can be viewed and directly controlled, no rooms show up or can be addressed by a “clean_room” command.

Do you know if there’s a way to force the bridge to re-poll that data? Or are rooms automatically polled in every update?