Home assistant only supports linux osx and windows using wsl

I don’t really know where to ask, I’m not sure if this issue is because of the integration or of Home Assistant Core itself.
Basically what happens is that if I try to upgrade homeassistant service from the shell of this integration, what happens is that homeassistant service won’t start. It prints «Home assistant only supports Linux, OSX and Windows using WSL», then it says it is launched with the local URL where I should be able to open the GUI, but it will never be accessible. If I check the status of the service giving input 2, it will say that homeassistant isn’t running, and if I restart, it tells me something like «home assistant not running check homeassistant_daemon.pid» .

Basically the question if it is only matter of time before 2022.2 will get supported, or if it’s my installation that got bugged up somehow, or if I have something to edit in the configuration files.

Thanks in advance.

  • #1

They’ve added an OS compatibility check in Home Assistant 2022.2.0 which obviously fais on TrueNAS CORE

Code:

Home Assistant only supports Linux, OSX and Windows using WSL

Fortunately there is also an --ignore-os-check command option that can be added to the rc script.

If your using the community plugin, you can get the updated rc script by running Plugin UPDATE from the TrueNAS UI.

Optionally, you can update the rc script manually

Code:

iocage console $jail_name
# Press 0 to exit menu

ee /usr/local/etc/rc.d/homeassistant

Edit line 116 (assuming your plugin is other wise up to date) of the script to add --ignore-os-check as shown below

Code:

HA_ARGS="--ignore-os-check --config ${homeassistant_config_dir}"

Press esc then enter twice to save and exit

  • #2

Thank you for this. Just did the update and freaked out when I got that message.

Cheers for posting a fix so fast.

  • #3

With the 2022.2 update, people are also reporting that Home Assistant is failing to restart from it’s UI.

I pushed a second plugin update yesterday to hopefully workaround this.

The rc script already runs Home Assistant using the FreeBSD daemon. This workaround simply adds the -R restart_delay_seconds to the rc-flags for the daemon. The default delay is set for 1 second.

Code:

 -R  restart_delay_seconds
         Supervise and restart the program after the specified delay if it
         has been terminated.

If needed, the delay can be adjusted by setting the rcvar homeassistant_restart_delay

For example, the following would set a 3 second delay

Code:

sysrc homeassistant_restart_delay=3

If you’re using the community plugin, you can get the updated rc script by again running Plugin UPDATE from the TrueNAS UI.

Optionally, you can update the rc script manually by applying these chances to /usr/local/etc/rc.d/homeassistant

Posts: 75
Threads: 19
Joined: Jul 2023

Reputation:

0

I’m trying to integrate home assistant by windows OS.
I did all the steps as explained in this link : https://www.kincony.com/home-assistant-r…odule.html.

when i put the the command «hass —open-ui», i get the message » Home Assistant only supports Linux, OSX and Windows using WSL»!!!

what I might did wrong in the way?

Posts: 7,930
Threads: 989
Joined: Oct 2020

Reputation:

202

two years ago, we tested install home assistant on Windows OS.
now home assistant only use by Linux, not support install to Windows OS directly.

Posts: 75
Threads: 19
Joined: Jul 2023

Reputation:

0

Understand.
Now I already Ran the homeassistant by linux.
my goal is control the H32B by siri, I installed mosquitto Broker in homeassistant.

1. what I have to do next?
2.in the wifi setting of H32B, I put the wifi work mode «mqtt». what are the wifi server IP and port? are they belong to my laptop which is the server now?
3.what things i have to set up in the mosquitto broker?
4. I’m not able to connect to home assistant APP from my iphone!! which things i have to set up in the homeassistant in my computer to be able to connect to it from iphone?
5. what i have to do to set up in apple homekit to start controll the H32B?

Posts: 7,930
Threads: 989
Joined: Oct 2020

Reputation:

202

if you use home assistant, want to work with siri, you need to install Node-Red.

1. install Node-Red on HA.
2. integrate H32B to Node-Red by MQTT.
3. make homekit node for H32B every relay output.
4. if you want to use home assistant app, when you complete config the PC, home assistsant phone app just input your server IP so that can use directly.actually just in local network, your phone and server, home assistant will auto found and directly to use.
5. i suggest you watch our YouTube channel , already have video tour how to use Node-Red for Apple Homekit.

Posts: 75
Threads: 19
Joined: Jul 2023

Reputation:

0

07-28-2023, 11:54 PM
(This post was last modified: 07-29-2023, 12:32 AM by Saif Kitany.)

Ok, got it.
and controlling H32B by homekit app it will be just when my iphone connected to my home wifi? or also from outside?


when i try to install homekit node, it faild and shows me this message :

2023-07-29T00:29:55.083Z Install : @boneskull/node-red-contrib-homekit 1.0.0

2023-07-29T00:29:55.977Z npm install —no-audit —no-update-notifier —no-fund —save —save-prefix=~ —production —engine-strict @boneskull/node-red-contrib-homekit@1.0.0
2023-07-29T00:31:25.091Z [err] npm
2023-07-29T00:31:25.093Z [err] ERR!
2023-07-29T00:31:25.093Z [err] code EAI_AGAIN
2023-07-29T00:31:25.094Z [err] npm ERR!
2023-07-29T00:31:25.094Z [err]
2023-07-29T00:31:25.095Z [err] syscall
2023-07-29T00:31:25.096Z [err] getaddrinfo
2023-07-29T00:31:25.096Z [err] npm ERR!
2023-07-29T00:31:25.097Z [err] errno EAI_AGAIN
2023-07-29T00:31:25.115Z [err] npm ERR!
2023-07-29T00:31:25.116Z [err] request to https://registry.npmjs.org/@boneskull%2f…ib-homekit failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org
2023-07-29T00:31:25.153Z [err]
2023-07-29T00:31:25.153Z [err] npm ERR! A complete log of this run can be found in:
2023-07-29T00:31:25.153Z [err] npm ERR!
2023-07-29T00:31:25.154Z [err] /root/.npm/_logs/2023-07-29T00_31_25_119Z-debug.log
2023-07-29T00:31:25.175Z rc=1

why this?

Posts: 7,930
Threads: 989
Joined: Oct 2020

Reputation:

202

you can search by our video tour, whether install correct Node.

Posts: 2
Threads: 0
Joined: Aug 2023

Reputation:

0

08-13-2023, 05:49 AM
(This post was last modified: 08-20-2023, 07:28 AM by GREEN FLOID.)

Get Python for Windows from the official websit Use Win + R, type cmd, press Enter Go to a location, run python -m venv homeassistantenv.Navigate to homeassistantenv\Scripts, run activate.
In the active environment, use pip install home assistant.
Home Assistant docs for updates.

На данный момент инструкция неактуальна. Текущие варианты установки можете посмотреть на официальном сайте HA.

В данной статье будет пошагово описан процесс установки home assistant на ПК под управлением Windows 10.

Важно отметить, что операционная система Windows не является основной для HA, что проявляется в неполной работоспособности программного обеспечения, в связи с чем установку HA на Win10 рекомендуется производить только для ознакомления с возможностями ПО.

Итак, приступим.

      1. Первым делом нам нужно установить Python. Идем на официальный сайт, выбираем последнюю версию, проматываем страницу вниз и выбираем нужный нам файл (например Windows x86-64 executable installer). Скачиваем и запускаем.
      2. При установке выбираем Customize installation -> на второй вкладке оставляем только pip -> на третьей выбираем Add Python to environment variables.
        Установка python для home assistant

      3. После того, как Python установится запускаем командную строку: нажимаем Win и R, в появившемся поле вводим cmd и нажимаем Ок.
      4. Вводим в командной строке pip install homeassistant, нажимаем Enter и ждем пока все установится. В случае ошибок внимательно читаем и делаем что там будет написано. В моем случае не было Visual C++ 14.0. Для исправления – скачиваем Build Tools для Visual Studio с официального сайта, устанавливаем и перезагружаем ПК.
        ошибка при установке HA visual c++ 14.0 is required python

      5. Программа установлена и для запуска осталось ввести команду hass в командной строке. На данном этапе может появляться много ошибок, возможно придется прервать запуск (Ctrl+C) и запустить заново. Также брандмауэр может попросить разрешить доступ. Разрешаем. В самом конце запуска в консоли должна появиться строчка со следующим содержанием: INFO (MainThread) [homeassistant.core] Starting Home Assistant.
      6. Далее запускаем браузер и вводим localhost:8123. Если все сделано правильно, то откроется окно регистрации учетной записи. Если ничего не получилось, то попробуйте еще раз выполнить пятый пункт.
      7. Поздравляю, мы установили Home Assistant на ПК под управлением Windows 10.

      Авторизация в Home Assistant

Ссылки на другие уроки по настройке Home Assistant.

Уровень сложностиСредний

Время на прочтение8 мин

Количество просмотров51K

Несмотря на огромное количество текстов по установке Home Assistant, решил написать свой.

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

Home Assistant развивается, часть мануалов устарела, часть содержит ошибки, часть написана Очень Умными Парнями, живущими в Линуксе и которые пишут что-то вроде: «сделай три раздела, два для систем и один для хомяка, и при установке систем подключай раздел с хомяком к каждой, только не форматируй его постояннo» (с). Это подлинная цитата, причём одна из самых понятных.

Мой текст написан виндузятником для себя и для людей, которые видят командную строку максимум раз в пару дней и не обязаны помнить все ключи команд линкуса. Описан весь процесс, собранный по многим мануалам. На часть мануалов приведена ссылка.

Итак.

В качестве подопытного был выбран ноутбук Acer Aspire E15. Тупо был. Был куплен бэушным семь лет назад за 10 тыс. рублей для разъездного менеджера по принципу: если потеряет – чтобы было не жалко. То есть, он был изрядно устаревшим уже тогда. Потом лежал на антресолях, всеми забытый. Думаю, в каждой мало-мальской приличной фирме такого хлама найдется с десяток штук и вам его подарят за пару пива знакомому сисадмину. Если нет знакомого сисадмина, то авито в помощь. Все равно в итоге получится в те же деньги или чуть дешевле и лучше, чем приличный одноплатник.  Плюсом вы получите нормальный процессор, жесткий диск вместо вечно умирающей флешки и, если повезёт, не совсем дохлую батарею вместо источника бесперебойного питания.

На моём ноуте был проводной Ethernet, кто-то (возможно даже я) уже позаботился дорастить память до 8Gb вместо 4 и воткнуть древний SATA SSD диск на 256 Gb. Для работы с Windows  так себе, но для моих целей – за глаза.

Способ установки — виртуальная машина на Debian. Попробую объяснить, почему.

1. Немного пояснений

1.1. Почему всё-таки, хоть плохонький, но PC, я объяснил выше. Основное – это желание иметь полноценный жесткий диск. Наличие у ноута своего экрана и клавиатуры – тоже плюс в тех редких случаях, когда удалённый доступ почему-либо невозможен.

1.2. С другой стороны, для одного HA, такой машины, всё таки, жирновато, поэтому хочется, если уж затевать такую пьянку, повесить на него функции домашнего NAS на внешнем диске и DLNA сервера, чтобы смотреть скачанные с торрентов купленные на официальных сервисах кино долгими зимними вечерами. Чуть позже добавится маленький Apache и VPN сервер.

1.3. Можно тупо поставить HASSOS, как операционную систему. Тогда DLNA и NAS можно запустить, как плагины. Я попробовал — мне не понравилось. Во-первых очень заморочная установка, во-вторых нужные мне плагины показались мне довольно кривыми.  В третьих, сама операционка и мои права в ней усечены до крайности.  Для Raspberry пойдет, для полноценного ноута – так себе.

