Jump to content

Recommended Posts

1 час назад, vadimbn сказал:

Смотря чего там not found, мож у вас там lsof нету...

А что там, в этом /opt/etc/init.d/S99hass ?

Там вот это:

#!/bin/sh

if [ ! -d /opt/var/lib/homeassistant ]; then
  mkdir -m 0755 -p /opt/var/lib/homeassistant
fi

ENABLED=yes
PROCS=hass
ARGS="-c /opt/var/lib/homeassistant"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

Link to comment
Share on other sites

28 минут назад, vadimbn сказал:

А исполняемый файл homeassistant какое имя имеет? Есть ли симлинк hass на него?

Не подскажите, как это посмотреть?

 

Link to comment
Share on other sites

11 час назад, keva сказал:

~ # hass --debug -c /opt/var/lib/homeassistant
^CTraceback (most recent call last):
  File "/opt/bin/hass", line 33, in <module>

Да все, есть там этот hass, в /opt/bin/hass лежит (?)

Ну не знаю, все вроде по канонам сделано, должно работать.

Link to comment
Share on other sites

4 минуты назад, vadimbn сказал:

hass лежит в  /opt/bin/

Содержимое:

#!/opt/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'homeassistant==2021.11.3','console_scripts','hass'
import re
import sys

# for compatibility with easy_install; see #2198
__requires__ = 'homeassistant==2021.11.3'

try:
    from importlib.metadata import distribution
except ImportError:
    try:
        from importlib_metadata import distribution
    except ImportError:
        from pkg_resources import load_entry_point


def importlib_load_entry_point(spec, group, name):
    dist_name, _, _ = spec.partition('==')
    matches = (
        entry_point
        for entry_point in distribution(dist_name).entry_points
        if entry_point.group == group and entry_point.name == name
    )
    return next(matches).load()


globals().setdefault('load_entry_point', importlib_load_entry_point)


if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(load_entry_point('homeassistant==2021.11.3', 'console_scripts', 'hass')())

 

Link to comment
Share on other sites

Подскажите пожалуйста, как запустить? 

Opkg давно установлено и замечательно работает. 

Выполнил все из поста https://forum.keenetic.com/topic/9423-home-assistant/page/12/#comment-134317

Все завершилось без проблем, но веб морда HA не стартует, добавил opkg install python3-pyturbojpeg, не помогло.

Запустил hass вручную с отладкой, получил магические строки и приуныл 

Скрытый текст
~ # /opt/bin/hass -c /opt/var/lib/homeassistant --debug
Traceback (most recent call last):
  File "/opt/bin/hass", line 33, in <module>
    sys.exit(load_entry_point('homeassistant==2021.11.3', 'console_scripts', 'hass')())
  File "/opt/lib/python3.9/site-packages/homeassistant/__main__.py", line 281, in main
  File "/opt/lib/python3.9/site-packages/homeassistant/__main__.py", line 64, in get_arguments
  File "/opt/lib/python3.9/site-packages/homeassistant/config.py", line 58, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/helpers/config_validation.py", line 77, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/helpers/script_variables.py", line 9, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/helpers/template.py", line 57, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/util/thread.py", line 2, in <module>
  File "/opt/lib/python3.9/ctypes/__init__.py", line 8, in <module>
ImportError: libffi.so.8: cannot open shared object file: No such file or directory

 

 

Link to comment
Share on other sites

1 час назад, batonskij сказал:
ImportError: libffi.so.8: cannot open shared object file: No such file or directory

Пакет libffi установлен?

Например -

https://bin.entware.net/mipselsf-k3.4/libffi_3.4.2-1_mipsel-3.4.ipk

Хотя и странно, оно должно было само поставиться, как одно из зависимостей. Вы через pip что-нибудь ставили?

Link to comment
Share on other sites

14 часа назад, vadimbn сказал:

Пакет libffi установлен?

Скрытый текст
~ # opkg info libffi
Package: libffi
Version: 3.4.2-1
Depends: libc, libssp, librt, libpthread
Status: unknown ok not-installed
Section: libs
Architecture: mipsel-3.4
Size: 16242
Filename: libffi_3.4.2-1_mipsel-3.4.ipk
Description: The libffi library provides a portable, high level programming interface to
 various calling conventions. This allows a programmer to call any function
 specified by a call interface description at run-time.

 FFI stands for Foreign Function Interface. A foreign function interface is the
 popular name for the interface that allows code written in one language to call
 code written in another language. The libffi library really only provides the
 lowest, machine dependent layer of a fully featured foreign function interface.
 A layer must exist above libffi that handles type conversions for values passed
 between the two languages.

