This repository contains the source code for Catheedral - an app that works with Home Assistant to provide another interface to the most important parts of your smart home. Catheedral was developed using TMS WEB Core from TMS Software, along with their Miletus Framework. More details about this project can also be found on the TMS Software Blog, starting with this first post.
TMS WEB Core is a framework that uses Delphi, Visual Studio Code, or Lazarus to transpile Delphi/Pascal code into 100% native JavaScript, HTML and CSS code. Miletus is a framework, similiar to Electron, that creates platform-specific binaries, supporting Windows, macOS, Linux and Raspberry Pi. Catheedral has been created in part to run natively on a Raspberry Pi in an embedded context - much like a smart thermostat or a smart panel for your home, while also supporting the usual desktop-style deployments.
As with any modern web application, other JavaScript libraries/dependencies have been used in this project. Most of the time, this is handled via a CDN link (usually JSDelivr) in the Project.html file. In some cases, for performance or other reasons, they may be included directly.
- TMS WEB Core - This is a TMS WEB Core project, after all
- Home Assistant - Need a current Home Assistant server to be of much use
- Bootstrap - No introduction needed
- Tabulator - Fantastic pure JavaScript web data tables
- Font Awesome - The very best icons
- Material Design Icons - Used throughout Home Assistant
- Leaflet - Excellent mapping library
- OpenStreetMap - Mapping tile data
- Luxon - For handling date/time conversions
- Shoelace - Web components, particularly the color picker for lights
- Peity Vanilla JS - Fast and simple charts
- Meteocons - Animated Weather Icons by Bas Milius
While this project is currently under active development, feel free to give it a try and post any issues you encounter. Or start a discussion if you would like to help steer the project in a particular direction. Early days yet, so a good time to have your voice heard. As the project unfolds, additional resources will be made available, including platform binaries, more documentation, demos, and so on.
Last updated at 2023-12-07 07:39:24 UTC
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Delphi Form 1 15 55 6226
Pascal 2 766 1310 3997
CSS 1 68 36 775
HTML 12 15 15 244
Markdown 1 8 2 42
YAML 2 8 13 35
-------------------------------------------------------------------------------
SUM: 19 880 1431 11319
-------------------------------------------------------------------------------
30 Files (without source code) were skipped
If you find this work interesting, helpful, or valuable, or that it has saved you time, money, or both, please consider directly supporting these efforts financially via GitHub Sponsors or donating via Buy Me a Pizza. Also, check out these other GitHub Repositories that may interest you.
If you're interested in other TMS WEB Core and TMS XData content, follow along on 𝕏 at @WebCoreAndMore, join our 𝕏 Web Core and More Community, or check out the TMS Software Blog.