1.4. Можно поставить как контейнер в докере. В таком случае вы автоматически лишаетесь плагинов. Среди них есть очень даже полезные. Можно, конечно, каждый из них ставить отдельными контейнерами. По мне – тот еще гемор.

1.5. Более продвинутый вариант – тот же докер в режиме Supervised. Моя предыдущая установка была именно такая. Плагины работают. Не все, правда, но почти все. Но с какого-то обновления пошли необъяснимые проблемы с совместимостью, перестал обновляться супервизор. Стал рыться – проблема не у меня одного. Возникает спорадически у разных людей. Лечение – полная переустановка. Или «Обновитесь до последней версии». А у меня какая??? Я тебя ставил 10 минут назад. Бесит, короче.

1.6. Ну и чисто эстетически мне перестал нравится docker. Постоянная борьба с логами, которые он пишет в самые затейливые места и тихо засирает диск, проблемы с совместимостью пакетов. Нельзя, как в Windows, поставить пакет, а потом его просто удалить. Обязательно либо остаются хвосты по всему диску, либо удаляемый пакет забирает с собой что-то важное. То есть – штука одноразовая. Короче, после очередного раунда безуспешной борьбы, я решил, что у меня есть более важные занятия в жизни, чем разбираться в докере и его причудах. Память позволяет, диск позволяет, процессор позволяет. Итак: виртуальная машина с HASSOS живёт, никому не мешает и ей никто не мешает. В остальной памяти делаю, что хочу.     

2. Предварительные ласки

2.1. Загружаем образ Debian с официального сайта. Можно любой другой дистрибутив Linux. Лично мне нравится Debian своей незамутненностью. Он не пытается быть похожим на винду, как многие, ибо все равно получается плохо. Такой чистый брутал. Стабильный. Ну и много литературы по нему, конечно. Внимание. Некоторые команды отличаются в разных дистрибутивах. Всё, что написано далее – написано про Debian 12.

2.2. Скачиваем с официального сайта последнюю версию Rufus. Вставляем флешку, все настройки по умолчанию, выбираем только что скачанный образ — делаем загрузочную флешку.

3. Установка

3.1. На ноуте, нажинаем F2 при загрузке, проверяем настройки загрузки. В параметрах должно стоять UEFI, флешка первой в порядке загрузки. Корректируем при необходимости.

3.2. Для некоторых дистрибутивов  (например для HASSOS) требуется отключить безопасную загрузку, но соответствующий пункт меню подсвечен серым и не выбирается. Для того, чтобы его активировать, нужно установить пароль супервизора. После этого выбор режима безопасной загрузки становится активным. К счастью, Debian 12 такого не требует. Оставляем, как есть. Если безопасный режим всё-таки выключен, то ИМХО лучше включить.

3.3. Запускается загрузка. Выбираем установку в графическом режиме. Красноглазые поборники расовой чистоты пингвинов конечно фыркнут, но графический режим чисто визуально приятнее. 

3.4. Выбор языка. Выбираем русский, страну, раскладку клавиатуры, часовой пояс. Далее пароли администратора, имя и пароли пользователя и т.п.

3.5. Сетевые карты установились автоматически, но иногда приходится бежать за драйвером. На этот случай полезно иметь под рукой второй компьютер и еще одну флешку.

3.6. Спрашивает про разметку диска. Я весь диск отдал целиком, с разделами по умолчанию. Переспросила — уверен ли я. Уверен. Все данные на диске уничтожены. Плакать поздно.

3.7. Выбор софта. Я оставляю выбор по умолчанию, оболочку Gnome по причинам, указанным в п.1.1, добавляю к умолчанием еще SSH сервер. После этого можно идти пить чай. Что-то устанавливается сразу, что-то подкачивается из интернета и тоже устанавливается. Процесс небыстрый.

3.8. Перезагрузка. Вынимаем флешку. После перезагрузки нелишне проверить в биосе порядок загрузки.  Правим при необходимости.

4. Настраиваем вход через терминал

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

