All Projects → danielperna84 → Hass Configurator

danielperna84 / Hass Configurator

Licence: mit
Configuration UI for Home Assistant

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Hass Configurator

Bootstrap
Open Source JS plugins
Stars: ✭ 13 (-93.84%)
Mutual labels:  jquery, materializecss
ha-config-ataraxis
My Home Assistant Configs. If you like what you see, please ⭐️my repo. It would encourage me a lot 🤘
Stars: ✭ 146 (-30.81%)
Mutual labels:  configuration, hass
Calenstyle
Responsive Drag-&-Drop Event Calendar Library for Web, Mobile Sites, Android, iOS & Windows Phone
Stars: ✭ 83 (-60.66%)
Mutual labels:  web-app, jquery
Intercooler Js
Making AJAX as easy as anchor tags
Stars: ✭ 4,662 (+2109.48%)
Mutual labels:  web-app, jquery
Moghya.github.io
personal website template for tech guys, all of the content is loaded from a json file no need to edit html/css set your data and ready to go. feel free to fork and make changes :)
Stars: ✭ 99 (-53.08%)
Mutual labels:  jquery, materializecss
Jquery Easy Ticker
jQuery easy ticker is a news ticker like plugin, which scrolls the list infinitely. It is highly customizable, flexible with lot of features and works in all browsers.
Stars: ✭ 196 (-7.11%)
Mutual labels:  jquery
Jcf
Advanced form elements customization using CSS/JS
Stars: ✭ 203 (-3.79%)
Mutual labels:  jquery
Bridge
♠️ C# to JavaScript compiler. Write modern mobile and web apps in C#. Run anywhere with Bridge.NET.
Stars: ✭ 2,216 (+950.24%)
Mutual labels:  jquery
Javascript
刘宾的博客->前端相关。
Stars: ✭ 195 (-7.58%)
Mutual labels:  jquery
Kendo Ui Core
An HTML5, jQuery-based widget library for building modern web apps.
Stars: ✭ 2,394 (+1034.6%)
Mutual labels:  jquery
Civitas
Civitas is an empire-building game written in Javascript with the help of the jQuery library.
Stars: ✭ 207 (-1.9%)
Mutual labels:  jquery
Hc Offcanvas Nav
JavaScript library for creating toggled off-canvas multi-level navigations, allowing endless nesting of submenu elements, supporting swipe gestures, keyboard interactions and ARIA attributes.
Stars: ✭ 201 (-4.74%)
Mutual labels:  jquery
Uniform
A jQuery plugin to make your form controls look how you want them to. Now with HTML-5 attributes!
Stars: ✭ 2,219 (+951.66%)
Mutual labels:  jquery
Medalla
Ethereum 2.0 Multi-Client Testnets Schlesi, Witti, Altona, and the official, public Medalla network.
Stars: ✭ 204 (-3.32%)
Mutual labels:  configuration
100 Days Of Code Frontend
Curriculum for learning front-end development during #100DaysOfCode.
Stars: ✭ 2,419 (+1046.45%)
Mutual labels:  jquery
Iobroker.admin
user interface for configuration and administration
Stars: ✭ 207 (-1.9%)
Mutual labels:  configuration
Gentelella Rtl
Free RTL Bootstrap 3 Admin Template
Stars: ✭ 194 (-8.06%)
Mutual labels:  jquery
Insect
High precision scientific calculator with support for physical units
Stars: ✭ 2,469 (+1070.14%)
Mutual labels:  web-app
Jquery Aniview
A jQuery plugin that works in harmony with animate.css in order to enable animations only when content comes into view.
Stars: ✭ 205 (-2.84%)
Mutual labels:  jquery
Django Material
Material Design for Django
Stars: ✭ 2,362 (+1019.43%)
Mutual labels:  materializecss

HASS Configurator

Build Status

Configuration UI for Home Assistant

The HASS-Configurator is a small webapp (you access it via web browser) that provides a filesystem-browser and text-editor to modify files on the machine the configurator is running on. It has been created to allow easy configuration of Home Assistant. It is powered by Ace editor, which supports syntax highlighting for various code/markup languages. YAML files (the default language for Home Assistant configuration files) will be automatically checked for syntax errors while editing.
IMPORTANT: The configurator fetches JavaScript libraries, CSS and fonts from CDNs. Hence it does NOT work when your client device is offline. And it is only available for Python 3.

Feature list:

  • Web-Based editor to modify your files with syntax highlighting and automatic yaml-linting
  • Upload and download files
  • Lists of available triggers, events, entities, conditions and services. Selected element gets inserted into the editor at the last cursor position.
  • Home Assistant event observer (connect to Home Assistant via WebSocket and see all the events that happen)
  • Restart Home Assistant directly with the click of a button
  • SSL support
  • Optional authentication and IP filtering for added security
  • Direct links to Home Assistant documentation and icons
  • Execute shell commands
  • Stage and commit changes in Git repositories, create and switch between branches, push to SSH remotes
  • Customizable editor settings (saved using localStorage)
  • Standalone mode that hides the Home Assistant related panel on the left side (triggers, entities etc.). Set HASS_API to None or use the commandline flag -s / --standalone to enable this mode.

Screenshot HASS Configurator:

Screenshot

If there is anything you want to have differently, feel free to fork and enhance. And if something is not working, create an issue here and I will have a look at it.
WARNING: This tool allows you to browse your filesystem and modify files. So be careful which files you edit, or you might break critical parts of your system.

Installation

Possible methods to install the configurator are documented in the Wiki: Installation

Configuration

Available options to customize the behaviour of the configurator are documented in the Wiki: Configuration

Keeping the configurator running

Since the configurator script on its own is no service, you'll have to take some extra steps to keep it running. More information on this topic can be found in the Wiki: Daemonizing

API

There is an API available to programmatically add and remove IP addresses / networks to and from ALLOWED_NETWORKS and BANNED_IPS. Usage is documented in the Wiki: API

Embedding into Home Assistant

Once you have properly set up the configurator, you can use the panel_iframe component of Home Assistant to embed the configurator directly into the Home Assistant UI.
An example configuration would look like this:

panel_iframe:
  configurator:
    title: Configurator
    icon: mdi:wrench
    url: http://1.2.3.4:3218

IMPORTANT: Be careful when setting up port forwarding to the configurator while embedding into Home Assistant. If you don't restrict access by requiring authentication and / or blocking based on client IP addresses, your configuration will be exposed to the web!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].