I wrote a AppDaemon (AD) app that lets you bring your Pulse Hub connected devices into Home Assistant (HA) as proper registered entities. It uses MQTT multi-component device discovery in Home Assistant, to register each Pulse API-discovered hub and connected sensor devices with HA.
It uses two scheduled AD jobs to get and publish state updates every minute (configurable) and to discover topology changes every hour (also configurable). Newly connected hubs and devices will be discovered and added to HA, automatically. If a sensor is moved to a different hub, it should follow it in HA within an hour.
Using this, devices on your local network will be able to subscribe to a topic for your Pulse Hub sensor devices, to opt-in for state updates, without having to communicate with the cloud directly. It lets your Hub devices essentially act as if they were intended for MQTT and HA.
I did this because I want to leverage my water content and other measurements in HA automations and I found the existing OpenSprinkler integration lacking in complexity to do the things I need. Hopefully this is not considered self advertising, as I just want others to not have to reinvent the wheel like I did, and to have others to test the code and suggest improvements.
The Github repo is here, feel free to ask questions: https://github.com/terpasaurus-midwest/pulse-sensors-appdaemon
I will make the readme and project structure more clear on how to take this and utilize it in the coming weeks, for anyone not really savvy enough with HA and AD to get going without help. For those who are, you should already have enough info to get going.