Package: libffi
Version: 3.3-2
Depends: libc, libssp, librt, libpthread
Status: install ok installed
Architecture: mipsel-3.4
Installed-Time: 1603735790

 

Установлен 

14 часа назад, vadimbn сказал:

Вы через pip что-нибудь ставили?

Не припоминаю такого 

Link to comment
Share on other sites

32 минуты назад, batonskij сказал:

Установлен 

А где оно стоит, и как называется? Команда

find /opt -name "libffi*"

что-нибудь выдаст?

Link to comment
Share on other sites

2 часа назад, vadimbn сказал:

что-нибудь выдаст?

Скрытый текст
~ # find /opt -name "libffi*"
/opt/lib/opkg/info/libffi.control
/opt/lib/opkg/info/libffi.list
/opt/lib/libffi.so.7
/opt/lib/libffi.so.7.1.0

 

Библиотеки старые? 

Link to comment
Share on other sites

5 часов назад, vadimbn сказал:

что-нибудь выдаст?

Скрытый текст
~ # find /opt -name "libffi*"
/opt/lib/opkg/info/libffi.control
/opt/lib/opkg/info/libffi.list
/opt/lib/libffi.so.7
/opt/lib/libffi.so.7.1.0

 

ЗЫ: как ни странно, заработало после повторного opkg update

Скрытый текст

HA.jpg.e1b95c5c49381297b32d014233d0d420.jpg

 

Link to comment
Share on other sites

4 часа назад, batonskij сказал:

как ни странно,

Ну почему странно, обновились пакеты с библиотеками, вот и заработало. Вы молодец, разобрались как устранить проблему.

Edited by vadimbn
Link to comment
Share on other sites

После обновления стал ругаться на отсутствие pip...

hass -c /opt/var/lib/homeassistant --debug
Traceback (most recent call last):
  File "/opt/bin/hass", line 33, in <module>
    sys.exit(load_entry_point('homeassistant==2021.11.5', 'console_scripts', 'hass')())
  File "/opt/lib/python3.9/site-packages/homeassistant/__main__.py", line 281, in main
  File "/opt/lib/python3.9/site-packages/homeassistant/__main__.py", line 64, in get_arguments
  File "/opt/lib/python3.9/site-packages/homeassistant/config.py", line 19, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/auth/__init__.py", line 18, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/auth/mfa_modules/__init__.py", line 12, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/requirements.py", line 14, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/util/package.py", line 13, in <module>
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3243, in <module>
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3226, in _call_aside
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3255, in _initialize_master_working_set
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 568, in _build_master
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 886, in require
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 772, in resolve
pkg_resources.DistributionNotFound: The 'pip<=21.1.3,>=8.0.3' distribution was not found and is required by homeassistant

 

Не подскажите, как вернуть pip<=21.1.3 версии?

~ # pip --version
-sh: pip: not found

НО! При этом:

~ # opkg install python3-pip
Package python3-pip (21.1.3-1) installed in root is up to date.
 

Edited by keva
Link to comment
Share on other sites

Отказался пока от идеи Home assistant ставить на кинетик. Kn 1810 слегка напрягается, плюс кидаю торрент на загрузку и ему уже не комфортно. Валялся Orange PI PC2, на нем полет нормальный. 

А вообще вещь улетная. Заказал с поднебесной Wifi релюшек, можно будет по mqtt ими спокойно управлять. Прикрутил ардуинку, на данный момент с помощью нее управляю релюшкой через витую пару по mqtt.

Втихаря жонке поставил поставил на телефон Home assistant, терь вижу где она шарахается. 😁

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

Без имени-2.jpg

Edited by SACRED
Link to comment
Share on other sites

!!! Python обновлён до версии "3.10"!!!

питоновские пакеты придется переустановить руками, типа

`opkg list-installed | grep ^python | cut -f1 -d' ' | xargs opkg install --force-reinstall`

