Context for developing and debugging Hubitat Elevation apps, drivers, and hub environment — sandbox constraints, lifecycle idioms, capability contracts, plus grounded deploy/log-tail/lint mechanisms.
—
—
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
High
Do not use without reviewing
Room Lighting drives capability.windowShade devices, not only lights. Repurposing an RL activator device as a shade group is a deliberate, Hubitat-staff-endorsed pattern (bravenel, community thread t/new-app-room-lighting/93098).
0/0 = "always close these", 100/100 = "always open these".All Shades, Dark Shades, Light Shades).100/100), some are close groups (0/0); the aggregate plus dedicated open/close rules orchestrate them.Act == Off is normal. The parent's Act/Off match the children's — no "fight."Act position == Off position does NOT make a shade RL instance broken — that is a one-position preset.position 0 == closed semantics before calling it a bug. Reading a lighting on/off toggle expectation onto a windowShade position-setter is the mistake.