Fixes
#118 / #114 — Water Tank Full sensor: false 'Problem' fixed, now event-driven
The dehumidifier Water Tank Full sensor was sourced from the account API's deviceSettings.waterFull field — which turns out to be the Govee app's "Full Bucket Alert" notification setting, not live tank state (credit to @k-perri for the analysis, confirmed against the H7150 manual and govee2mqtt's reverse-engineered schema). Users with the alert enabled saw a permanent false "Problem". That sourcing is removed.
In its place, the integration now subscribes to Govee's official OpenAPI event channel (mqtt.openapi.govee.com:8883, authenticated with just your Developer API key — no email/password needed). Real waterFullEvent pushes ("Water bucket is full or has been pulled out") drive the sensor live. The sensor reads unknown until the first event after startup — its honest state.
Diagnostics: event capture
Every event push on the new channel (waterFullEvent, lackWaterEvent, bodyAppearedEvent, and any unknown shapes) is kept in a timestamped ring buffer included in the standard Download diagnostics output (openapi_events.recent_events) — so event shapes for new SKUs can be captured and decoded from a diagnostics download alone.
Full Changelog: v2026.7.1...v2026.7.2