H7152 Smart Dehumidifier Max: pump fault, hose mode, live temperature and humidity
Three additions for the pump model, all decoded from the AWS IoT status push (account login required) and contributed by @alexlenk from live captures on real hardware (#190, #193):
- Pump State — a problem sensor that is on while the app shows a pump fault (a clogged drain hose, for instance) and clears on its own once the fault does.
- Mode — Pump or Water Tank, following the device's own hose-connection button.
- Temperature and Humidity — the readings the app shows, which Govee's Developer API does not expose for this SKU at all.
These update whenever the dehumidifier pushes. A periodic status re-query that keeps them fresh without the Govee app open is under review in #192.
Poll loop: per-device deadlines, no polls for fully disabled devices, a daily request count
From @BrawnyBravo's 55-device, cloud-only install (#191):
- Each device's state fetch now runs under its own 30 s deadline. One unreachable device used to time out the whole batch and discard every other device's fresh state for that cycle. Note the window per device is now a flat 30 s where a large install previously allowed up to 88 s.
- Devices whose entities are all disabled in Home Assistant are no longer polled. On an install that moved a batch of lights to Matter or a local integration and disabled their cloud twins here, that was the largest slice of the 10,000/day budget. Devices with no registry entries yet (first setup) still poll, and a registry problem falls back to polling.
- The API Rate Limit sensor gains
requests_today,requests_last_24h,requests_per_houranddaily_limitattributes. Govee returns the per-minute allowance in headers but never the daily one, so it is counted locally; read it as a lower bound.
Music sensitivity slider on the H6022 (#186)
The Music Sensitivity slider re-sends the full music command and still defaulted the mode to 1, which the H6022 rejects with "Parameter value out of range" — the same defect the music-mode switch was fixed for in v2026.9.2. It now sends the first mode the device advertises, or the mode last chosen when the device lists it.