A web frontend for controlling the home.
MIT License
Bot releases are hidden (Show)
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
Published by timmo001 about 6 years ago
This version requires an update to API v0.3.1
I have created a configuration UI to edit your config.json
from the web! No more syntax errors or trying to figure out what goes where. Obviously, if you prefer to use JSON you still can, from the api like usual. (be sure to report any bugs you find to the issue tracker)
I have tweaked the UI, adding animations, fixing margins, position issues etc.
You can also disable time and date to reduce the size of the header further.
https://git.timmo.xyz/home-panel/configuration/#time
There is one change to the config, which moves date format to the date object. See: https://git.timmo.xyz/home-panel/configuration/#date
Published by timmo001 about 6 years ago
Published by timmo001 about 6 years ago
Published by timmo001 about 6 years ago
Published by timmo001 about 6 years ago
This version requires Home Panel API v0.3.0
since the auth system has changed and is no longer handled by the API to verify logins.
Published by timmo001 about 6 years ago
armhf
, aarch64
, i386
and amd64
) (#61)The next release will likely be support for the new hass authentication system. I am holding off updating for now while people migrate to the new hass version.
Published by timmo001 about 6 years ago