The MOES TRV Schedule Card provides a clean, compact interface for managing weekly heating schedules on MOES Thermostatic Radiator Valves. It shows you at-a-glance what’s happening with your heating schedule and lets you edit it with a single click - modifying the schedules with the text fields exposed via Zigbee2MQTT for these TRVs is awful.
The component was written with the BRT-100-TRV thermostats that i have in my own system in mind, but may support others, and i’m happy to add support for others if people wish - i’ll just need information about how those thermostats manage their schedules
Screenshots
Compact Card View
The card displays a compact summary showing the current schedule slot and next transition:

Schedule Editor Dialog
Click the card to open the full schedule editor with accordion-style day panels:
Key Features
Compact Dashboard Display - Shows current schedule slot time, target temperature, and next transition
Click-to-Edit - Click anywhere on the card to open the full editor
Three Schedule Groups - Separate schedules for Weekdays, Saturday, and Sunday
Four Time Periods - Set 4 temperature periods per schedule group (MOES TRV standard)
Accordion Interface - Only one day panel open at a time for focused editing
Smart Defaults - Opens with current day’s schedule visible
Visual Editor - Intuitive time and temperature controls
Entity Support - Works with both text entities (Zigbee/MQTT) and climate entities (Tuya)
MOES Format - Generates correct schedule format with double-space separators
Installation
Via HACS (Recommended)
Or manually add the repository:
- Open HACS in your Home Assistant instance
- Click on “Frontend” → Menu (⋮) → “Custom repositories”
- Add repository:
https://github.com/BenWolstencroft/home-assistant-moes-trv-schedule-card - Category:
Dashboard - Click “Add”
- Find “MOES TRV Schedule Card” and click “Download”
Configuration
Basic Example (Zigbee/MQTT with text entity)
type: custom:moes-trv-schedule-card
entity: text.living_room_trv_schedule
How It Works
The card displays a compact view showing:
- Left side: Entity name with edit icon
- Right side:
- Current slot information (start time and temperature)
- Next transition (time and target temperature)
Click the card to open a dialog with the full schedule editor where you can:
- Edit schedules for Weekdays, Saturday, and Sunday
- Set 4 time periods per day group
- Adjust times and temperatures for each period
Schedule Format
MOES TRVs support three schedule groups, each with exactly 4 time periods:
- Weekdays (Monday-Friday): 4 periods
- Saturday: 4 periods
- Sunday: 4 periods
The card generates schedules in MOES format:
"06:00/18°C 10:00/15°C 17:00/18°C 22:00/15°C 06:00/15°C 10:00/15°C 17:00/15°C 22:00/15°C 06:00/15°C 10:00/15°C 17:00/15°C 22:00/15°C"
Links
Documentation: Full README with examples and troubleshooting
Issues: Report bugs or request features on GitHub
Star the repo if you find it useful!
Compatibility
-
Home Assistant 2023.1+
-
MOES TRVs (Zigbee, tested via MQTT, others integration methods may work)
Future Plans
I’m open to suggestions! If you have ideas for improvements or find any issues, please open an issue on GitHub.
Hope you find this useful! Let me know if you have any questions or feedback. ![]()
