Expose idle_fan_mode and idle_action as HA select entities for external control #355
florianmulatz
started this conversation in
Feature Requests
Replies: 1 comment
|
It would be a high value addition. I would prefer being with offset mode during the day and ventilation stopped to auto, while during the night being on fan only with low speed. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Description
The device-level parameters
idle_fan_modeandidle_actionare currently static configuration fields — editable only through the RoomMind UI (roommind/rooms/save). There is no way to change them from outside RoomMind via a HA automation, dashboard input or schedule.Exposing them as HA
selectentities would allow full dynamic control without any workaround automation.Use case
Bedroom with Daikin multi-split AC configured as
idle_action: fan_only+idle_fan_mode: low. During the day a higher fan speed is preferred for faster ventilation; at nightlowis correct. Currently this requires a separateclimate.set_fan_modeautomation that runs after RoomMind sets the mode — a fragile workaround that fights RoomMind's own 30-second control cycle and defeats the goal of RoomMind being the sole authoritative HVAC controller.With an exposed
select.roommind_<area>_idle_fan_modeentity, a single automation (or a Scheduler entry) could change the fan speed cleanly at the right time, and RoomMind picks it up on the next cycle with no conflict.What already exists in the code
idle_fan_modeandidle_actionare already first-class fields in the device data model:websocket_api.py(lines 313–314)mpc_controller.pybyasync_idle_device()viaget_idle_action()diagnostics.pyThe runtime logic is complete. Only external entity exposure is missing.
Proposed solution
Add a
selectplatform (select.py) that registers per-AC-device entities:select.roommind_<area>_idle_fan_modefan_modesfrom the underlying climate entityselect.roommind_<area>_idle_actionoff,fan_only,setback(AC)lowoption only offered for TRV-type devicesThis follows the same pattern already used by
switch.roommind_*_climate_control.Relation to existing requests
climate_mode): same architectural pattern, different parameter — could be implemented together.Alternatives considered
roommind/override/set— temperature-only, does not cover device behaviour parameters..storage/roommind— unsupported and fragile.climate.set_fan_modeautomation — the current workaround; creates a control conflict with RoomMind's own fan mode calls.All reactions