Dashboard and Mini Project: A Lighting and Blinds Plan for the Home
Dashboard and Mini Project: A Lighting and Blinds Plan for the Home
A finished smart home isn't the one with the most tiles and automations. It's the one a household member understands, can easily stop, can operate without Home Assistant, and whose last test has a known date and result.
This lesson closes out Module 20: a Home / Technical / Service dashboard, a project status with a date, a four-room mini project, separated failure tests, backup versus Plan B, and handover without technical jargon. Further on I'll shorten Home Assistant to HA.
Plan on about 120 to 130 minutes. We close the module with a hands-on test, Plan B documentation, and a date for the next review: not a flashy "one more automation."
This lesson's rule
A dashboard equals everyday control plus lockouts plus status, while HA is running.
Diagnostics: a separate view. A "ready" status: a declaration after testing, not a certification.
A dashboard makes everyday control easier, shows lockouts, and lets you turn off automation. It still depends on a running HA and network. A genuine Plan B is a physical switch, a local STOP button, a remote, or other control that works without HA.
A real-life problem
A tablet packed with power, update, and restart buttons: nobody can find the patio lockout. Or: a "ready" dashboard status clicked without any testing. Or, in a badly designed setup: no panel means no control. In this module you're making sure that isn't the case: local light and STOP work even if HA goes down.
Project status: a declaration, not a certification
A project status records the administrator's decision after running through a checklist. HA doesn't use it to verify the blind's mechanics, local STOP, or offline behavior. Don't treat it like a safety certification. Record the date of the last full test alongside it: a status with no date quickly loses its value.
input_select:
lighting_blinds_plan_status:
name: Lighting and blinds plan status
icon: mdi:clipboard-check-outline
options:
- designing
- testing
- ready
- needs_review
- disabled
input_datetime:
lighting_blinds_last_review:
name: Last lighting and blinds review
has_date: true
has_time: false
Semantics: designing → testing → ready; needs_review after a hardware change, an update, a bug, a season change, or a battery swap; disabled means a deliberate withdrawal. Describe the scope (e.g. living room, hallway, bathroom, bedroom): not "the whole house." Every meaningful change goes back to needs_review. Keep the status and date only on the Technical view: not on the Home screen; only the administrator changes the status. Don't use the project status as a condition controlling a light or a blind, and don't block manual functions based on it. Alongside the date, in documentation kept outside HA, record: the test's scope, the result, and notes (who checked it). A notification fired after setting "ready" verifies nothing.
Basically ready is not the same as fully tested in both summer and winter. An untested season stays disabled, or runs in observation mode. A system can be correctly finished with the blinds master off, the patio blind still manual, or no mmWave sensor at all.
Three views instead of one screen full of entities
Everyday lights, blinds, STOP, scenes, and active lockouts. No device restarts and no raw sensors. A wall panel: big buttons, minimal information.
Availability, batteries, timers, lux, temperatures, the test date, and the project status. For the administrator.
Thresholds, the season profile, tests, calibration, and administrative actions: not on the default wall panel. The Service view is optional: only build it once the number of technical settings justifies a separate screen. For the hands-on exercise, Home and Technical are enough.
- Automation and lockouts: not "fuses" (that's not electrical protection).
- Rooms: organized by room, not by manufacturer.
- Scenes: Evening, Movie, Guests, Night; with a description of scope.
- Status: only problems that need a response.
Separate the helper types: permissions (lighting_automation_enabled: labeled "Permission for...," not "running"); local lockouts (the patio, the hallway, the bathroom: not one global switch for motion across the whole house); override timers (timer.manual_override_...); servicing (cleaning mode with a clear scope: everything / one window); the project status, only on Technical. light_mode is the last deliberately chosen logical mode: not confirmation that a scene fully executed.
For the patio: "Lock out automatic patio closing": manual opening and STOP still work; the helper doesn't detect a person; closing the door doesn't remove the lockout. Show active restrictions at the top as text, not just as a color. STOP matters more than a 0-100 slider; STOP on the dashboard still depends on HA: a local button has to exist too. Master on plus a door sensor that's unavailable doesn't equal "automation is working": show "Automatic patio closing unavailable" instead.
Scenes: which rooms, whether blinds are involved, which mode. Movie = a mode/script with conditions, not "scene active." Don't turn off every light in the house for a movie: use Movie mode plus a local override. The hallway timer: show it in Technical during rollout; on Home only if household members actually use it. Hiding an entity from a child isn't a mechanical safeguard. Reminders about long-active modes: not an auto-expiring patio lockout.
A dashboard shows HA's model: not always the physical truth. When they don't match: use local control, don't repeat a command over and over, turn off automation, and report the problem.
A four-room mini project
Four rooms done well beats a whole house done halfway. Fill in the rows you actually have: answers are yes / no / not applicable.
| Room | Point | Manual / Without HA | Automation / lockouts | Test |
|---|---|---|---|---|
| Living room | Light + patio blind | a switch; local up/STOP/down | Evening/Movie/mode; patio, cleaning, override | ____ |
| Hallway | Motion-activated light | a button by the door | L11 + hallway_motion_lockout | ____ |
| Bathroom | Light | a switch by the door | a sensor + override; unavailable | ____ |
| Bedroom | Light + blind | a remote / night switch | Night/Wake-up; gentler than the living room | ____ |
Living room: Evening only in an acceptable mode; Movie/Guests = a mode or a script; a manual override; the blind handled separately with the patio lockout and the door state; the light scene doesn't hide a blind inside it.
Hallway: a local motion lockout: Movie mode in the living room doesn't turn off the bathroom.
Bathroom: a sensor matched to the room; a realistic, longer test behind the shower screen or in a zone the PIR can't reach: not "the bathtub is mandatory"; test with: a motionless person, an empty bathroom, the fan running, unavailable, and manual on/off. mmWave isn't a magic fix.
Bedroom: mainly Night and Wake-up, a manual override, and limiting noisy movement: not "sunset equals isolation." A child's room: clearly defined hours, no movement during sleep, local control; hiding the card isn't mechanical safety.
Backup is not Plan B
A backup restores your configuration: it doesn't turn on a light during a failure. Run full backups suited to your own setup; keep at least one copy off the HA device. Git versions your YAML and documentation: it doesn't replace a full backup. After a restore, check the critical entities; a changed entity_id isn't a "normal" side effect of a restore: it shows up when a device gets re-added, or after a failed migration. Do you know the password? Can you actually restore it?
Plan B works during a failure: a switch, STOP, a remote. For every new automation, ask: what if it misfires? How do I stop it? What still works without HA? Can it safely just not run at all?
| Failure | Stops working | Has to keep working |
|---|---|---|
| HA turned off | the dashboard, automations | switches, local STOP |
| Internet | cloud services | local integrations, manual control |
| Wi-Fi / access point | Wi-Fi devices | Zigbee / wired / local buttons |
| Coordinator / bridge | remotes, sensors | local device buttons |
| The module itself | even the module's own local switch | a servicing procedure |
Don't test by randomly powering off the whole router: separate the failures and control them deliberately (stopping HA, cutting WAN, a specific access point, the coordinator). A tablet going offline isn't the same as a home-wide failure.
A maintenance schedule
- Monthly: availability of critical devices, batteries, and lockout visibility.
- Quarterly: local control without HA, blind STOP, the patio procedure.
- Before summer and winter: temperature/lux thresholds, seasonal profiles, mechanics, icing/wind protection for awnings.
- After every major change: automations, integrations, firmware, hardware swaps, restores.
After a battery swap: run a full functional test, not just checking the percentage. RSSI isn't the only Zigbee criterion. Mechanics: noise, resistance, guide rails, STOP, travel time: without dismantling the drive yourself. A qualified person handles the wiring and covers.
Documentation kept outside HA (offline, printed, or on a phone): helpers, the patio procedure, STOP, light control without HA, test dates, and service contact info: no passwords or tokens. Instructions kept only in the cloud can be unreachable during an internet outage. Keep the patio procedure where the blind is actually controlled: not just in the closet with the router.
After spotting "blind unavailable": don't repeat the command → check the path is clear → use local control → turn off automation → record it → check power/the integration → call for service if you hear noise or resistance.
Handing the system over to a household member
☐ Show local STOP and manually opening a blind.
☐ Show the automatic patio-closing lockout: opening the door should turn it on; closing it doesn't remove it without a human decision. If this automation depends on HA, it doesn't replace local safety and needs testing after a restart.
☐ Explain the scope of window-cleaning mode.
☐ Show how to turn off permission for lighting and blind automation.
☐ Explain that the dashboard isn't Plan B.
☐ Show the messages for unavailable devices.
☐ Ask them to do everything without hints: if they can't, simplify the dashboard.
Two practical markers of the project's maturity: a realistic bathroom test, and a test of working without HA.
When you can mark the project as ready
☐ Every automated blind has a tested local way to stop immediately, matching the drive's documentation (a separate STOP, pressing again, a neutral position, or the module's own logic), plus local opening.
☐ The patio blind doesn't close while the door is open or unavailable.
☐ Opening the door turns on the patio lockout; closing it doesn't remove that lockout without a human decision.
☐ A manual STOP or repositioning temporarily blocks blind automation.
☐ Lighting automation only turns off a point it turned on itself.
☐ A manual light turn-off isn't immediately reversed by motion.
☐ Movie, Guests, Night, and Cleaning aren't overridden by a plain schedule.
☐ An HA restart doesn't cause sudden blind movement or unexpected lights.
☐ Critical
unknown and unavailable states have safe defined behavior.☐ A household member can use the system without hearing the words "entity" or "YAML."
☐ Documentation and the emergency procedure are available outside HA.
☐ The date of the last test and the scope of untested seasonal functions are recorded.
What to check after rollout
Lux/temperature thresholds with no seasonal review.
Batteries and unavailable states: no test run after replacement.
A blind's mechanics checked only in YAML, never in person.
Common dashboard mistakes
"Fuses," and treating the dashboard like Plan B.
A "ready" status on the Home screen; a restart button next to a light switch.
"Automation is working" shown while the door sensor is unavailable.
A patio slider with no STOP; scenes with no description of scope.
Hands-on exercise: closing out Module 20
☐ On the Home screen: scenes, rooms, STOP, and active lockouts.
☐ Don't put restarts, updates, or thresholds on the household member's screen.
☐ The section is labeled "Automation and Lockouts," not "Fuses."
☐ Fill in the mini-project card for four rooms.
☐ Separate the internet, Wi-Fi, HA, coordinator, and local-module tests.
☐ Run a manual-light and local-STOP test without HA.
☐ Test critical entities in an unknown or unavailable state.
☐ Ask a household member to find the patio lockout, STOP, and manual light without any hints.
☐ Record the emergency procedure outside HA, with no passwords or tokens.
☐ Add the date of the last review and the scope of seasonal functions not yet genuinely verified.
☐ Only mark it "ready" once the mandatory criteria are met.
☐ After every significant change, set it to "needs_review" and repeat the tests.
Key takeaways from this lesson and the whole module
- A dashboard is for everyday control, but it isn't Plan B.
- Global permissions, local lockouts, servicing modes, and the project status are different kinds of entities.
- The most important lockouts and problems have to be visible without scrolling.
- STOP and manually opening a blind matter more than a position slider.
- The Home and Technical dashboards are required for the exercise; Service is optional once there are more technical settings.
- A "ready" status is a manual declaration after testing, not an automatic certification.
- You record a date and scope alongside the status for the last review.
- Every significant hardware or logic change means another review.
- Testing internet, Wi-Fi, HA, the coordinator, and the module are different scenarios.
- A backup helps restore HA, but doesn't replace control that works during a failure.
- Git can version YAML and documentation, but doesn't replace a full HA backup.
- One unavailable critical entity should produce a clear message and safely limit automation.
- A household member has to be able to operate the lights, STOP, and lockouts without technical jargon.
- Functions untested in a given season stay off, or run in observation mode.
- The module is complete once the system is predictable, stoppable, and documented: not once every automation is switched on.
That's the end of Module 20. Next comes maintenance, seasonal reviews, and further expansion only where testing justifies it. Module 21 takes this same map-first, safety-first approach outdoors: garden and driveway lighting, gates, irrigation, and outdoor cameras.