Rolling Month Calendar (Home Assistant)
Your next weeks at a glance
4
Connections
The calendars of your Home Assistant in one rolling month grid:
• any number of Home Assistant calendar entities (Local Calendar, Google, CalDAV, iCloud, ...) in one grid
• a color and a prefix per calendar
• half and quadrant views for mashups
• busy weeks never cut off: fewer weeks, or "+N more"
• finished events faded
• the weather forecast of a Home Assistant weather entity next to the day numbers (optional)
Needs: Home Assistant reachable from the internet (Home Assistant Cloud or your own domain) and a long-lived access token, preferably of a Home Assistant user made for this that isn't an administrator.
Available settings
Home Assistant URL
The address of your Home Assistant on the internet, as TRMNL's servers reach it, without a trailing slash. With Home Assistant Cloud that is the remote URL (Settings → Home Assistant Cloud → Remote control); otherwise your own remote access address. A local address (homeassistant.local, 192.168.…) doesn't work here.
Example: https://abcdefgh.ui.nabu.casa
Home Assistant access token
A long-lived access token (your Home Assistant profile → Security → Long-lived access tokens). It can do anything its user can, so preferably make a separate Home Assistant user for TRMNL that isn't an administrator, and create the token there.
Home Assistant calendar entities
One or more Home Assistant calendar entity IDs (Settings → Devices & services → Entities, search for calendar.).
Example: calendar.family
Calendar prefixes
Optional text shown before each event title, one per calendar in the same order as the calendar entities above (e.g. W:, Kids). Use - for a calendar without one.
Calendar colors
Optional event background, one per calendar in the same order as the calendar entities above. A TRMNL color name (black, gray-10 … gray-75, red, blue-40, …) or a hex color. Names become solid greys on the TRMNL X and dither patterns on 1-bit screens. Use - for a calendar without one.
Show all 25 options
Usual week
Optional, for a calendar with a weekly routine such as working hours: its usual week, one per calendar in the same order as the calendar entities above. Weekdays in English, 24-hour times and optionally the title, e.g. Mon-Thu 08:30-17:00 Work, several separated by ; (Mon-Thu 08:30-17:00; Fri 08:30-12:00), or no times for all-day events. Events at those times (with that title, if given) are hidden, so only changes show; a usual day without any of its events (a day off) shows it crossed out. No commas inside; use - for a calendar without one.
Usual events
What to do with the events that match a calendar's Usual week. Hidden shows only the changes; Without times keeps them, without their times, so the routine stays visible in less space.
Home Assistant weather entity
Optional. A weather entity (e.g. weather.forecast_home) whose daily forecast is shown next to each day number, from today on. Home Assistant's Open-Meteo integration gives the whole day's high; Met.no's gives today's from the hours still ahead.
Example: weather.forecast_home
Weather temperatures
With a weather forecast, show each day's high, or its high and low. The low is left out where the day's line has no room for it.
Week starts on
Advance
Start the grid at the beginning of the current week, or at today.
Busy weeks
When the weeks don't all fit, show fewer weeks so every event stays visible, or keep at least 3 weeks and end a full day with "+N more".
Show week numbers
Highlight today
Shade weekends
Show title bar
TRMNL title bar at the bottom with the recipe name and the visible date range.
Time format
Show event times
Show event end times
Show past events
Show events on days before today that are still in the grid.
Fade past events
Grey out events that are over (on earlier days). Greyscale screens only; 1-bit and 2-bit screens show them as usual.
Ignore events containing
Events whose title or description contains any of these phrases are hidden.
Ignore events titled exactly
Events whose title is exactly one of these are hidden.
Time zone
Leave empty to use your account's time zone.
Locale
Language for day and month names, e.g. en, nl, de, fr (a FullCalendar locale code).
Laundry Window
Next useful forecast drying window
Raindrop.io Bookmarks
Your latest saved bookmarks
Wild This Week
Plant, mushroom, bird, insect...
Gridiron Power Rankings
NFL power rankings and your team
Design Thinking Comic
Latest comic from DESIGN THINKING!