A web frontend for controlling the home.
MIT License
Bot releases are visible (Hide)
Published by timmo001 about 5 years ago
There are two new cards in this release. You can now show news feeds from News API and RSS feeds from your favorite sources.
Charts have been reworked to use recharts. This replaces apex charts which became quite troublesome and slowed the UI.
You can also now backup and restore your config. This is great for migrating configs between servers or for versioning your changes.
Published by timmo001 about 5 years ago
This release adds a bunch of new features, fixes and updates.
Themes have been rewritten. The old multiple theme setup is now replaced with a single theme. This speeds up the process as well with flattening the tree of the config. The old way was sluggish and occasionally caused issues which is why this decision was made.
Luckily it's super simple to setup your old theme with the config UI which has had a revamp in the process.
Published by timmo001 about 5 years ago
A few layout fixes in this one. Long press fixed for touch devices, as well as rework on sizing with smaller devices. 📱
Published by timmo001 about 5 years ago
This release adds support for input_select
entities as well as a few tweaks and fixes. There is also a new color wheel for light entities.
You can now also expand cards to show all features by long pressing the card.
Published by timmo001 about 5 years ago
This release adds support for charts 📈 as well as a few layout tweaks and fixes. Plus a bunch of updates ⬆️ and vscode tasks and devcontainer support. 🚀
Published by timmo001 about 5 years ago
Fixes issue in configuration section with changes reverting/not being able to be changed as well as improving performance and some layout tweaks/fixes.
Published by timmo001 about 5 years ago
Fixes persistence in database and secrets
Thanks to @sinclairpaul for helping with this!
Published by timmo001 about 5 years ago
Let's start with a TLDR: The whole app has been rewritten. You will lose all your data.
Why? Well.. Let's just say I've been busy. Just under 200 commits. (That's not even counting the rewrite of the app and the API)
I started with looking at how the home-assistant-polymer project works.They have been making a huge effort to convert all their code to Typescript. Using Typescript (along with tslint) instead of just sticking to JavaScript helps with making sure the code is much more tight, modern and stable. I started by rewriting the app itself, experimenting with a bunch of different designs and frameworks. Sticking to using Material UI as the base for theming and components, I quickly realised the old way of storing cards, groups etc. in a very deep tree in JSON was a bad idea. So I decided to start from scratch.
I started with adding in the core framework, which ended up changing multiple times as I decided what I liked. There were a few attempts at using a different grid system, but none suited the app's needs. So I decided to stick to the old way and to keep that the same(ish).
There are new and old types of cards in the new frontend. Home Assistant entities, iframes, images and markdown. More to come. (Feel free to suggest new ones)
You should now log into Home Assistant via the button in the sidebar which has also been reworked. (No more getting stuck in a loop when you type the wrong url 🎉)
The configuration of the app has been split into different screens. You can still edit pages, groups and cards directly from the front page but everything else such as theming, date formatting and other customisations have been moved to their own section of the app which can be accessed via the sidebar.
The backend was going to stay the same for now. However the amazing people at feathersjs released a new major version which also supports Typescript. So I decided to rewrite that too. However, this time was a lot easier. The folks at feathersjs have a CLI which allows you to generate an API in a matter of seconds. It even handles authentication, databases and any other setup for you. So there was very little needed to change in actual code in this one.
There was a lot that had to change in this app to support ingress. The way that the app originally worked was to use routing (the url decides what section you want) but this causes issues with ingress. So I moved the setup of the app to use single page and a single url, but instead use states. Socket.io was also a bit of a pain to get working, since it defaults to the root of the url you are on.
There will be a couple of bugs to find and fix, but I'm now at the point that I'm happy to release the app. Be aware that this app is currently a one man operation (contributors welcome!) and any changes will take time. I work on a few different oss projects in my spare time but this has been my pet project for a while now. All being said, I hope you are happy with this release and as always feel free to post your thoughts on the forum.
Please post any bugs or feature requests to this repository as always:
https://github.com/timmo001/home-panel/issues
Published by timmo001 over 5 years ago
This will be the final release using the current UI. There is something new in the works :squirrel:
This was originally v0.10.0, but I decided to make it v1.0.0 and re-publish
Published by timmo001 over 5 years ago
Published by timmo001 over 5 years ago
Published by timmo001 over 5 years ago
A couple of requested features in this one including improvements to the config UI and support for more Home Assistant domains. Also squashed a few bugs as well as the usual updates.
Published by timmo001 over 5 years ago
Fixes a couple of bugs introduced in the rewrite. Also adds input_boolean
support and fixes iframe height issue.
Published by timmo001 over 5 years ago
This is a big one. There are a few things you will need to be aware of when updating so please read on.
The first major change is there is now a brand new configuration UI which will allow you to visually see what you are adding or changing. Take a look in the new section in the docs for how to use these new features.
The next one is a complete rewrite of the API that Home Panel uses. This should fix the issues that users were facing, as well as a nice new shiny framework for the project to use. (It's feathersjs if anyone is interested) This locks down the config to each user, so every user will have their own config instead of having one shared between all.
The API will require users to create a new account which will create a new 'internal' config for each user. This means you will have to take a copy of your old config.json and paste it into your new account.
Since the config is now internal, I have added a raw config editor, so you can still edit your config the 'traditional' way, just via the UI.
There is also a bunch of updates. The base docker image has been upgraded to Alpine 3.9, ARMv7 is now supported
Published by timmo001 almost 6 years ago
This version combines the two docker images into one using the s6-overlay. Anyone who has been running this app with Docker Compose / Docker will now need to migrate to use the new setup. See docs here:
https://git.timmo.xyz/home-panel/setup/#docker-compose
This release was created with reporeleaser 🎉
Published by timmo001 almost 6 years ago
This release was created with reporeleaser 🎉
Published by timmo001 almost 6 years ago
Published by timmo001 almost 6 years ago
Published by timmo001 almost 6 years ago
Published by timmo001 about 6 years ago