Hi everyone! I’m excited to share my latest project, jCal, which I’ve been working on to enhance my smart home dashboard experience. Inspired by the excellent driver created by @mark.cockcroft, I decided to modify it to better suit my needs. The goal was to create a more user-friendly and visually appealing way to manage my iCal calendars directly from my Hubitat dashboard. Here’s what I’ve achieved so far:
Key Features
- Minimal HTML Design: I focused on creating the smallest possible HTML footprint to ensure maximum content visibility on each tile.
- Multiple iCal Support: The driver now supports multiple iCal calendars, making it versatile for different users.
- Separate ‘Today’ and ‘Tomorrow’ Headers: This helps in quickly distinguishing between the current day and the next, enhancing usability.
- Private Appointment Hiding: I added an option to hide private appointments, ensuring privacy and a cleaner interface.
- CSS-Enhanced Table: The calendar is displayed in a neat HTML table with CSS styling, making it both functional and aesthetically pleasing.
What’s Next?
While the current version is functional, there are a few areas I’m planning to improve:
- Repeating Appointments: This is a bit tricky, but I’m determined to implement it.
- Appointment Colors Based on Calendar: Differentiating appointments by color will make the calendar even more intuitive.
- Dynamic Character Count: Ensuring the text never exceeds the tile’s character limit for a seamless display.
- Code Cleanup and Error Checking: Making the code more robust and user-friendly.
How You Can Help
If you’re interested in trying out jCal or have suggestions for improvements, feel free to reach out! I’m also looking for testers to help identify any bugs or areas for enhancement. You can find the driver code on GitHub.
I’m really looking forward to hearing your thoughts and seeing how this can be further developed to benefit the community. Happy smart home tinkering! ![]()