# Redesign Summary - Quick Reference ## What We're Changing ### Current Structure → New Structure **Before**: - Room-based with generic `l_1`, `l_2` names - Fixed 6 lights per room - Toggle-based control - No status feedback from relays **After**: - Room-based in CODESYS, flat in Home Assistant - Descriptive names: `kitchen_main`, `master_bedroom_bedside_left` - Command-based control (ON/OFF for HA, toggle for Zigbee) - Actual relay status feedback - Water boiler with comprehensive safety --- ## Key Documents 1. **`light-naming-configuration.md`** ⭐ **START HERE** - Complete light naming for all 16 rooms - Water boiler control structure - Safety measures - **Action**: Review and modify with your actual lights 2. **`redesign-implementation-roadmap.md`** - Step-by-step implementation guide - Phase-by-phase checklist - Timeline estimates 3. **`structure-redesign-analysis.md`** - Detailed analysis of structure options - Why Option 4 (Hybrid) was chosen 4. **`fb_switch-redesign-recommendation.md`** - Function block redesign details - Control logic improvements --- ## Quick Structure Reference ### Light Naming Convention ``` Format: {room}_{function} Examples: - kitchen_main - master_bedroom_bedside_left - outdoor_front_security ``` ### Function Types - `main` - Primary light - `bedside_left/right` - Bedside lamps - `under_cabinet` - Task lighting - `security` - Security lighting - `ambient` - Atmospheric lighting - etc. ### CODESYS Access ```iec rooms.kitchen.main.ha_on := TRUE; rooms.master_bedroom.bedside_left.state; ``` ### Home Assistant Entity ``` light.kitchen_main light.master_bedroom_bedside_left ``` --- ## Water Boiler Safety Features 1. ✅ **Temperature Protection** (max 80°C, min 10°C) 2. ✅ **Time Limits** (max 8h ON, min 30m OFF) 3. ✅ **Flow Detection** (shut off if no flow) 4. ✅ **Emergency Stop** (immediate shutdown) 5. ✅ **Pressure Protection** (if sensor available) 6. ✅ **State Monitoring** (relay status readback) 7. ✅ **Error Reporting** (comprehensive error codes) --- ## Next Steps 1. **Review** `light-naming-configuration.md` 2. **Modify** light names per room based on actual installation 3. **Map** relays to lights 4. **Start** Phase 1 of implementation roadmap --- **Status**: Ready for configuration review **Priority**: Review and customize light names first