Skip to content

Conversation

@rs-mini-rgb
Copy link

Summary

Adds SHUNT device support using a notification-based handler (no polling).
Adds connection backoff to avoid BLE slot contention with polling controllers.
Prevents numeric sensors from throwing errors when unavailable by returning None.
Changes

custom_components/renogy/ble.py: SHUNT notification handler + retry backoff.
custom_components/renogy/shunt_handler.py and shunt_parser.py: SHUNT connection + packet decoding.
custom_components/renogy/sensor.py: guard against "unavailable" values.
Testing

SHUNT streams data when a slot is available.
Controllers continue 60s polling.
No "unavailable" ValueError in logs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant