Автор Тема: Установка Home Assistant на Armbian (Cebieboard 2)  (Прочитано 685 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 193
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Установка Home Assistant на Armbian (Cebieboard 2)
« : 19 Октябрь 2019, 23:12:52 »
Установку делал по мануалу с официального сайта.

Обновил инфо о пакетах
~# apt updateОбновил систему
~# apt upgradeУстановил 3й питон и пип (установщик расширений) к нему
~# apt install python3-dev python3-pip
Всё было гладко ,но вот при установке самого Home Assistant случился спотык
~# pip3 install homeassistant
Collecting homeassistant
  Downloading https://files.pythonhosted.org/packages/14/56/92852a71e4422e0e1784460e5b3e396488266604299052861d1ae08c9ae1/homeassistant-0.96.5-py3-none-any.whl (5.0MB)
    100% |████████████████████████████████| 5.0MB 33kB/s
Collecting jinja2>=2.10.1 (from homeassistant)
  Downloading https://files.pythonhosted.org/packages/65/e0/eb35e762802015cab1ccee04e8a277b03f1d8e53da3ec3106882ec42558b/Jinja2-2.10.3-py2.py3-none-any.whl (125kB)
    100% |████████████████████████████████| 133kB 289kB/s
Collecting requests==2.22.0 (from homeassistant)
  Downloading https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl (57kB)
    100% |████████████████████████████████| 61kB 311kB/s
Collecting pytz>=2019.01 (from homeassistant)
  Downloading https://files.pythonhosted.org/packages/e7/f9/f0b53f88060247251bf481fa6ea62cd0d25bf1b11a87888e53ce5b7c8ad2/pytz-2019.3-py2.py3-none-any.whl (509kB)
    100% |████████████████████████████████| 512kB 228kB/s
Collecting aiohttp==3.5.4 (from homeassistant)
  Downloading https://files.pythonhosted.org/packages/0f/58/c8b83f999da3b13e66249ea32f325be923791c0c10aee6cf16002a3effc1/aiohttp-3.5.4.tar.gz (1.1MB)
    100% |████████████████████████████████| 1.1MB 121kB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ImportError: No module named 'setuptools'
   
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-60o_es4p/aiohttp/
Возвращаюсь на страницу с описанием и вижу:
Цитировать
Any Linux, Python 3.6 or later
Но у меня установлен 3.5 и свежее в репах нет. :(
Однако, нужен yaml, другой ругани пока нет. Пробую
~# pip3 search yamlи получаю
yaml-utilities (0.1)                                   - YAML utilities
validate-yaml (0.0)                                    - validate yaml
yaml-rulz (0.0.1)                                      - A YAML validator
recursive-yaml (0.0.2)                                 - Load YAML Recursively
lens-yaml (0.0.1)                                      - A YAML parser for lens
python-yaml (0.1)                                      - python-yaml package
yaml-1.3 (0.1.0)                                       - next YAML parser
fixture-yaml (0.1.2)                                   - fixture-yaml is an extension that adds YAML support to fixture
                                                         library
dynamic-yaml (1.1.4)                                   - Enables self referential yaml entries
phoopy-yaml (1.1.2)                                    - Yaml parsing library for phoopy framework
djangorestframework-yaml (1.0.3)                       - YAML support for Django REST Framework
codeship-yaml (0.4.0)                                  - YAML configuration file support for Codeship.
yaml-model (0.1.5)                                     - Semi-transparent YAML serialization/deserialization
export-yaml (0.0.2)                                    - Export environment variable from YAML file
trivia-yaml (0.0.1)                                    - Convert Red's V2 trivia lists to YAML
yaml-merge (0.1.1)                                     - Merge YAML several files into one object.
yaml-mako (0.2.0)                                      - use mako templating in your YAML files
setuptools-yaml (0.4)                                  - Use YAML file for your project metadata
config-yaml (0.0.2)                                    - Serialize and deserialize your configurations/arguments to yaml.
yaml-resume (0.7.6)                                    - Command line interface to build/validate YAML resumes
yaml-builder (0.1.1)                                   - A wrapper around PyYaml for building complex yaml files
yaml-config (0.1.4)                                    - Python client for reading yaml based config files
templated-yaml (1.1.1)                                 - A helper library that allows hierarchical YAML files with
                                                         variable substitution.
yaml-configuration (0.2.0)                             - A python module to easily read from and write to yaml config
                                                         files.
YAML-Project-Loader (0.0.4)                            - YAML Project Loader
tendril-utils-yaml (0.2.2)                             - YAML utilities for Tendril
betamax-yaml-serializer (0.1.6)                        - YAML serializer for betamax
pytest-yaml (1.2.1)                                    - This plugin is used to load yaml output to your test using pytest
                                                         framework.
plover-yaml-dictionary (0.0.1)                         - YAML dictionary support for Plover.
sqla-filters-yaml (0.0.1)                              - YAML parser for sqla-filters.
sqla-yaml-fixtures (0.9.1)                             - Load YAML data fixtures for SQLAlchemy
config-with-yaml (0.1.0)                               - Loads configurations from yaml files
yaml-config-parser (1.0.4)                             - A simple yaml config parser tool
yaml-to-sqlite (0.2)                                   - Utility for converting YAML files to SQLite
sphinxcontrib-lookup-yaml (0.0.1)                      - Sphinx extension to lookup YAML values
sphinx-docfx-yaml (1.2.68)                             - Sphinx Python Domain to DocFX YAML Generator
xstatic-js-yaml (3.8.1.0)                              - JS-Yaml 3.8.1 (XStatic packaging standard)
python-yaml-logger (0.3.1)                             - YAML formatter for the standard Python logging module
jinja-yaml-magic (0.1.2)                               - Support Jinja2 and YAML in IPython/Jupyter notebooks
yaml-to-object (0.0.7)                                 - Generate Python Class & Object from YAML file
gmail-yaml-filters (0.9.2)                             - A quick tool for generating Gmail filters from YAML rules.
django-yaml-redirects (0.5.4)                          - A simple redirects utility that uses a YAML file for redirects
                                                         definitions
layered-yaml-attrdict-config (18.12.3)                 - YAML-based configuration module
canonicalwebteam.views-from-yaml (0.2.3)               - A helper function for creating Django views from a YAML file of
                                                         URL paths
Py-YAML-Fixtures (0.5.0)                               - Load Django and SQLAlchemy database fixtures from Jinja-templated
                                                         YAML files
simple-grid-yaml-compiler (1.0.5)                      - The YAML compiler for the SIMPLE Grid Framework
markdown-full-yaml-metadata (2.0.1)                    - YAML metadata extension for Python-Markdown
pptx-builder-from-yaml (0.0.4)                         - CLI to generate powerpoint slides from simple yaml file[s]
sphinxcontrib-yaml (1.0.0)                             - Obsolete - use sphinxcontrib-autoyaml instead
simple-yaml (0.1.0)                                    - A simple version of pyyaml
valohai-yaml (0.9.1)                                   - Valohai.yaml validation and parsing
cfn-yaml (0.1.3)                                       - Let you load cloudformation template.yaml
topology-yaml (0.1.5)                                  - Opinionated topology file generator and parser
avocado-framework-plugin-loader-yaml (72.0)            - Avocado Plugin that loads tests from YAML files
avocado-framework-plugin-varianter-yaml-to-mux (72.0)  - Avocado Varianter plugin to parse YAML file into variants
pytest-env-yaml (0.2.0)                                -
ccorp-yaml-include (0.0.2)                             - An extension of ruamel.yaml to support including aliases
asym-crypto-yaml (0.0.11)                              -
codalab-yaml-validator (0.0.10)                        -
mininet-topology-yaml (0.1.5)                          - Mininet specific topology generator and parser
defusedyml (0.0.1)                                     - YAML parser
piy (0.0.1)                                            - POM in YAML
yash (0.6.3)                                           - YAML to Bash
yachain (0.1.4)                                        - YAML parser
kroissan (0.2.2)                                       - YAML spreadsheet
defusedyaml (0.0.1)                                    - YAML parser
validyaml (0.2)                                        - YAML validator
dumbyaml (0.9.3)                                       - A YAML parser that reads only a restricted version of YAML.
yamliz (0.1.2)                                         - Dataclasses married with yaml.
dubbel (0.8.2)                                         - ConfigParser/YAML hybrid
django-jsonyamlfield (0.1.1)                           - Django JSONField as YAML.
pyyml (0.0.2)                                          - Use python in yaml
yamllint (1.18.0)                                      - A linter for YAML files.
YConPy (1.0)                                           - Yaml to python config
chokola (0.2.1)                                        - YAML to HTML Table
yamllintelerir (1.17.14)                               - A linter for YAML files.
yspec (0.0.7)                                          - YAML structure validator
antelope (0.1)                                         - YAML to AST parser
flask_yamlpage (0.0.6)                                 - Flatpages in yaml syntax
foreman-yml (1.0.4)                                    - Foreman YAML client
yaycl (0.3.0)                                          - YAML Config Autoloader
yamltojsoncreator (0.0.3)                              - Yaml convertisseur for files
ycl (0.1)                                              - YAML config loader
Yamlog (0.9)                                           - Logging in YAML format
extended-yamllint (1.6.0)                              - A linter for YAML files.
timetra.diary (0.2.0)                                  - Diary with CLI + YAML
autoplay (0.5.0)                                       - yaml orchestration for bash
jenkinsyamlconfigs (0.2.3)                             - Manage Jenkins with YAML
confuse (1.0.0)                                        - painless YAML configuration
tiddlywebplugins.yaml (0.2)                            - TiddlyWeb YAML Serializer
Yamlog-0.9 (0.9)                                       - Logging in YAML format
shyaml (0.6.1)                                         - YAML for command line
yamale (2.0.1)                                         - A schema and validator for YAML.
pysett (0.6)                                           - Simple YAML settings
xconfig (0.0.5)                                        - yaml config for python
phyles (0.2.16)                                        - Simple validation of YAML config files with YAML-based schema.
zerotk.jenkins-job-builder (2.0.0.0b2)                 - Manage Jenkins jobs with YAML
ymlconfig (0.2.2)                                      - yaml configuration file support
yadage-fork (0.11.0)                                   - yadage - YAML based adage
docker-playbook (0.0.1)                                - YAML driven docker playbook
Уффф...
А если так?
~# pip3 search yaml | grep pyУе получше
python-yaml (0.1)                                      - python-yaml package
phoopy-yaml (1.1.2)                                    - Yaml parsing library for phoopy framework
yaml-configuration (0.2.0)                             - A python module to easily read from and write to yaml config files.
pytest-yaml (1.2.1)                                    - This plugin is used to load yaml output to your test using pytest framework.
jinja-yaml-magic (0.1.2)                               - Support Jinja2 and YAML in IPython/Jupyter notebooks
python-yaml-logger (0.3.1)                             - YAML formatter for the standard Python logging module
simple-yaml (0.1.0)                                    - A simple version of pyyaml
pytest-env-yaml (0.2.0)                                -
xconfig (0.0.5)                                        - yaml config for python
pysett (0.6)                                           - Simple YAML settings
pyyml (0.0.2)                                          - Use python in yaml
YConPy (1.0)
Ага, пробуем
~# pip3 install pyyml
Collecting pyyml
  Downloading https://files.pythonhosted.org/packages/20/c4/3996ead5533b19da63409c0e5e56827f0e5ed8228c771d587ac98c63c157/pyyml-0.0.2-py2.py3-none-any.whl
Collecting pyyaml>=3.13 (from pyyml)
  Downloading https://files.pythonhosted.org/packages/e3/e8/b3212641ee2718d556df0f23f78de8303f068fe29cdaa7a91018849582fe/PyYAML-5.1.2.tar.gz (265kB)
    100% |████████████████████████████████| 266kB 256kB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ImportError: No module named 'setuptools'
   
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-1wjchaq0/pyyaml/
И снова фиаско.
А что если
~# apt install python3-yaml
...
Выбор ранее не выбранного пакета libyaml-0-2:armhf.
(Чтение базы данных … на данный момент установлено 31396 файлов и каталогов.)
Подготовка к распаковке …/libyaml-0-2_0.1.7-2_armhf.deb …
Распаковывается libyaml-0-2:armhf (0.1.7-2) …
Выбор ранее не выбранного пакета python3-yaml.
Подготовка к распаковке …/python3-yaml_3.12-1_armhf.deb …
Распаковывается python3-yaml (3.12-1) …
Настраивается пакет libyaml-0-2:armhf (0.1.7-2) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u4) …
Настраивается пакет python3-yaml (3.12-1) …
Вот это уже веселее.
~# pip3 install homeassistant
Collecting homeassistant
.....
    ImportError: No module named 'setuptools'
   
    ----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-g_p67sj5/python-slugify/
И снова облом.
Не буду далее утомлять подробными логами. По аналогии
~# apt install python3-slugify
~# apt install python3-bcrypt
И вот тут снова засада. bcrypt поставился, при попытке его поставить пипом выдает, что всё уже хорошо.
~# pip3 install bcrypt
Requirement already satisfied: bcrypt in /usr/lib/python3/dist-packages
При попытке поставить homeassistant снова ругается на bcrypt.
Увы, но сегодня хэпиэнда не случилось.



Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 193
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Установка Home Assistant на Armbian (Cebieboard 2)
« Ответ #1 : 19 Октябрь 2019, 23:44:14 »
Пидется идти другим путем, тем более, что HA все равно будет ругаться на версию питона, о чем есть соощения.
Поиск навел на это.
Процесс компиляции на кубике долгий, так что продолжение следует.

И снова неудача. На стадии компилляции.
ModuleNotFoundError: No module named '_ctypes'
Makefile:1140: ошибка выполнения рецепта для цели «altinstall»
make: *** [altinstall] Ошибка 1
# apt install libffi-devи после установки снова
# make altinstallpython3.7 собрался и установился, но проблемы на этом не закончились. Ьеперь нужен pip, а он по зависимостям хочет python3 python3-dev python3-minimal python3-pip python3.5 python3.5-dev python3.5-minimal.
« Последнее редактирование: 20 Октябрь 2019, 02:10:29 от Александр »

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 193
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Установка Home Assistant на Armbian (Cebieboard 2)
« Ответ #2 : 20 Октябрь 2019, 02:53:05 »
~# pip3.7 install --upgrade pip
~# pip3.7 install homeassistant
~# hass --open-ui
И вот он запустился.
Вроде как все получилось и нужно радоваться, но гложет мысль: На кой черт разработчикам Home Assistant понадобилось переходить на объявлять Python3.5 deprecated и переходить на Python3.7, которого еще нет в репозитариях большинства дистрибутивов? За что они так не юбят пользователей своего творения? И, черт возьми, Home Assistant позиционируется как очень простая в установке и настройке система "Умного дома"!

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 193
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Установка Home Assistant на Armbian (Cebieboard 2)
« Ответ #3 : 20 Октябрь 2019, 03:34:12 »
Нет, это был еще не конец.
Пришлось добавить
~# pip3.7 install sqlalchemyЕще рекомендуют
~# python3.7 -m pip install wheelВсё работает.

Да, нужно учесть, что при первом запуске он еще подтягивает и устанавливает модули, на что может уйти много времени.

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 193
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Установка Home Assistant на Armbian (Cebieboard 2)
« Ответ #4 : 20 Октябрь 2019, 04:09:53 »
Делаем демоном.
~# useradd homeassistant~# mkdir /home/homeassistant~# chown -R homeassistant:homeassistant /home/homeassistant~# nano -w /etc/systemd/system/homeassistant@homeassistant.serviceВставить текст
[Unit]
Description=Home Assistant
After=network-online.target

[Service]
Type=simple
User=homeassistant
ExecStart=/usr/local/bin/hass

[Install]
WantedBy=multi-user.target
Выйти с сохранением. (Ctrl+O, ctrl+X)
~# systemctl --system daemon-reload~# systemctl enable homeassistant@homeassistant~# systemctl enable homeassistant@homeassistant~# systemctl start homeassistant@homeassistant

 

Яндекс.Метрика