Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Доброго всем утра, подскажите пожалуйста кто  сталкивался у меня проблема с авторизацией, симптомы такие после инсталляции запускает дает сделать настройки, через 15 минут выхожу и потом больше не пускает, говорит неправильный пароль в логах ошибка.

2025-02-26 07:58:59.718 WARNING (Recorder) [homeassistant.components.recorder.util] The system could not validate that the sqlite3 database at //opt/var/lib/homeassistant/home-assistant_v2.db was shutdown cleanly
2025-02-26 07:58:59.798 WARNING (Recorder) [homeassistant.components.recorder.util] Ended unfinished session (id=16 from 2025-02-19 05:21:30.297093)
 

На просторах интернета пишут что нужно переходить с sqlLite на MariaDB, кто с этим сталкивался?

Опубликовано
4 часа назад, Yuriy сказал:

/opt/etc/init.d/S99hass stop
hass -c /opt/var/lib/homeassistant --debug --verbose

И смотреть на что ругается при запуске

~ # /opt/etc/init.d/S99hass start

 Starting Home Assistant (HASS)... done.

~ # mc

~ # /opt/etc/init.d/S99hass stop

 Checking Home Assistant (HASS)... dead.

~ # hass -c /opt/var/lib/homeassistant --debug --verbose

Traceback (most recent call last):

  File "/opt/bin/hass", line 8, in <module>

    sys.exit(main())

             ~~~~^^

  File "/opt/lib/python3.13/site-packages/homeassistant/__main__.py", line 311,

in main

  File "/opt/lib/python3.13/site-packages/homeassistant/__main__.py", line 86, in get_arguments

  File "/opt/lib/python3.13/site-packages/homeassistant/config.py", line 28, in

<module>

  File "/opt/lib/python3.13/site-packages/homeassistant/core_config.py", line 19, in <module>

  File "/opt/lib/python3.13/site-packages/homeassistant/auth/__init__.py", line

23, in <module>

  File "/opt/lib/python3.13/site-packages/homeassistant/helpers/event.py", line

57, in <module>

  File "/opt/lib/python3.13/site-packages/homeassistant/helpers/template.py", line 74, in <module>

  File "/opt/lib/python3.13/site-packages/homeassistant/util/location.py", line

12, in <module>

  File "/opt/lib/python3.13/site-packages/aiohttp/__init__.py", line 6, in <module>

  File "/opt/lib/python3.13/site-packages/aiohttp/client.py", line 85, in <module>

  File "/opt/lib/python3.13/site-packages/aiohttp/connector.py", line 34, in <module>

ModuleNotFoundError: No module named 'aiohappyeyeballs'

~ #

Подскажите пожалуйста. Вот на такие ошибки, что нужно ещё доустанавливать?

Опубликовано (изменено)

Я писал вот даже скрипт дал...
https://forum.keenetic.ru/topic/9423-home-assistant/page/31/#findComment-200226

ModuleNotFoundError: No module named 'aiohappyeyeballs'

opkg install python3-aiohappyeyeballs --force-reinstall
Изменено пользователем Moon_Light
Опубликовано
2 часа назад, Moon_Light сказал:

Я писал вот даже скрипт дал...
https://forum.keenetic.ru/topic/9423-home-assistant/page/31/#findComment-200226

ModuleNotFoundError: No module named 'aiohappyeyeballs'

opkg install python3-aiohappyeyeballs --force-reinstall

Спасибо! Вроде завелось! 

А что эта за ошибка в журнале ha и как с ней бороться:

Регистратор: homeassistant.components.recorder.util
Источник: components/recorder/util.py:292
интеграция: Recorder (документация, проблемы)
Первое сообщение: 12:14:04 (1 сообщений)
Последнее сообщение: 12:14:04

The system could not validate that the sqlite3 database at //opt/var/lib/homeassistant/home-assistant_v2.db was shutdown cleanly

Опубликовано (изменено)
32 минуты назад, Moon_Light сказал:

