本帖最后由 zyboy3707 于 2017-9-16 00:17 编辑
1、目前设备有群晖,无docker套件。
小米全家桶
2、软件3个
需要用到putty、WinSCP、notepad++
3、安装步骤
群晖操作:安装chroot 参考 论坛大神的 https://bbs.hassbian.com/thread-507-1-1.html
开启ssh,
用软件putty操作以下命令
sudo /var/packages/debian-chroot/scripts/start-stop-status chroot
#进入chroot环境
#设置下chroot
apt-get update
apt-get install aptitude
aptitude update
aptitude upgrade
aptitude install locales
dpkg-reconfigure locales #选> 空格选中 enus 和 zhCN UTF-8 UTF-8 (Tab key)
dpkg-reconfigure tzdata #设置时区
#下面安装HA主要参考https://sspai.com/post/39881
apt-get install python3-pip python3-dev
pip3 install --upgrade homeassistant
mkdir ~/.homeassistant
vi ~/.homeassistant/configuration.yaml # 后期配置 目录:/volume1/@appstore/debian-chroot/var/chroottarget/root/.homeassistant
chmod -R 777 ~/.homeassistant
hass --open-ui # 等待程序自动运行,他会安装一些 HomeAssistant 所需要的一些组件。http://IP:8123
#下面安装HB 主要参考https://sspai.com/post/39881
apt-get install curl libcurl3 libcurl3-dev php5-curl
curl -sL [url=https://deb.nodesource.com/setup_6.x]https://deb.nodesource.com/setup_6.x[/url] | bash - #或者参考 [url=https://bbs.hassbian.com/thread-48-1-1.html]https://bbs.hassbian.com/thread-48-1-1.html[/url]
apt-get install -y nodejs
apt-get install libavahi-compat-libdnssd-dev #安装 avahi 包
npm install -g --unsafe-perm homebridge #安装 HomeBridge
npm install -g homebridge-homeassistant #安装 HomeBridge-HomeAssistant
#配置 HomeBridge-HomeAssistant
mkdir ~/.homebridge #新建目录
cd ~/.homebridge
chmod -R 777 ~/.homebridge
vi config.json #见参考文
homebridge -D 运行
所有安装的东西已经安装完成,但是HB会出现无法启动的情况 是因为有2个依赖没有启动,需要手动启动下。
启动几个必须的服务 可以加入到脚本
/etc/init.d/dbus start
service avahi-daemon start
homebridge -D 现在在运行应该没问题了。
由于关闭SSH会中断程序,下面设置长久运行的 HA HB
apt-get install screen
screen -dmS hb homebridge # 开启一个名字叫做hb的窗口并运行homebridge命令,hb这个名字你随意取
screen -dmS ha hass # 开启一个名字叫做ha的窗口并运行'hass --open-ui'命令,hb这个名字你随意取
#在 screen 里开启的 Homebridge 不会随着 SSH 关闭而被关闭。那么如何暂时退出这个窗口呢?
#先按Ctrl+A然后按完再按一下d就可以跳出来做其他事情了,如何回去?使用screen -x hb即可。
screen -ls #查看运行的进程
screen -x hb #进入HB
screen -x ha #进入HB
好了到到这里可以关闭了窗口了 。程序也能运行。
4 群晖计划任务控制HA HB重启。
不过在群晖上这样还是不太方便, 需要依次打开ssh上去-进入chroot-启动2个依赖-启动HA、HB,很麻烦。
就想了想,还想到了个合适的方案。
下面需要用到软件WinSCP修改下chroot的启动文件,以下在群晖在群晖上, 非chroot
找到文件
编辑 - edit /var/packages/debian-chroot/scripts/start-stop-status
在 Start all services 中添加以下字段
# Start all services -section:
chroot ${CHROOTTARGET} su - root -c "/etc/init.d/dbus start"
chroot ${CHROOTTARGET} su - root -c "service avahi-daemon start"
chroot ${CHROOTTARGET} su - root -c "screen -dmS ha hass"
chroot ${CHROOTTARGET} su - root -c "screen -dmS hb homebridge"
--------------------------------------------------------------------
在 top running中添加以下字段
# Stop running services -section:
chroot ${CHROOTTARGET} su - root -c "/etc/init.d/dbus start"
chroot ${CHROOTTARGET} su - root -c "service avahi-daemon start"
chroot ${CHROOTTARGET} su - root -c "screen -dmS ha hass"
chroot ${CHROOTTARGET} su - root -c "screen -dmS hb homebridge"
保存退出
打开群晖控制面板-计划任务添加 2个任务分别是
/var/packages/debian-chroot/scripts/start-stop-status stop
/var/packages/debian-chroot/scripts/start-stop-status start
这样就能在计划任务种控制 HA、HB重启停止了。
好了完结!
后面的在隔三差五的慢慢学习。
希望对同样有群晖无docker套件又想玩的小伙伴们有点点帮助。
HA 截图
手机HOMEkit
手机homekit
|