4.2. Теперь можно заходить на него со своего рабочего компьютера по SSH через PuTTY или что-у-вас-там-вместо-телнета.

4.3. Свой логин и пароль, введенные ранее в п.2.4., надеюсь, помним?

5. Включаем себя в группу sudo

5.1. Заходим под рутом. Другой вариант – заходить под своим логином , далее уходить в root командой su –

usermod  -aG sudo ИмяПользователя

5.2. Возвращаемся обратно

su –  «Имя пользователя»

4.3. Проверяем. Например:

sudo ls -la /root

6. Лично мне иногда удобно пользоваться графическим удаленным рабочим столом. Настраиваем его. Опционально.

5.1. Включаем

sudo apt install xrdp

5.2. В Windows набираем «Подключение к удаленному рабочему столу». Получаем примерно это.

5.3. Вводим адрес из п. 3.1. Подключаемся.

Видим что-то вроде этого

Видим что-то вроде этого

7. Убираем засыпание Debian

7.1. Убираем общие засыпания.

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

7.2. Поскольку у нас ноутбук, нам надо убирать засыпание при закрытии крышки

sudo nano /etc/systemd/logind.conf

7.3. В секции [Login] Находим строчки HandleLidSwitch=  и HandleLidSwitchDocked=

7.4. Ставим ignore

HandleLidSwitch=ignore

HandleLidSwitchDocked=ignore

7.5. Не забываем раскомментировать.

7.6. Сохраняем, выходим,

7.7. Рестарт службы

sudo systemctl restart systemd-logind.service

8. Полезности

8.1 Файл менеджер mc. Опционально. Иногда удобно.

sudo apt install mc

8.2. Пакет управления сетью. Потребуется для следующих шагов.

sudo apt install ethtool

9. Если несмотря на ИБП питание выключилось, а с ним выключился компьютер, полезно иметь возможность разбудить компьютер по сети

9.1. При загрузке, заходим в BIOS. Проверяем в биосе, что WOL включен. Если не включен – включаем.

9.2. Смотрим список сетевых интерфейсов

ip a

9.3. Находим название проводного интерфейса. Обычно это eth0, но бывают варианты. У меня enp3s0

9.4. Делаем временный WOL

sudo ethtool --change enp3s0 wol g

9.5. Проверяем

sudo ethtool enp3s0

9.6. Смотрим вывод. Ищем строчку wake-on: g. Если есть, то всё в порядке.

9.7. Запихиваем это в автозагрузку. Для этого:

9.8. Узнаем путь к ethtool

which ethtool

9.9. Смотрим вывод. У меня оно хранится в /usr/sbin/ethtool

9.10. Создаём файл wol.service в  /etc/systemd/system

sudo nano /etc/systemd/system/wol.service

9.11. В него вписываем:

[Unit]

Description=Enable Wake On Lan

[Service]

Type=oneshot

ExecStart = /usr/sbin/ethtool --change enp3s0 wol g

[Install]

WantedBy=basic.target

9.12. Запускаем службу

sudo systemctl daemon-reload

sudo systemctl enable wol.service

9.13. Проверяем

sudo shutdown

9.14. Будим машину удобным для вас способом. В интерфейсе кинетике для есть специальная кнопочка.

9.15. Если все работает, настраиваем автозапуск будилки на роутере или на другом внешнем устройстве гарантированно запасающемся по сбою питанию. На Keenetic это делается через opkg

10. Устанавливаем виртуальную машину.