У меня такой ошибки нет

Вроде исчезла тоже после перезагрузки. 

После установки hacs с нуля ругается в журнале и не запускает его:

Регистратор: homeassistant.config_entries

Источник: config_entries.py:606

Первое сообщение: 12:54:26 (1 сообщений)

Последнее сообщение: 12:54:26

Error importing platform config_flow from integration hacs to set up hacs configuration entry: Platform hacs.config_flow not found

Хотя по началу вроде как завелся и даже значок слева появился, а потом исчез.

Пишет ещё на значке что требуется подключение к интернету, хотя интернет есть.

Изменено пользователем Evgenii.
Опубликовано (изменено)
23 минуты назад, Evgenii. сказал:

Error importing platform config_flow from integration hacs to set up hacs configuration entry: Platform hacs.config_flow not found

Об этой проблеме тут уже 2 страницы исписано((

https://forum.keenetic.ru/topic/9423-home-assistant/page/32/#findComment-200404

Изменено пользователем Moon_Light
Опубликовано

Из-за чего может быть такая ошибка при установке HA с локалки? Причем получается, что ругается даже на доп.установку репозитория кинетика при установке. С интернетом проблем нет. opkg update делал перед установкой ha:

Installing python3-standard-telnetlib (3.13.0-1) to root...
Downloading file:///tmp/mnt/HDDC2/srv/opkg/hass/python3-standard-telnetlib_3.13.0-1_aarch64-3.10.ipk
Installing python3-ulid-transform (1.2.0-1) to root...
Downloading file:///tmp/mnt/HDDC2/srv/opkg/hass/python3-ulid-transform_1.2.0-1_aarch64-3.10.ipk
Installing libintl-full (0.22.5-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/libintl-full_0.22.5-1_aarch64-3.10.ipk
Installing libbfd (2.42-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/libbfd_2.42-1_aarch64-3.10.ipk
Installing libopcodes (2.42-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/libopcodes_2.42-1_aarch64-3.10.ipk
Installing libctf (2.42-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/libctf_2.42-1_aarch64-3.10.ipk
Installing objdump (2.42-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/objdump_2.42-1_aarch64-3.10.ipkInstalling ar (2.42-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/ar_2.42-1_aarch64-3.10.ipk
Installing binutils (2.42-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/binutils_2.42-1_aarch64-3.10.ipk
Installing libzstd (1.5.6-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/libzstd_1.5.6-1_aarch64-3.10.ipk
Installing gcc (8.4.0-7) to root...
Downloading http://bin.entware.net/aarch64-k3.10/gcc_8.4.0-7_aarch64-3.10.ipk
Installing ca-bundle (20240203-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/ca-bundle_20240203-1_all.ipk
Installing libcurl (8.10.1-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/libcurl_8.10.1-1_aarch64-3.10.ipk
Installing rustc (1.83.0-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/rustc_1.83.0-1_aarch64-3.10.ipkCollected errors:
 * opkg_install_pkg: Checksum or size mismatch for package rustc. Either the opkg or the package index are corrupt. Try 'opkg update'.
 * opkg_install_cmd: Cannot install package homeassistant.
 

 

Опубликовано (изменено)

Несоответствие контрольной суммы или размера пакета rustc. Поврежден либо opkg, либо индекс пакета. Попробуйте "Обновить opkg".

Изменено пользователем Yuriy
Опубликовано (изменено)
15 часов назад, Yuriy сказал:

Несоответствие контрольной суммы или размера пакета rustc. Поврежден либо opkg, либо индекс пакета. Попробуйте "Обновить opkg".

Да походу у меня неудачно скачались с репозитория некоторые файлы. У кого-нибудь есть скаченный полный дистрибутив aarch для установки ha. Поделитесь пожалуйста!

Изменено пользователем Evgenii.
Опубликовано

После установки вот такое и HA не запускается. Подскажите как исправить эту ошибку!?

Configuring home-assistant-frontend.
Configuring libpython3.
Configuring python3-base.
Configuring libbz2.
Configuring python3-light.
Configuring python3-codecs.
Configuring python3-email.
Configuring python3-urllib.
Configuring python3-pyotp.
Configuring python3-jmespath.
Configuring python3-logging.
Configuring python3-xml.
Configuring python3-unicode-rbnf.
Configuring libyaml.
Configuring python3-yaml.
Configuring python3-hassil.
Configuring python3-asyncio.
Configuring python3-ctypes.
Configuring python3-ifaddr.
Configuring python3-zeroconf.
Configuring python3-frozenlist.
Configuring python3-aiosignal.
Configuring python3-charset-normalizer.
Configuring python3-pyparsing.
Configuring python3-standard-telnetlib.
Configuring python3-btlewrap.
Configuring libopenssl.
Configuring libopenssl-conf.
Configuring libopenssl-legacy.
Configuring python3-ply.
Configuring python3-pycparser.
Configuring python3-cffi.
Configuring python3-uuid.
Configuring python3-cryptography.
Configuring python3-securetar.
Configuring python3-terminaltables.
Configuring python3-decimal.
Configuring python3-cbor2.
Configuring libopus.
Configuring libgdbm.
Configuring python3-dbm.
Configuring liblzma.
Configuring python3-lzma.
Configuring python3-multiprocessing.
Configuring libncursesw.
Configuring python3-ncurses.
Configuring ca-bundle.
Configuring python3-openssl.
Configuring python3-pydoc.
Configuring libreadline.
Configuring python3-readline.
Configuring libsqlite3.
Configuring python3-sqlite3.
Configuring python3-unittest.
Configuring python3.
Configuring python3-six.
Configuring python3-dateutil.
Configuring python3-urllib3.
Configuring python3-botocore.
Configuring alsa-lib.
Configuring python3-aenum.
Configuring python3-dacite.
Configuring python3-home-assistant-chip-clusters.
Configuring python3-pymicro-vad.
Configuring libatomic.
Configuring python3-protobuf.
Configuring python3-pkg-resources.
Configuring python3-setuptools.
Configuring python3-grpcio-tools.
Configuring python3-grpcio.
Configuring python3-googleapis-common-protos.
Configuring python3-async-interrupt.
Configuring python3-async-timeout.
Configuring python3-dbus-fast.
Configuring python3-typing-extensions.
Configuring python3-bleak.
Configuring python3-aiooui.
Configuring python3-uart-devices.
Configuring python3-usb-devices.
Configuring python3-bluetooth-adapters.
Configuring python3-bleak-retry-connector.
Configuring python3-btsocket.
Configuring python3-pyric.
Configuring python3-bluetooth-auto-recovery.
Configuring python3-bluetooth-data-tools.
Configuring python3-habluetooth.
Configuring libbfd.
Configuring libopcodes.
Configuring libctf.
Configuring objdump.
Configuring ar.
Configuring binutils.
Configuring python3-pyserial.
Configuring python3-msgpack.
Configuring python3-orjson.
Configuring python3-tomli-w.
Configuring python3-mashumaro.
Configuring libgmp.
Configuring libnettle.
Configuring libgnutls.
Configuring libv4l.
Configuring lame-lib.
Configuring libx264.
Configuring libffmpeg-full.
Configuring python3-av.
Configuring python3-s3transfer.
Configuring python3-boto3.
Configuring python3-markupsafe.
Configuring python3-jinja2.
Configuring python3-click.
Configuring python3-envs.
Configuring python3-ecdsa.
Configuring python3-pyasn1.
Configuring python3-rsa.
Configuring python3-jose.
Configuring python3-chardet.
Configuring python3-idna.
Configuring python3-certifi.
Configuring python3-requests.
Configuring python3-pycognito.
Configuring python3-ciso8601.
Configuring libturbojpeg.
Configuring libcurl.
Configuring python3-chacha20poly1305-reuseable.
Configuring python3-attrs.
Configuring python3-multidict.
Configuring python3-yarl.
Configuring python3-aiohttp.
Configuring python3-aiorun.
Configuring python3-humanfriendly.
Configuring python3-coloredlogs.
Configuring python3-atomicwrites-homeassistant.
Configuring python3-matter-server.
Configuring python3-pydantic-core.
Configuring python3-colorlog.
Configuring python3-fnvhash.
Configuring ffmpeg.
Configuring go2rtc.
Configuring python3-defusedxml.
Configuring python3-asyncinotify.
Configuring python3-annotated-types.
Configuring python3-text-unidecode.
Configuring python3-slugify.
Configuring python3-aiohasupervisor.
Configuring python3-awesomeversion.
Configuring python3-cryptodome.
Configuring python3-cryptodomex.
Configuring python3-pubnub.
Configuring libzstd.
Configuring python3-pyroute2.
Configuring python3-netifaces.
Configuring python3-rfc3986.
Configuring python3-pyturbojpeg.
Configuring python3-h11.
Configuring python3-hyperframe.
Configuring python3-sniffio.
Configuring python3-anyio.
Configuring python3-home-assistant-intents.
Configuring python3-httplib2.
Configuring libpng.
Configuring libfreetype.
Configuring libjpeg-turbo.
Configuring libtiff.
Configuring libwebp.
Configuring python3-pillow.
Configuring python3-pycares.
Configuring libxml2.
Configuring python3-psutil.
Configuring python3-psutil-home-assistant.
Configuring libsodium.
Configuring python3-pyopenssl.
Configuring python3-josepy.
Configuring python3-pytz.
Configuring python3-pyrfc3339.
Configuring python3-acme.
Configuring libpcap.
Configuring python3-dev.
Configuring python3-aiodns.
Configuring python3-aiohttp-asyncmdnsresolver.
Configuring python3-aiohttp-cors.
Configuring python3-isal.
Configuring python3-zlib-ng.
Configuring python3-aiohttp-fast-zlib.
Configuring python3-tzdata.
Configuring python3-aiozoneinfo.
Configuring python3-astral.
Configuring python3-audioop-lts.
Configuring python3-bcrypt.
Configuring python3-cronsim.
Configuring python3-fnv-hash-fast.
Configuring python3-pyjwt.
Configuring python3-snitun.
Configuring python3-hass-nabucasa.
Configuring python3-home-assistant-bluetooth.
Configuring python3-brotli.
Configuring python3-httpcore.
Configuring python3-httpx.
Configuring python3-lru-dict.
Configuring python3-packaging.
Configuring python3-propcache.
Configuring python3-sqlalchemy.
Configuring python3-standard-chunk.
Configuring python3-standard-aifc.
Configuring python3-ulid-transform.
Configuring gcc.
There are no *-dev packages in Entware(with few exceptions)!
Please install headers as described in the wiki:
https://github.com/Entware/Entware/wiki
Configuring rustc.
Configuring maturin.
Configuring python3-uv.
Configuring python3-voluptuous.
Configuring python3-voluptuous-openapi.
Configuring python3-voluptuous-serialize.
Configuring python3-webrtc-models.
Configuring scapy.
Configuring python3-aiodhcpwatcher.
Configuring python3-cached-ipaddress.
Configuring python3-aiodiscover.
Configuring python3-aiofiles.
Configuring python3-aiousbwatcher.
Configuring python3-didl-lite.
Configuring python3-async-upnp-client.
Configuring python3-backoff.
Configuring python3-go2rtc-client.
Configuring python3-grpcio-reflection.
Configuring python3-grpcio-status.
Configuring python3-ha-ffmpeg.
Configuring python3-iso4217.
Configuring libxslt.
Configuring libexslt.
Configuring python3-lxml.
Configuring python3-mutagen.
Configuring python3-paho-mqtt.
Configuring python3-pandas.
Configuring python3-pydantic.
Configuring python3-pynacl.
Configuring python3-pyspeex-noise.
Configuring python3-pypng.
Configuring python3-pyqrcode.
Configuring python3-pip.
Configuring homeassistant.

                         *** Prepare your device to use the Home Assistant *** 

 Please read the wiki: https://github.com/Entware/Entware/wiki/Self-installation-of-python-modules

Configuring ca-certificates.

Опубликовано
4 часа назад, batonskij сказал:

Подскажите, у вас в архиве последняя версия, выложенная TheBB с пересобранным numpy и манагер пакетов на pip? 

Вот актуальные для mipsel

https://disk.yandex.ru/d/kL7H8NO0KE8evw

Опубликовано (изменено)
4 часа назад, Moon_Light сказал:

Вот актуальные для mipsel

Итак, провозился весь вечер, но нифига не получилось 🤕

Прошу еще раз обобщить порядок обновления:

1. Добавляем репозиторий в "/opt/etc/opkg.conf" - сделано, попросил приятеля выложить на его сервак в папку нужные мне файлы, локальный веб сервер поднимать не захотел. 

2. /opt/etc/init.d/S99hass stop

2. opkg update

3. opkg upgrade

4. /opt/var/lib/homeassistant/updateha.sh -  установка недостающих модулей

Спойлер

!/bin/sh
#
# Скрипт запуска Home Assistant с циклической проверкой и установкой отсутствующих зависимостей.
#

# Функция для логирования действий с отметкой времени
log() {
  echo "$(date '+%Y-%m-%d %H:%M:%S') - $1"
}

while true; do
  log "Запуск Home Assistant: hass -c /opt/var/lib/homeassistant --debug --verbose"
  output=$(hass -c /opt/var/lib/homeassistant --debug --verbose 2>&1)
  exit_code=$?

  if [ $exit_code -eq 0 ]; then
    log "Home Assistant успешно запущен!"
    exit 0
  fi

  log "Ошибка запуска Home Assistant. Лог ошибки:"
  log "$output"

  # Попытка извлечь имя отсутствующего модуля по сообщению "No module named ..."
  missing_module=$(echo "$output" | grep -o "No module named ['\"][^'\"]*['\"]" | head -n1 | sed "s/No module named ['\"]\(.*\)['\"]/\\1/")
  
  # Если не найдено, пробуем извлечь по сообщению "cannot import name ... from ..."
  if [ -z "$missing_module" ]; then
    missing_module=$(echo "$output" | grep -o "cannot import name ['\"][^'\"]*['\"] from ['\"][^'\"]*['\"]" | head -n1 | sed "s/.*from ['\"]\(.*\)['\"].*/\\1/")
  fi

  if [ -z "$missing_module" ]; then
    log "Не удалось определить отсутствующую зависимость. Завершаем работу."
    exit 1
  fi

  log "Обнаружена отсутствующая зависимость: $missing_module"

  # Формируем имя пакета с префиксом
  pkg_name="python3-$missing_module"
  log "Попытка установки пакета через opkg: $pkg_name"
  
  opkg install "$pkg_name" --force-reinstall
  if [ $? -eq 0 ]; then
    log "Пакет $pkg_name успешно установлен через opkg."
  else
    log "Не удалось установить $pkg_name через opkg. Пробуем через pip..."
    pip install "$missing_module"
    if [ $? -eq 0 ]; then
      log "Пакет $missing_module успешно установлен через pip."
    else
      log "Ошибка: не удалось установить пакет $missing_module ни через opkg, ни через pip. Завершаем работу."
      exit 1
    fi
  fi

  log "Перезапускаем Home Assistant после установки зависимости..."
done

5. /opt/var/lib/homeassistant/custom.sh - починка интеграций

Спойлер
#!/bin/sh
set -e

# Задаём рабочую папку
WORKDIR="/opt/var/lib/homeassistant"
mkdir -p "$WORKDIR"
cd "$WORKDIR" || exit 1

# Перебираем все компоненты в custom_components/
for component in custom_components/*; do
  if [ -d "$component" ]; then
    echo "Обработка компонента: $component"
    # Ищем рекурсивно все каталоги с именем __pycache__ внутри компонента
    find "$component" -type d -name '__pycache__' | while IFS= read -r pycache_dir; do
      # Определяем родительскую папку каталога __pycache__
      base_dir=$(dirname "$pycache_dir")
      echo "Найден __pycache__: $pycache_dir (базовая папка: $base_dir)"
      # Рекурсивно перебираем все файлы .pyc внутри найденного __pycache__
      find "$pycache_dir" -type f -name '*.pyc' | while IFS= read -r pyc_file; do
        # Вычисляем относительный путь от каталога __pycache__
        rel_path="${pyc_file#"$pycache_dir"/}"
        # Из имени файла удаляем суффикс .cpython-XXX (например, config_flow.cpython-313.pyc -> config_flow.pyc)
        target_file=$(echo "$rel_path" | sed -E 's/\.cpython-[^.]+\.pyc$/.pyc/')
        # Определяем полный путь для создаваемой ссылки, сохраняя структуру подкаталогов
        target_path="$base_dir/$target_file"
        # Создаём каталог для ссылки, если он не существует
        mkdir -p "$(dirname "$target_path")"
        # Создаём или обновляем символическую ссылку
        ln -sf "$pyc_file" "$target_path"
        echo "Создана ссылка: $target_path -> $pyc_file"
      done
    done
  fi
done

	

Разумеется права скриптам chmod +x выдал. 

Оба скрипта отвечают, примерно не найдено 

 

Изменено пользователем batonskij
Опубликовано (изменено)
16 минут назад, batonskij сказал:

Оба скрипта отвечают, примерно не найдено

А у вас вообще скрипты работают, попробуйте простой скрипт типа:

!/bin/sh

echo "hello world"

Что интересно пишет, можете дать вывод консоли?

Изменено пользователем Moon_Light
Опубликовано (изменено)

Обратите внимание еще что когда создаете скрипт на линукс и винде там разные символы конца строк, вам нужно использовать линуксовый формат, notepad++ поможет

Изменено пользователем Moon_Light
Опубликовано
7 минут назад, Moon_Light сказал:

А у вас вообще скрипты работают, попробуйте простой скрипт типа:

!/bin/sh

echo "hello world"

Что конечно пишет можете дать вывод консоли?

KeeneticOS version 4.02.C.5.0-0, copyright (c) 2010-2024 Keenetic Ltd.

Login:
 

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

Обратите внимание еще что когда создаете скрипт на Линукс и винде разнные символы конца строк, вам нужно использовать линуксовый формат, notepad++ поможет

Вы правы, с этим я сплоховал 😒

Штож, бэкап уже восстановил, доступ к репо приятель уже закрыл, продолжу эксперименты после выходных. 

Опубликовано
В 24.02.2025 в 22:14, TheBB сказал:

сервер (https://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/) снова онлайн ещё на сутки. делайте локальные копии.

root@ZKUII: /opt/root # hass --version
2025.3.1
root@ZKUII: /opt/root # 

 

Опубликовано (изменено)
10 часов назад, TheBB сказал:
root@ZKUII: /opt/root # hass --version
2025.3.1
root@ZKUII: /opt/root # 

 

Я может чего не понимаю, а как-то можно скачать весь репозиторий себе в архив одним нажатием скачать? А то тыкаешь каждый файл на скачивание, а их около 500 штук неудобно да и пропустить случайно можно не скачав какой-нибудь (.

Изменено пользователем Evgenii.
Опубликовано (изменено)
9 часов назад, TheBB сказал:
2025.3.1

Огромное спасибо! И отдельное за архивы))


PS. Обновился всё супер!

Изменено пользователем Moon_Light

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   1 пользователь онлайн

×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.