- Install Home Assistant (HASS) Configurator on Linux Mint
- Home Assistant (HASS) Configurator
- Configuration UI for Home Assistant
- Details for Home Assistant (HASS) Configurator
- Enable snaps on Linux Mint and install Home Assistant (HASS) Configurator
- Enable snapd
- Install Home Assistant (HASS) Configurator
- Linux
- Install Home Assistant Operating System
- Download the appropriate image
- Create the Virtual Machine
- Hypervisor specific configuration
- Start up your Virtual Machine
- Install Home Assistant Container
- Platform Installation
- Restart Home Assistant
- Docker Compose
- Exposing Devices
- Optimizations
- Install Home Assistant Core
- Install dependencies
- Create an account
- Create the virtual environment
- Install Home Assistant Supervised
- Install home-assistant-morphis on Linux Mint
- home-assistant-morphis
- Open-source home automation platform running on Python 3
- Details for home-assistant-morphis
- Enable snaps on Linux Mint and install home-assistant-morphis
- Enable snapd
- Install home-assistant-morphis
- Home Assistant, какой дистрибутив выбрать?
- Hass.io как готовый образ
- Hass.io в докер установленной системы
- Home Assistant в Python Virtual Environment
- Home Assistant в doker на хост систему
Install Home Assistant (HASS) Configurator
on Linux Mint
Home Assistant (HASS) Configurator
- Giaever.online (joachimmg) Publisher
- Personalisation
- Utilities
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.
Please configure the snap through snap set home-assistant-configurator server.*= and not edit the settings.conf file. See snap get home-assistant-configurator -d and https://git.giaever.org/joachimmg/home-assistant-configurator#install-from-the-snap-store-recommended after installation.
This snap requires the snap home-assistant-snap and supports acme-sh
Details for Home Assistant (HASS) Configurator
Enable snaps on Linux Mint and install Home Assistant (HASS) Configurator
Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully.
Snaps are discoverable and installable from the Snap Store, an app store with an audience of millions.
Enable snapd
Snap is available for Linux Mint 18.2 (Sonya), Linux Mint 18.3 (Sylvia), Linux Mint 19 (Tara), Linux Mint 19.1 (Tessa) and the latest release, Linux Mint 20 (Ulyana). You can find out which version of Linux Mint you’re running by opening System info from the Preferences menu.
On Linux Mint 20, /etc/apt/preferences.d/nosnap.pref needs to be removed before Snap can be installed. This can be accomplished from the command line:
To install snap from the Software Manager application, search for snapd and click Install. Alternatively, snapd can be installed from the command line:
Either restart your machine, or log out and in again, to complete the installation.
Install Home Assistant (HASS) Configurator
To install Home Assistant (HASS) Configurator, simply use the following command:
Источник
Linux
Install Home Assistant Operating System
Download the appropriate image
Follow this guide if you already are running a supported virtual machine hypervisor. If you are not familiar with virtual machines we recommend installation Home Assistant OS directly on a Raspberry Pi or an ODROID.
Create the Virtual Machine
Load the appliance image into your virtual machine hypervisor. (Note: You are free to assign as much resources as you wish to the VM, please assign enough based on your add-on needs)
Minimum recommended assignments:
All these can be extended if your usage calls for more resources.
Hypervisor specific configuration
- Create a new virtual machine
- Select “Other Linux (64Bit)
- Select “Use an existing virtual hard disk file”, select the VDI file from above
- Edit the “Settings” of the VM and go “System” then Motherboard and Enable EFI
- Then “Network” “Adapter 1” Bridged and your adapter.
- Create a new virtual machine in virt-manager
- Select “Import existing disk image”, provide the path to the QCOW2 image above
- Choose “Generic Default” for the operating system
- Check the box for “Customize configuration before install”
- Select your bridge under “Network Selection”
- Under customization select “Overview” -> “Firmware” -> “UEFI x86_64: …”.****
- Create a new virtual machine
- Select “Custom”, make it compatible with the default of Workstation and ESX
- Choose “I will install the operating system later”, select “Linux” -> “Other Linux 5.x or later kernel 64-bit”
- Select “Use Bridged Networking”
- Select “Use an existing virtual disk” and select the VMDK file above,
After creation of VM go to “Settings” and “Options” then “Advanced” and select “Firmware type” to “UEFI”.
Start up your Virtual Machine
- Start the Virtual Machine
- Observe the boot process of Home Assistant Operating System
- Once completed you will be able to reach Home Assistant on homeassistant.local:8123. If you are running an older Windows version or have a stricter network configuration, you might need to access Home Assistant at homeassistant:8123 or http://X.X.X.X:8123 (replace X.X.X.X with your ’s IP address).
With the Home Assistant Operating System installed and accessible you can continue with onboarding.
Install Home Assistant Container
These below instructions are for an installation of Home Assistant Container running in your own container environment, which you manage yourself. Any OCI compatible runtime can be used, however this guide will focus on installing it with Docker.
This guide assumes that you already have an operating system setup and a container runtime installed (like Docker).
If you are using Docker then you need to be on at least version 19.03.9, ideally an even higher version, and libseccomp 2.42 or newer.
Platform Installation
Installation with Docker is straightforward. Adjust the following command so that /PATH_TO_YOUR_CONFIG points at the folder where you want to store your configuration and run it.
Once the Home Assistant Container is running Home Assistant should be accessible using http:// :8123 (replace with the hostname or IP of the system). You can continue with onboarding.
Restart Home Assistant
If you change the configuration you have to restart the server. To do that you have 3 options.
- In your Home Assistant UI go to the Configuration panel ->Server management and click the “Restart” button.
- You can go to the Developer Tools ->Services, select the service homeassistant.restart and click “Call Service”.
- Restart it from a terminal.
Docker Compose
In order to use docker-compose you first need to install docker-compose on your system.
As the Docker command becomes more complex, switching to docker-compose can be preferable and support automatically restarting on failure or system restart. Create a docker-compose.yml file:
Start it by running:
Exposing Devices
In order to use Z-Wave, Zigbee or other integrations that require access to devices, you need to map the appropriate device into the container. Ensure the user that is running the container has the correct privileges to access the /dev/tty* file, then add the device mapping to your container instructions:
Optimizations
The Home Assistant Container is using an alternative memory allocation library jemalloc for better memory management and Python runtime speedup.
As jemalloc can cause issues on certain hardware, it can be disabled by passing the environment variable DISABLE_JEMALLOC with any value, for example:
The error message : Unsupported system page size is one known indicator.
Install Home Assistant Core
This guide assumes that you already have an operating system setup and have installed Python 3.8 (including the package python3-dev ) or newer.
Install dependencies
Before you start make sure your system is fully updated, all packages in this guide are installed with apt , if your OS does not have that, look for alternatives.
Install the dependencies:
Create an account
Add an account for Home Assistant Core called homeassistant . Since this account is only for running Home Assistant Core the extra arguments of -rm is added to create a system account and create a home directory.
Create the virtual environment
First we will create a directory for the installation of Home Assistant Core and change the owner to the homeassistant account.
Next up is to create and change to a virtual environment for Home Assistant Core. This will be done as the homeassistant account.
Once you have activated the virtual environment (notice the prompt change to (homeassistant) [email protected]:/srv/homeassistant $ ) you will need to run the following command to install a required Python package.
Once you have installed the required Python package it is now time to install Home Assistant Core!
Start Home Assistant Core for the first time. This will complete the installation for you, automatically creating the .homeassistant configuration directory in the /home/homeassistant directory, and installing any basic dependencies.
You can now reach your installation via the web interface on http://homeassistant.local:8123 .
If this address doesn’t work you may also try http://localhost:8123 or http://X.X.X.X:8123 (replace X.X.X.X with your machines’ IP address).
When you run the hass command for the first time, it will download, install and cache the necessary libraries/dependencies. This procedure may take anywhere between 5 to 10 minutes. During that time, you may get “site cannot be reached” error when accessing the web interface. This will only happen for the first time, and subsequent restarts will be much faster.
Install Home Assistant Supervised
This way of running Home Assistant will require the most of you. It also has strict requirements you need to follow.
Unless you really need this installation type, you should install Home Assistant OS (this can also be a virtual machine), or Home Assistant Container.
- First make sure you understand the requirements.
- Then head over to home-assistant/supervised-installer to set it up.
Once the Home Assistant Supervised installation is running and Home Assistant accessible you can continue with onboarding.
Источник
Install home-assistant-morphis
on Linux Mint
home-assistant-morphis
Open-source home automation platform running on Python 3
Home Assistant is an open-source home automation platform running on Python 3. Track and control all devices at home and automate control. Installation in less than a minute. See https://home-assistant.io/ for more details.
Details for home-assistant-morphis
Enable snaps on Linux Mint and install home-assistant-morphis
Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully.
Snaps are discoverable and installable from the Snap Store, an app store with an audience of millions.
Enable snapd
Snap is available for Linux Mint 18.2 (Sonya), Linux Mint 18.3 (Sylvia), Linux Mint 19 (Tara), Linux Mint 19.1 (Tessa) and the latest release, Linux Mint 20 (Ulyana). You can find out which version of Linux Mint you’re running by opening System info from the Preferences menu.
On Linux Mint 20, /etc/apt/preferences.d/nosnap.pref needs to be removed before Snap can be installed. This can be accomplished from the command line:
To install snap from the Software Manager application, search for snapd and click Install. Alternatively, snapd can be installed from the command line:
Either restart your machine, or log out and in again, to complete the installation.
Install home-assistant-morphis
To install home-assistant-morphis, simply use the following command:
Источник
Home Assistant, какой дистрибутив выбрать?
Мы довольно часто сталкиваемся с вопросом, как мне поставить Home Assistant и какой вариант установки выбрать? Постараемся в данном материале разобраться, из чего приходится выбирать новичкам, и в чем вообще разница между дистрибутивами. В качестве железа возьмём за основу Raspberry Pi 3b, как самый распространённый микрокомпьютер. А так же давайте немного разберемся в терминологии. У нас будут встречаться следующие значения:
- Docker (докер): программное обеспечение, дающее возможность развернуть (установить) готовый образ настроенной мини системы со всем необходимым софтом в виртуальный контейнер.
- Python VENV: программа, позволяющая устанавливать необходимые пакеты не напрямую в систему, а в виртуальную «песочницу», не затрагивая системные файлы.
- Хост система: операционная система, которая установлена как основа на вашей малине, или другом мини сервере.
А так же надо понимать разницу между Home Assistant и Hass.io:
- Home Assistant : базовый пакет, ставится и обновляется из командной строки, не имеет поддержки аддонов;
- Hass.io : готовый пакет с аддонами и удобным способом обновления, но со своим софтовым надсмотрщиком.
Итак приступим к разборам.
Hass.io как готовый образ
Является по сути самым простым методом установки начисто. В результате получаем готовый образ, развёрнутый на вашу Micro SD карту, со всем минимально необходимым установленным ПО.
- Легкость установки;
- Малый объём занимаемой памяти;
- Плагины Hass.io;
- Бекап Системы автоматизации и ее плагинов одной кнопкой.
- Отсутствие полноценного доступа в хост систему;
- Невозможность установить стороннее ПО при необходимости;
- Проблема с доступом к монтируемым USB дискам;
- Привязка к конкретному железу, под который сделан образ.
В принципе это отличный способ познакомиться с системой, при минимуме телодвижений. От вас требуется только пустая Micro SD карта минимум на 8 GB и сама малинка.
Hass.io в докер установленной системы
Этот метод немного посложнее, но он к преимуществам предыдущего добавляет еще и открытость собственной уже установленной операционной системы. То есть вы, имея уже настроенную малину с какой нибудь распбиан на борту можете поставить себе hass.io как отдельный компонент. Более подробно о самом методе установки можно прочитать тут.
- Плагины Hass.io;
- Бекап Системы автоматизации и ее плагинов одной кнопкой;
- Возможность доставить необходимый пакет в хост систему;
- Функциональность Hass.io с возможностями и вариативностью хост системы.
- Зависимость от скрипта в котором надо разбираться, если ему не доверяешь.
Подойдет тем, кто немножко разбирается в Linux, и кому нравятся плагины и простота Hass.io
Home Assistant в Python Virtual Environment
Это собственно вариант установки, с которого я в своё время начинал знакомство с Home Assistant. Он был относительно более простым, понятным и давал практически полное представление, как о работе самой системы, так и о совершаемых вами действиях при ее настройке.
- Полный контроль над происходящим;
- Большая гибкость готовой системы;
- Меньшая нагрузка на сервер.
- Более сложная в установке на данный момент;
- Необходимость минимального, а желательно и среднего знания команд linux.
Сейчас я этот способ могу порекомендовать разве что тем, кто любит ковыряться в командной строке, либо пользователям со слабым железом.
Home Assistant в doker на хост систему
Способ немного проще, чем предыдущий. Так же потребует небольшого знания командной строки linux.
- Легкость разворачивания системы на новом сервере;
- Преимущества докера;
- Большая гибкость за счет самостоятельного управления контейнерами.
Источник