(сперта https://g-soft.info/linux/10968/kak-ustanovit-virtualbox-7-0-v-debian/)

10.1. Проверяем зависимости, большая часть уже на месте, те, которых не хватает, устанавливаем.

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

10.2. Необходимо импортировать ключ GPG (GNU Privacy Guard). Ключ GPG является частью системы криптографии с открытым ключом, которая позволяет убедиться в том, что устанавливаемые пакеты являются подлинными и получены из официального репозитория VirtualBox

curl -fSsL https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor | sudo tee /usr/share/keyrings/virtualbox.gpg > /dev/null

10.3. Добавляем репозиторий Virtialbox

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox-7.list

10.4. Обновляем список репозиториев

sudo apt update

10.5. Установка Virtual Box

sudo apt install virtualbox-7.0 linux-headers-$(uname -r) -y

10.6. Добавляем пользователя в группу

sudo usermod -aG vboxusers alexl

10.7. Находим значок VirtialBox. Запускаем, проверяем

11. Установка Home assistant.

подсмотрено здесь: https://ivan.bessarabov.ru/blog/how-to-install-home-assistant-in-virtualbox)

11.1. Скачиваем vdi образ с официального сайта https://www.home‑assistant.io/installation/alternative

11.2. Разархивируем

11.3. Открываем виртуальную машину

11.4. На правой панели жмём Создать

11.5. Пишем название (лучше без пробелов)

11.6. Образ ISO оставляем пустым

11.7. Тип: Linux

11.8. Версия: Linux 2.6 / 3.x / 4.x (64-bit).

11.9. Вкладка Оборудование: сколько не жалко, но не менее 2 процессоров и не менее 2GB RAM

11.10. Ставим галку EFI

11.11. Вкладка Жесткий диск: ставим использовать существующий виртуальный диск. Выбираем наш скачанный образ

11.12. Создать машину

11.13. Идем в опции сети. Меняем NAT на bridge

11.14. Запускаем

12. Настройка доступа из сети

12.1. Идем в роутер, видим новое устройство. Это виртуальная машина. Прописываем ей статический адрес

12.2. В настройках роутера прописываем доменное имя на этот адрес и порт 8123

13. Прописываем автозапуск виртуальной машины при перезагрузке.

(https://redos.red-soft.ru/base/arm/os-virtual/virtualbox/virtualbox-autostart/)

13.1. Создаем новую службу

sudo nano /etc/systemd/system/vbox@.service

13.2. Прописываем туда

Description=Virtual Box Guest %I

After=network.target vboxdrv.service

Before=runlevel2.target shutdown.target

[Service]

User=свой юзернайм

Group=vboxusers

Type=forking

Restart=no

TimeoutSec=5min

IgnoreSIGPIPE=no

KillMode=process

GuessMainPID=no

RemainAfterExit=yes

ExecStart=/usr/bin/VBoxManage startvm %i --type headless

ExecStop=/usr/bin/VBoxManage controlvm %i acpipowerbutton

[Install]

WantedBy=multi-user.target

13.3. Реинициализируем службы.

systemctl daemon-reload

13.4. %1 в первой строке – это параметр, куда вставляется имя или идентификатор вашей виртуальной машины. Имя вы знаете из п. 10.5, но идентификатор использовать правильнее. Узнаем его

VBoxManage list vms

13.5. Находим нужную машину, копируем идентификатор, вставляем в следующую команду

sudo systemctl status vbox@идентификатор

13.6. Что‑то вроде:

sudo systemctl status vbox@cea2060b-61a1-44a1-b5df-f9a6b0b82f43

13.7. Если ошибки нет, смотрим статус. После @будет ваш идентификатор.

sudo systemctl status vbox@cea2060b-61a1-44a1-b5df-f9a6b0b82f43

13.8. Если все норм, добавляем в автозагрузку. (идентификатор меняем на свой)

sudo systemctl enable vbox@cea2060b-61a1-44a1-b5df-f9a6b0b82f43

14. Финальная настройка

14.1. Заходим по вашему адресу, например:

http://192.168.0.15:8123

14.2. Или, как у меня

https://Hassio.mydomen.keenetic.pro

14.3. Вводим пароль, логин

14.4. Ждём

14.5. Настраиваем параметры места.

14.6. Пользуемся!

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как выбрать точку восстановления системы windows 10 через биос
  • Где в windows 10 посмотреть пароли wifi
  • Как сделать media player classic проигрывателем по умолчанию в windows 10
  • Как найти системные настройки windows
  • Сколько оперативной памяти нужно windows vista