0.307.1

Fosowl/agenticSeek0.307.1May 25, 2026by andig

AI Summary

This release significantly expands hardware support with new integrations for Genesis Europe, GoodWe, and Indevolt, alongside major improvements to MQTT protocol handling and HEMS API design.

Key Highlights

  • Added support for Genesis Europe Bluelink, GoodWe Wallbox Gen2, and Indevolt inverter
  • Implemented gRPC vehicle support for Polestar
  • Enhanced MQTT protocol with improved handling of in-flight publishes and resubscription
  • Fixed OCPP BootNotification coalescing to prevent reboot loops
  • Redesigned HEMS dim and curtail API as a tristate

New Features

  • Add Genesis Europe Bluelink
  • Add GoodWe Wallbox (Gen2) charger
  • Add Indevolt inverter
  • Cupra: add missing OLA API request headers
  • Polestar: add gRPC vehicle implementation
  • cli: add metrics command

Full Release Notes

## Changelog
### New Features 💫
* d1214665531e25fdfb15f6bc2f6479e9ec3c80a8 Add Genesis Europe Bluelink (#30158)
* ead776949d80dbbd3d3b4dfb032420ab3948a38d Add GoodWe Wallbox (Gen2) charger (#29822)
* a2ebac9fcfe553f49e6249fe94a15e21eb38ab2e Add Indevolt inverter (#30128)
* 8eb719a94e0063133e477e58b6e74bcca197bc45 Cupra: add missing OLA API request headers (#30105)
* 0847c2a046e3f187b201495718ad558acbe33ef9 Polestar: add gRPC vehicle implementation (#30119)
* b41dc59531a4d5a99431c1fe5caf0f76508a2b8c cli: add metrics command (#30099)
### Other Changes ☀️
* 34a0bfc0c00b5a83ece017a8f09130a8797ded83 Atmoce: remove rs485 (#30163)
* 18cadfa7a106031699b76aa853d6f1fe6823fc8a Cupra: keep plugged "NotReadyForCharging" as connected status (#30140)
* 0b20540f7485d56429c93867c7e25cafdd34c9b5 Enphase: modbus interface (SunSpec 700) (#30121)
* 04931033de5ca99c18c9b39fbfa2efb235af8fdb Enphase: rename IQ Envoy to IQ Gateway (#30122)
* 8dc0edd8d9d21830c53db92824621a5f4283060c HEMS: redesign dim and curtail api as tristate (#30116)
* f5cbb12ab49a12addbbbf1b9710c19a09f8e2ddb Hyundai Bluelink (US): expose required PIN (#30054)
* e63196e4bae8d92a047ee3bd7f9fcdc879cfb752 IAMMETER: split templates, support all devices (#29505)
* 4d80489986d5ab7e61adc633e953c9d1a5c70065 Loadpoint: keep mode on integrated device disconnect (#30189)
* 55dd26b3c00b3577dbac7592bf41ba0030896731 MQTT: cancel in-flight publishes on disconnect (#30142)
* 88d0f9c40112b723d14e0ff687559260afba4f0d MQTT: cleanup deletes at QoS 0, synchronously (#30139)
* 3d59da473b5f3a7d64922cee804603717a6c0f58 MQTT: lower parallelInflightLimit from 128 to 32 (#30141)
* 2839f873ed9ca4ff29c25acea87ab8de2933ef16 MQTT: serialize resubscribe after reconnect (#30138)
* 070e27fc21442124c535e0fb8193b1124e745334 Meter (Home Assistant): grid charging via switch entities (#30191)
* 5857cde809ad659b7924643cd91f0b5a26bc1c1b Metrics: tolerate NULL energy buckets in importProfile (#30169)
* 14b422da856c9b41489b5d9db35911a66ad9ef1e Templates: render template-specific modbus defaults in instance mode (#29852)
### Bug Fixes 🐞
* 6ff8ffe20bb66f4108e20600209041fa13e878a1 Atmoce: fix battery energy (#30120)
* e5c314adf6ccc5501b03e57a681d9335f72dfe63 OCPP: coalesce BootNotification channel to fix reboot-loop hang (#30137)
* d72cd4e6537525a7092fc432dd2f5740b5335a2f Revert "OCPP: fix flaky test deadlock between trigger handler and WS … (#30110)
* cf7a95b61af7be9d387fea4ec2af67ebcb7923ec fix: device color MQTT encoding (#30168)