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

Ferbez

Участники форума
  • Постов

    1
  • Зарегистрирован

  • Посещение

Весь контент Ferbez

  1. Долго ковырялся чтобы завести на роутере с mipsel (искренне завидую владельцам роутеров на aarch64) и наконец получилось - но под Debian. Последняя версия, но с нюансом - без сетевой морды (ее поставить реально, но я пока не осилил), то есть настраивать только вручную через config.json (ну или поднять Homebridge на каком-то другом устройстве и подтянуть впоследствии уже правильно оформленный config.json оттуда). Гайд для тех кто захочет повторить: устанавливаем Debian по инструкции отсюда, далее все обновляем и устанавливаем Node.js: apt update apt install dialog apt-utils apt install --reinstall dialog apt-utils apt upgrade apt install npm Далее устанавливаем сам Homebridge: npm install -g --unsafe-perm homebridge Требуемые плагины устанавливаются точно так же: npm install -g --unsafe-perm homebridge-tuya-local Базовый config.json кладем в /var/homebridge: { "mdns": { "interface": "192.168.1.1" }, "bridge": { "name": "Homebridge", "username": "0E:7A:27:7A:21:09", "port": 51997, "pin": "681-93-982", "advertiser": "bonjour-hap" }, "accessories": [], "platforms": [] } Теперь /etc/init.d/homebridge: #!/bin/sh ### BEGIN INIT INFO # Provides: Homebridge # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO dir="/var/homebridge" cmd="/usr/local/bin/homebridge -U /var/homebridge" user="root" name=`basename $0` pid_file="/var/run/$name.pid" stdout_log="/var/log/$name.log" stderr_log="/var/log/$name.err" get_pid() { cat "$pid_file" } is_running() { [ -f "$pid_file" ] && ps -p `get_pid` > /dev/null 2>&1 } case "$1" in start) if is_running; then echo "Already started" else echo "Starting $name" cd "$dir" $cmd >> "$stdout_log" 2>> "$stderr_log" & echo $! > "$pid_file" if ! is_running; then echo "Unable to start, see $stdout_log and $stderr_log" exit 1 fi fi ;; stop) if is_running; then echo -n "Stopping $name.." kill `get_pid` for i in 1 2 3 4 5 6 7 8 9 10 # for i in `seq 10` do if ! is_running; then break fi echo -n "." sleep 1 done echo if is_running; then echo "Not stopped; may still be shutting down or shutdown may have failed" exit 1 else echo "Stopped" if [ -f "$pid_file" ]; then rm "$pid_file" fi fi else echo "Not running" fi ;; restart) $0 stop if is_running; then echo "Unable to stop, will not attempt to start" exit 1 fi $0 start ;; status) if is_running; then echo "Running" else echo "Stopped" exit 1 fi ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac exit 0 Теперь запускаем службу: chmod 755 /etc/init.d/homebridge update-rc.d homebridge defaults service homebridge start Подключиться к Homebridge можно либо по QR-коду из /var/log/homebridge.log, либо по коду из config.json. Чтобы Homebridge запускался вместе с роутером можно добавить службу в /chroot-services.list. Немного потестировал и пока что все работает замечательно - мост добавляется в приложение Дом, свет включается-выключается.
×
×
  • Создать...

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

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