找回密码
 立即注册

微信扫码登录

搜索
查看: 53046|回复: 68

[快速入门] 群晖 搭homeassistant,mtqq非docker

[复制链接]

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
发表于 2017-7-9 11:59:43 | 显示全部楼层 |阅读模式
本帖最后由 25989406 于 2017-7-11 18:40 编辑

我的基础是已经通过非docker的方式安装了homebridge,这里有一些基础例如怎么ssh、怎么引用第三方套件、怎么启用chroot 我这里不做介绍,请参考前面的帖子 https://bbs.hassbian.com/thread-435-1-1.html
首先官网明确的给出群辉装ha有两种方案,一种是直接装一种是通过docker,我这里简单翻一下前者,添加了我自己的修改和理解,相比于homebridge依赖复杂的node环境和苹果的avahi环境,mqtt和homeassistant简单多了,个人认为homeassistant不用docker装更简单,对小白来说坑更少。找官方方法的直接见:
https://home-assistant.io/docs/installation/synology/
其他问题可以微博联系http://weibo.com/1147593092/profile

群晖搭Mosquitto也就是MQTT,的话直接在chroot下参照ubuntu的安装方式,基本可以无脑安装
https://bbs.hassbian.com/thread-28-1-5.html


下面开始说homeassistant(只依赖第三方套件的python3,无其他依赖):

    1.网页登录你的群辉,系统套件中心里安装python3
    QQ图片20170709112942.png
    2.创建名为homeassistant的新用户,添加到users用户组
    QQ截图20170709113253.png
    3. 控制面板-安全性-防火墙-编辑规则
        新增一条 目的端口为8123的TCP协议白名单(如果使用其他端口请自行修改)

    4.ssh到你的群辉服务器上,后面都考命令行安装


4.1 检查 python3的运行目录是否正确 (套件安装的默认路径为 /volume1/@appstore/py3k/usr/local/bin)
# cd /volume1/@appstore/py3k/usr/local/bin

[/code]
4.2 安装 PIP (Python’s package management system)
# sudo python3 -m ensurepip


4.3 用 PIP 安装 Homeassistant包
# sudo python3 -m pip install homeassistant


4.4 创建 homeassistant配置目录并进入(这里我的方式跟官方的方式不同,我直接使用群晖用户的默认目录做为config路径,所以不需要创建,直接进入/var/services/homes/homeassistant)
# cd /var/services/homes/homeassistant


4.5 创建启动文件
#vim hass-daemon

#!/bin/sh

# Package
PACKAGE="homeassistant"
DNAME="Home Assistant"

# Others
USER="homeassistant"
PYTHON_DIR="/volume1/@appstore/py3k/usr/local/bin"
PYTHON="$PYTHON_DIR/python3"
HASS="$PYTHON_DIR/hass"
INSTALL_DIR="/var/services/homes/homeassistant"
PID_FILE="$INSTALL_DIR/home-assistant.pid"
FLAGS="-v --config $INSTALL_DIR --pid-file $PID_FILE --daemon"
REDIRECT="> $INSTALL_DIR/home-assistant.log 2>&1"

start_daemon ()
{
    sudo -u ${USER} /bin/sh -c "$PYTHON $HASS $FLAGS $REDIRECT;"
}

stop_daemon ()
{
    kill `cat ${PID_FILE}`
    wait_for_status 1 20 || kill -9 `cat ${PID_FILE}`
    rm -f ${PID_FILE}
}

daemon_status ()
{
    if [ -f ${PID_FILE} ] && kill -0 `cat ${PID_FILE}` > /dev/null 2>&1; then
        return
    fi
    rm -f ${PID_FILE}
    return 1
}

wait_for_status ()
{
    counter=$2
    while [ ${counter} -gt 0 ]; do
        daemon_status
        [ $? -eq $1 ] && return
        let counter=counter-1
        sleep 1
    done
    return 1
}

