MOES TRV Schedule Card - Schedule Manager for MOES TRVs

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:

Compact View - Dark

Schedule Editor Dialog

Click the card to open the full schedule editor with accordion-style day panels:

Key Features

:white_check_mark: Compact Dashboard Display - Shows current schedule slot time, target temperature, and next transition
:white_check_mark: Click-to-Edit - Click anywhere on the card to open the full editor
:white_check_mark: Three Schedule Groups - Separate schedules for Weekdays, Saturday, and Sunday
:white_check_mark: Four Time Periods - Set 4 temperature periods per schedule group (MOES TRV standard)
:white_check_mark: Accordion Interface - Only one day panel open at a time for focused editing
:white_check_mark: Smart Defaults - Opens with current day’s schedule visible
:white_check_mark: Visual Editor - Intuitive time and temperature controls
:white_check_mark: Entity Support - Works with both text entities (Zigbee/MQTT) and climate entities (Tuya)
:white_check_mark: MOES Format - Generates correct schedule format with double-space separators

Installation

Via HACS (Recommended)

Add to HACS

Or manually add the repository:

  1. Open HACS in your Home Assistant instance
  2. Click on “Frontend” → Menu (⋮) → “Custom repositories”
  3. Add repository: https://github.com/BenWolstencroft/home-assistant-moes-trv-schedule-card
  4. Category: Dashboard
  5. Click “Add”
  6. 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

:books: Documentation: Full README with examples and troubleshooting

:bug: Issues: Report bugs or request features on GitHub

:star: 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. :slightly_smiling_face: