One other thing hopefully someone can help me with is creating full day events. If I do this from the dev tools then if happily creates the calendar event properly
action: google.create_event
target:
entity_id: calendar.delilah
data:
summary: just date
description: Birthday bowling
start_date: "2026-01-06"
end_date: "2026-01-07"
Process Add Calendar Event: Choose at step 3: choice 1: Error executing script. Invalid data for call_service at pos 1: Could not parse date for dictionary value @ data['start_date']
Process Add Calendar Event: Error executing script. Invalid data for choose at pos 3: Could not parse date for dictionary value @ data['start_date']
Process Add Calendar Event: Error executing script. Invalid data for call_service at pos 5: required key not provided @ data['value']
Process Add Calendar Event: Choose at step 3: choice 2: Error executing script. Invalid data for call_service at pos 1: Expected minimum event duration of 0:00:01 (2026-01-04 18:30:00+00:00, 2026-01-03 19:00:00+00:00)
Process Add Calendar Event: Error executing script. Invalid data for choose at pos 3: Expected minimum event duration of 0:00:01 (2026-01-04 18:30:00+00:00, 2026-01-03 19:00:00+00:00)
I’ve tried coercing the date to a string, confirmed calendar_day_event_start and calendar_day_event_end have values, and set them as separate days so there should be a second between them with no luck. Any one come across this?
Really struggling to understand what I am doing wrong, here. I ended up just removing the whole logic for the dashboard for the weather display for each individual day because I could not find the entity that was incorrect for the weather, but even still, the buttons for selecting a calendar view don’t do anything so I’m only ever displaying a 3 day view, and even then, when Laura’s calendar shows that there is an event, nothing actually shows in the calendar view section.
I’d be happy to copy the code itself for my dashboard.yaml file, but I can’t locate the file on the server and the raw code from the page is over the text limit, so I’d have to private message it to anyone who is willing to help me fix it.
The dashboard.yaml won’t show more than 3 days if it doesn’t detect 1920 width resolution. My laptop is indeed 1920 though, so not sure why it’s not working.
Look under the calendar section, row 162-165:
change this:
if (calendarView === ‘Bimonth’ && width >= 1920) return 56;
to this, for all 1920 references:
if (calendarView === ‘Bimonth’) return 56;
I broke something and had to rebuild the dashboard from scratch. Luckily enough, I suppose, I’ve done this a few times now, so it took me only ~20 minutes to get me back to this state.
But now I actually do want the weather to display on the daily calendar, so, where the hell am I missing the weather entity that everyone is talking about? Presumably, in the actual section of the code where the calendar itself exists? That single entity already is updated to the correct weather entity that matches the one for the header of my family calendar. If I had any hair anymore, I’d have torn it out by now…
Does anyone know if date text can be customized to show special text for a particulate data-date value? I am trying to figure out how to show Jan 1, or Feb 1 but only for the data-date value=“1”.
Yours is showing weather.owings. Assuming that is correct, without typos, I’m not sure what else to check.
Are all the calendar entities correct? I noticed that you changed the ALICAL, etc references so perhaps double-check all those. I left those alone since they don’t affect anything that gets displayed.
weather.owings is correct; that gets me the weather for my nearest National Weather Service data as shown in the top bar and I used a replace all function to replace weather.home in the dashboard.yaml with weather.owings to get that.
That said, maybe that part is part of the problem: I was doing more than necessary and replacing Alison with Laura, Bob with Kevin, Charlie with Nolan, and then all the references to Daisy, and I missed one or more references, thus the Entities errors when I see the add calendar events? Something to try for tomorrow.
Thanks for confirming. Will try going back and just starting back from scratch and editing the specific entities called out…
I suggest starting with virgin files and slowly making tweaks while testing along the way. For example, just start with updating the weather entities and confirming that works with everything else at defaults, then work on the next thing. It’s hard to debug when you change so much at once… I also put my two yaml’s in git with visual studio code so i can compare across changes and back out without having to start over. That has saved me countess times.
I’m a network engineer by trade, so I’m reluctant to learn “true coding”, but part of this project with HA was that it would force my hand. Guess it’s time to add VS Code to my machine after all.
You don’t really need any “true coding” to get this project up and running. @mohesles1 did that part for us already. You just need to change things slowly and carefully. Follow all steps.
Very new to all of this and getting the hang of it a bit and using AI to help with some of the coding and slight changes. Looking for some help with the theme and getting the OVO font to actually load everywhere. I have this is code in my my /homeassistant/themes/skylight.yaml location. Thoughts on how to get that to render in the correct font? I like that look much more than the default. I reloaded everything and have my browser settings theme set to Skylight. Thanks!
Skylight:
This file defines variables you can use in the dashboard and package YAML as: ‘var(–variable-name)’.
Example usage in a card_mod style section:
card_mod:
style:
.title-text: |
content: “var(–my-custom-value)”
!!REMEMBER!!:
After making changes to this file, you must do one of the following for the changes to take effect (from fast to slow):
1. Invoke the frontend.reload_themes service (Developer Tools → Actions)
2. Invoke All YAML configuration reloaded (Developer Tools → YAML)
3. Reload Home Assistant (Settings → System → Power → Quick Reload)
4. Restart Home Assistant (Settings → System → Power → Restart Home Assistant)
Font Variables:
— 1. Load the Font (via card-mod) using @font-face (RELIABLE METHOD) —
Person 1-default-primary-color: “#4B9CD3”
Person 2-default-primary-color: “#E4A4AD”
Person 3-default-primary-color: “#4E4A6D”
Person 4-default-primary-color: “#F39C12”
Person 5-default-primary-color: “#3791CE”
family-default-primary-color: “#AA902E”
So, I did that like you suggested, but that still only shows me the 3 days, because something is still broken with respect to my calendar view buttons and I’m not sure what I’m doing wrong. It’s so frustrating that I’m tempted to just get rid of the family_calendar.yaml and the dashboard.yaml and start my own dashboard view from scratch, because I don’t understand what I’m seeing with most of this code from either of the yaml files.
What happens when you select different views in the dropdown? Still just 3 days? I assume you’ve cleared cache and everything. Share the latest screenshot of your dashboard.
This is what it should look like and the quantity of days should respond accordingly:
Nothing displays in that view. What I ended up doing is trying to recreate the same kind of configuration (without much of the filtering and optional view changing options) in another, similar dashboard, and I was able to get the preview for one calendar to show for 7 days, but now I can’t figure out why I can’t get the data to show for all of the calendars.
The next thing, of course, I need to figure out, is how show the events as a length of time view rather than a task view with a corresponding time. I’d also love to figure out how to use this weekly planner view to add or (remove) events from a given calendar, assuming the permissions to remove events from the calendar is already existing.
I’ve started to understand what all is happening with the code in the dashboard.yaml after weeks of bashing my head against a wall just randomly copy-pasting the code into my dashboard.
To make this work you need to:
Have your users’ calendars as entities in HA, whether those are local calendars, Google Calendars, whatever
You will need to know how to access your configuration files for your HA instance, and will need to have a way to view your command line for your HA instance, and will need to ensure you have a configuration editor such as vi (if you have HAOS, this is likely already installed, you will just need to install the terminal and ssh add-on for HAOS to access it) If you don’t feel comfortable doing all that, you can manually build the configurations that were created using the family_calendar.yaml, with helpers from the HA GUI
I copy pasted the family_calendar.yaml file from the github and modified all references to the original people to my own family - don’t do that. Either: A) copy Bob’s family_calendar.yaml file into the /packages directory and, using vi, nano, whatever configuration editor tool you are familiar with in linux, edit ONLY the entities for each calendar OR B) manually create the same helpers created in the family_calendar.yaml file
This solution requires significant use of HACS (Home Assistant Community Store) There are guides to follow to install and get HACS setup; I’m not going to hold your hands to do that part, even I, idiot that I am, figured that out, twice. When I come back to this, I’ll provide a link to a decent guide, at least.
Once you have the aforementioned handled, using HACS, download the cards and mods that the readme indicate.
You’re now ready to start building the dashboard.
1: Create a new blank dashboard
You seem to have made this way more complicated than it needs to be.
Following the instructions on Github works fine so long as you methodically update calendar entities and weather entities, the latter being the one that seems to have caught a few of us out, including me.
If you want to get access to HAOS config files, I would use the Studio Code Server addon published by Frenck. It’s in the addon store.
I’m happy to do a screenshare and walk you through how I went and tried to do this “integration” but I can’t figure out what I did wrong, where, cause it doesn’t work for me; I’m happy to admit that I am the one doing something wrong, but what, I still can’t figure out WHAT I’m doing wrong which causes everything to break for me, thus why I’ve posted… 14 times in this thread since November. I genuinely don’t know what I’m doing wrong this, but I just want it to work, and despite your protestations that I’m making it harder than it has to be, you’re not ACTUALLY telling me what I did wrong. Please, DO THAT, rather than just telling me I’m overcomplicating things, because that doesn’t actually help me, or anyone else who can’t figure out what the hell is broken.
Is it that when I remove all the “Daisy” references that breaks the file(s)? Is it changing the input select for who the event is for to the names for my family that makes the entities go all wonky? In the event logic section, do I leave everything alone except the actual references to MY family’s gmail calendars? I don’t actually know. But you telling me I’m making this harder than it needs to be and just copy paste from the Github and follow the directions has netted me no real progress, because the instructions don’t make sense for me, apparently.