『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 42192|回复: 68

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

[复制链接]

27

主题

1307

帖子

5947

积分

元老级技术达人

积分
5947
金钱
4615
HASS币
100
发表于 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






回复

使用道具 举报

3

主题

219

帖子

932

积分

高级会员

Rank: 4

积分
932
金钱
713
HASS币
0
发表于 2017-7-9 12:49:18 | 显示全部楼层
这个方法不好,装不了hb
回复

使用道具 举报

27

主题

1307

帖子

5947

积分

元老级技术达人

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

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

使用道具 举报

3

主题

219

帖子

932

积分

高级会员

Rank: 4

积分
932
金钱
713
HASS币
0
发表于 2017-7-9 19:07:41 | 显示全部楼层
原来是你啊,我把ha和hb都装chroot里了
回复

使用道具 举报

30

主题

997

帖子

4153

积分

论坛元老

Rank: 8Rank: 8

积分
4153
金钱
3151
HASS币
0

活跃会员

发表于 2017-7-9 23:06:28 | 显示全部楼层
这个6,真是我等无docker白裙的福音啊
回复

使用道具 举报

16

主题

158

帖子

911

积分

高级会员

Rank: 4

积分
911
金钱
753
HASS币
0
发表于 2017-7-9 23:47:06 | 显示全部楼层
谢谢分享
回复

使用道具 举报

27

主题

1307

帖子

5947

积分

元老级技术达人

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

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

使用道具 举报

0

主题

7

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
47
HASS币
0
发表于 2017-7-10 16:50:39 | 显示全部楼层
棒! LZ又有新教程。

我之前是在群晖里装domoticz, 现在也想转到HA感受一下
回复

使用道具 举报

2

主题

72

帖子

419

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

27

主题

1307

帖子

5947

积分

元老级技术达人

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

没看到啊,有么?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 16:42 , Processed in 0.146099 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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