Two bugs caused the module to show outdated data permanently after HA
came back online:
1. refreshTimer was only checked at section level, but config sets it at
the module config level. The setInterval never started, so there was
no periodic re-render fallback when the WebSocket died.
2. _closeCircuit replayed queued templates but never reconnected the
WebSocket. Without WS, no state_changed events fire, so the only
render path was the (broken) refreshTimer.
Also fixes a race condition in _healthCheck where breaker.state was
briefly set to 'closed' before calling _openCircuit on failure. Now
uses 'half-open' state instead.