^ сюда же и "scapy" (или снести и накатить снова)

в `/opt/var/lib/homeassistant/deps/lib/` "python3.9" можно переименовать в "python3.10", при желании, снести все директории "__pycache__" - НА сам всё обновит.

Кто не спрятался, я не виноват! )))

---

bump to 2021.12.1

screen_2021-12-13_18:13:36_ha.png

  • Thanks 1
Link to comment
Share on other sites

Спасибо, обновился. Все работает за исключением Xiaomi Miio
В логах ругается на pip install python-miio==0.5.9.1, но при обновлении с 0.5.8 вываливается куча ошибок.

Link to comment
Share on other sites

Ещё с прошлых обновлений заметил странную вещь, вроде всё обновляется и работает в настройках номер версии свежий, но заявленных в новых версиях фишек у меня не появляется. Уже задавал вопрос про это, TheBB привёл свой скриншот, у него всё нормально, но у меня Icon Picker с прошлого обновления так и не появился. Сейчас после обновления ни одной из свежезаявленных фишек тоже нет. Обновляю через remove - install. Папки __pycache__ чистил. Короче что-то не полностью обновляется и остаётся от старых версий ! Нет ли у Вас подобных проблем после обновлений? В какую сторону можно поковырять?

 

Link to comment
Share on other sites

6 минут назад, Олег Осипов сказал:

Ещё с прошлых обновлений заметил странную вещь, вроде всё обновляется и работает в настройках номер версии свежий, но заявленных в новых версиях фишек у меня не появляется. Уже задавал вопрос про это, TheBB привёл свой скриншот, у него всё нормально, но у меня Icon Picker с прошлого обновления так и не появился. Сейчас после обновления ни одной из свежезаявленных фишек тоже нет. Обновляю через remove - install. Папки __pycache__ чистил. Короче что-то не полностью обновляется и остаётся от старых версий ! Нет ли у Вас подобных проблем после обновлений? В какую сторону можно поковырять?

 

у меня на Ultra по крайней мере Icon появились, но вот после сегодняшнего обновления пока не работает xiaomi miio

Link to comment
Share on other sites

Еще после обновления в логах заметил ошибку:

Error loading libturbojpeg; Cameras may impact HomeKit performance

Traceback (most recent call last): File "/opt/lib/python3.10/site-packages/homeassistant/components/camera/img_util.py", line 96, in __init__ File "/opt/lib/python3.10/site-packages/turbojpeg.py", line 288, in __init__ File "/opt/lib/python3.10/ctypes/__init__.py", line 387, in __getattr__ File "/opt/lib/python3.10/ctypes/__init__.py", line 392, in __getitem__ AttributeError: /opt/lib/libjpeg.so.62: undefined symbol: tjInitDecompress

Edited by al12s
Link to comment
Share on other sites

13 минуты назад, Олег Осипов сказал:

Версия интерфейса пишет - latest, а номер старый !

image.png.3854a235a898713d2074f6a3066996e6.png

а какая версия у вас frontend установлена?
у меня python3-home-assistant-frontend - 20211212.0-1

Edited by al12s
Link to comment
Share on other sites

В 14.12.2021 в 13:49, al12s сказал:

В логах ругается на pip install python-miio==0.5.9.1, но при обновлении с 0.5.8 вываливается куча ошибок.

"прибит гвоздями" к cryptography >= 35 (в НА был =35.0.0),  текущая версия =3.4.8

^ требует для сборки "rust"

собсна, "финт ушами", если повезёт, то "взлетит" (можно и руками накатить, но долго рассказывать)

`pip uninstall python-miio` `pip uninstall cryptography` `opkg install --force-reinstall python3-cryptography`

накатываем "python3-miio" (пакет без зависимостей, только пропатчен на версию 3.4.8 cryptography)

python3-miio_0.5.9.1-1_aarch64-3.10.ipk

python3-miio_0.5.9.1-1_mipsel-3.4.ipk

---

screen_2021-12-14_17:21:40_ha_miio.png

Edited by TheBB
rm *.ipk
Link to comment
Share on other sites

4 часа назад, Олег Осипов сказал:

В какую сторону можно поковырять?

Почистить кеш броузера, если хром, то лучше очистка кеша и жесткая перезагрузка ...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...