Home Assistant sidebar
When opened inside a compatible Home Assistant shell, Crop Steering temporarily collapses the HA sidebar. Use Home Assistant at the bottom of Crop Steering's navigation, or the house button in its top bar, to open the HA menu over the workspace. The top-bar button stays available on mobile.
Leaving Crop Steering restores the prior kiosk state. This does not change Home Assistant's saved sidebar preference. Standalone demos and unsupported or cross-origin embeddings retain their normal navigation.
Verified native panel behavior#
In the actual Home Assistant installation running Crop Steering 2.16.0 on 8 September 2026, opening the native panel hid the HA sidebar and the Home Assistant button revealed it. This confirms that installation's hide-and-reopen path; it does not imply compatibility with every companion app or third-party kiosk extension.
The workspace combines the former Manual setpoints and Grow plan entries into Irrigation plan → Today / Schedule. Those are Crop Steering's own navigation views; they do not replace the Home Assistant menu button. Existing #/strategy and #/grow-plan bookmarks remain valid. This navigation was verified in the native HA panel on 2.16.1.
Implementation references#
The connector independently uses Home Assistant's temporary kiosk/menu interface, the mechanism used by Music Assistant. It does not copy the Music Assistant application or change HA's parent styles.
- Music Assistant's HA messaging integration: ingress subscription with
kioskModeandhome-assistant/toggle-menu. - Home Assistant ingress handler: subscription cleanup restores temporary kiosk mode.
- Home Assistant sidebar state: temporary
hass-kiosk-modeis separate from persisted sidebar docking.
Ingress uses the host messaging interface. The standard same-origin iframe panel uses HA's kiosk and menu events directly, because that panel does not implement ingress messages. It checks host capabilities before hiding anything. No cross-origin parent access is attempted beyond guarded capability discovery.
frontend/scripts/verify-ha-shell.mjs checks desktop/mobile menu recovery, restoring prior state when leaving, preserving preexisting kiosk mode, and standalone behavior against an isolated host fixture. Compatibility with every HA companion app and third-party kiosk extension is not implied.