case $1 in
    start)
        if daemon_status; then
            echo ${DNAME} is already running
            exit 0
        else
            echo Starting ${DNAME} ...
            start_daemon
            exit $?
        fi
        ;;
    stop)
        if daemon_status; then
            echo Stopping ${DNAME} ...
            stop_daemon
            exit $?
        else
            echo ${DNAME} is not running
            exit 0
        fi
        ;;
        restart)
        if daemon_status; then
            echo Stopping ${DNAME} ...
            stop_daemon
            echo Starting ${DNAME} ...
            start_daemon
            exit $?
        else
            echo ${DNAME} is not running
            echo Starting ${DNAME} ...
            start_daemon
            exit $?
        fi
        ;;
    status)
        if daemon_status; then
            echo ${DNAME} is running
            exit 0
        else
            echo ${DNAME} is not running
            exit 1
        fi
        ;;
    log)
        echo ${LOG_FILE}
        exit 0
        ;;
    *)
        exit 1
        ;;
esac



4.6 创建软连接
# ln -s /volume1/@appstore/py3k/usr/local/bin python3
# ln -s /volume1/@appstore/py3k/usr/local/lib/python3.5/site-packages/homeassistant


4.7 修改相关权限
# sudo chown -R homeassistant:users /var/services/homes/homeassistant
# sudo chmod -R 664 /var/services/homes/homeassistant


4.8 给启动脚本添加执行权限:
#sudo  chmod 777 /var/services/homes/homeassistant/hass-daemon



5.大功告成,在群晖里执行以下试试吧:
sudo /var/services/homes/homeassistant/hass-daemon start
运行成功后日志会打印在/var/services/homes/homeassistant/home-assistant.log里

5.最后设置自动启动
选择root账号
/var/services/homes/homeassistant/hass-daemon restart
QQ截图20170709115307.png






回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-7-9 12:58:06 | 显示全部楼层
xinqinew 发表于 2017-7-9 12:49
这个方法不好,装不了hb

装hb我已经写过了,请参考前面的帖子 https://bbs.hassbian.com/thread-435-1-1.html
回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-7-10 11:51:28 | 显示全部楼层
wqqs 发表于 2017-7-9 23:06
这个6,真是我等无docker白裙的福音啊

我的原则是,有群晖干嘛还要搞树莓派,哈哈
回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-8-1 19:25:46 | 显示全部楼层
zyboy3707 发表于 2017-8-1 17:04
终于看到了,  回家就试试这个, 感觉ha好些
貌似群晖有个三方套件ha ,直接安装了运行没东西出来 ? ...

没看到啊,有么?
回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-8-2 10:56:16 | 显示全部楼层
zyboy3707 发表于 2017-8-2 10:42
https://synocommunity.com/packages   

Home Assistant

这个6啊,弱弱的问这里面的包怎么下载
我在我的群晖里没看到这些选择
回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-8-2 12:50:05 | 显示全部楼层
zyboy3707 发表于 2017-8-2 11:07
登录到DSM---“套件中心”---“设置”---“套件来源”---点击“新增”

在弹出的界面中填入以下地址,并 ...

这个帖子是我写的。。 我的意思是我的三方套件里没看到这些
回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-8-2 14:31:19 | 显示全部楼层
zyboy3707 发表于 2017-8-2 14:01
哦, 你刷新下看看呢,我得有估计分型号,我是214play,
不过安装后界面是有, 版本比较低, 不知道怎么 ...

Attempting install of aiohttp_cors==0.5.3
问题在这里,这个包安装不上,自己手工用pip装下试试,看出什么错
回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-8-3 15:39:12 | 显示全部楼层
xinqinew 发表于 2017-8-2 15:32
有了有了,要打开“我想体验试验版”

我感觉还是自己装简单。。。 就是一个命令想升级随时升级,这个还要依赖其他开发者
回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-8-3 15:40:33 | 显示全部楼层
zyboy3707 发表于 2017-8-2 16:00
额,对对对,  要开起beta。刷新下
找到了, 写个更新的命令出来啊,或者来个教程 怎么添加智能设备 ...

我感觉还是自己装简单。。。 就是一个命令想升级随时升级,这个还要依赖其他开发者
回复

使用道具 举报

32

主题

1519

回帖

7029

积分

元老级技术达人

积分
7029
金钱
5453
HASS币
70
 楼主| 发表于 2017-8-5 14:08:36 | 显示全部楼层
zyboy3707 发表于 2017-8-5 14:04
在么,  按照教程操作遇到一个问题
启动出现关于  discovery: 的一个错误

群晖环境缺少这个库,我也用不了。   
唯一我想到的解法是ha也安装在chroot环境里,然后相关依赖的包在chroot里的apt-get安装、
群晖里是肯定没有apt-get的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-10-7 03:45 , Processed in 0.134703 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表