Skip to content

Building a custom Home Assistant UI with TMS WEB Core, ultimately to be deployed on a Raspberry Pi.

License

Notifications You must be signed in to change notification settings

500Foods/Catheedral

Repository files navigation

Welcome to Catheedral

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.

Catheedral Intro

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.

Key Dependencies

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.

Additional Notes

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.

Repository Information

Count Lines of Code

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

Sponsor / Donate / Support

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.

More TMS WEB Core and TMS XData Content

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.

About

Building a custom Home Assistant UI with TMS WEB Core, ultimately to be deployed on a Raspberry Pi.

Topics

Resources

License

Stars

Watchers

Forks

Languages