home-assistant.io/source/_addons/configurator.markdown
2017-09-26 22:02:28 -07:00

3.6 KiB

layout, title, description, date, sidebar, comments, sharing, footer, featured, og_image
layout title description date sidebar comments sharing footer featured og_image
page HASS Configurator Browser-based configuration file editor for Home Assistant. 2017-09-25 14:00 true false true true true /images/hassio/screenshots/addon-hass-configurator.png

As long as a fully featured configuration GUI for Home Assistant is still under development, you can use this add-on to add a browser based file-editor to your Hass.IO installation. By default it will listen on port 3218 of the host Hass.IO is running on.

More information and a standalone version for regular Home Assistant installations can be found in the GitHub repository.

Screenshot of the HASS Configurator.

{% linkable_title Feature list %}

  • Web-Based editor to modify your files with syntax highlighting.
  • Upload and download files.
  • Stage and commit changes in Git repositories, create and switch between branches, push to remotes.
  • Lists of available triggers, events, entities, conditions and services. Selected element gets inserted into the editor at the last cursor position.
  • Restart Home Assitant directly with the click of a button. Reloading groups, automations etc. can be done as well. An API-password is required.
  • SSL support.
  • Optional authentication and IP filtering for added security.
  • Direct links to Home Assistant documentation and icons.
  • Execute shell commands within the add-on container.
  • Editor settings are saved in your browser.

{% linkable_title Add-on Configuration %}

{
  "homeassistant_api": "http://homeassistant:8123/api",
  "homeassistant_password": "",
  "username": "admin",
  "password": "secret",
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem",
  "ssl": false,
  "allowed_networks": ["192.168.0.0/16"],
  "banned_ips": ["8.8.8.8"],
  "ignore_pattern": ["__pycache__"]
}
  • homeassistant_api (Optional): The configurator fetches some data from your running Home Assistant instance. If the API is not available through the default URL, modify this variable to fix this.
  • homeassistant_password (Optional): If you plan on using API functions, you have to set your API password. Calling services of Home Assistant is prohibited without authentication.
  • username (Optional): Set a username to access your configuration is protected.
  • password (Required): Set a password for access.
  • ssl (Optional): Enable or Disable SSL for the editor.
  • allowed_networks (Optional): Limit access to the configurator by adding allowed IP addresses / networks to the list.
  • banned_ips (Optional): List of statically banned IP addresses.
  • ignore_pattern (Optional): Files and folders to ignore in the UI.

{% linkable_title Embedding into Home-Assistant %}

Using the Home Assistant component panel_iframe it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration within the Home Assistant frontend.

An example configuration would look like this:

panel_iframe:
  configurator:
    title: Configurator
    icon: mdi:wrench
    url: http://hassio.local:3218

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 internet!