Май 12

orange pi 3 lts home assystant

wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
sudo dpkg -i homeassistant-supervised.deb

Если у вас возникают ошибка

installed homeassistant-supervised package post-installation script subprocess returned error exit status 1

то ища долго решение вы ничего не найдете 🙂

sed -i -e "1 s/$/ systemd.unified_cgroup_hierarchy=0/" /boot/armbianEnv.txt
reboot
sudo apt-get install --reinstall systemd-journal-remote
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os
wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb

для Debian GNU/Linux 12 (bookworm)

BYPASS_OS_CHECK=true apt install ./homeassistant-supervised.deb

дальше долго ожидал даже с дуру перезагрузил аплесинку

но заметив что на малинке тоже идет загрузка решил подождать болбьше 20 минут

Май 12

Home assistant проверка дисков перенос и.т.п

останавливаем докер

systemctl stop docker

sudo systemctl stop docker.socket

отмантируем папку

umount /usr/share/hassio

проверяем диск

fsck.ext4 -y /dev/sda2

создаем каталоги для мантирования

mkdir /media/sda2
mkdir /media/sda1

монтируем диски

mount /dev/sda1 /media/sda1/

mount /dev/sda2 /media/sda2/

копируем

нахрдим уид диска

blkid

заменяем старый диск новым

nano /etc/fstab

монтируем все диски прописанные в выше указанном файле

mount -a

далее можно перезагрузить систему


reboot

Декабрь 1

fang-hacks + webhook HA

и так тут берем мучаемся но все же запускаем мертвую камеру как ip камеру

tut

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

вроде тут есть инструкция, но файлы которые можно найти в репозиторием выдавали

snx_isp_ctl Segmentation fault

mosquitto_pub Segmentation fault

единственные файлы которые у меня заработали это файлы с «/media/mmcblk0p2/data/test»

Но mqtt там нет, а wget не хочет работать с post

решение

создаем два файла

vi /media/mmcblk0p2/data/usr/bin/jsonmotion.sh

#!/bin/sh
json=$(cat <<EOF
{
"motion": true
}
EOF
)&&len=${#json}&&echo -e "POST /api/webhook/my-super-secret-webhook-id HTTP/1.1\r\nHost: 192.168.1.88\r\nContent-type: application/json\r\nContent-length: $len\r\nConnection: close \r\n\r\n$json" | nc -i 3 host.ha 8123

chmod 755 /media/mmcblk0p2/data/usr/bin/jsonmotion.sh

vi /media/mmcblk0p2/data/usr/bin/jsonnomotion.sh

#!/bin/sh
json=$(cat <<EOF
{
"motion": false
}
EOF
)&&len=${#json}&&echo -e "POST /api/webhook/my-super-secret-webhook-id HTTP/1.1\r\nHost: 192.168.1.88\r\nContent-type: application/json\r\nContent-length: $len\r\nConnection: close \r\n\r\n$json" | nc -i 3 host.ha 8123

chmod 755 /media/mmcblk0p2/data/usr/bin/jsonnomotion.sh

и меняем vi /media/mmcblk0p2/data/usr/bin/rtsp-md.sh

#!/bin/sh

# Copyright 2018 Vladimir Dronnikov
# GPL
# MQTT added by Johan Leirnes 2018-11-28

snx_isp_ctl --mdset-thre 1000 # YMMV
snx_isp_md 2>&1 | awk '
/^Detected Moving!$/ {
  if (alarm == 0) {
    alarm = 1
    print "+alarm"
    system("/media/mmcblk0p2/data/usr/bin/jsonmotion.sh")
  }
}
/(have no motion status = 0)/{
  if (alarm != 0) {
    alarm = 0
    print "-alarm"
    system("/media/mmcblk0p2/data/usr/bin/jsonnomotion.sh")
  }
}
'