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

 找回密码
 立即注册
查看: 13988|回复: 18

[基础教程] 经过几天的摸索终于,零基础入门了,附过程和经验分享!!...

[复制链接]

2

主题

85

帖子

772

积分

高级会员

Rank: 4

积分
772
金钱
687
HASS币
0
发表于 2017-9-14 17:02:10 | 显示全部楼层 |阅读模式
本帖最后由 xcl9932 于 2017-9-14 17:02 编辑

写在前面:
       今年家里装房子,之前被智(gai)能(chi)家(de)庭(jia)的视频中毒,就想装个高大上,科技含量高的逼格房子。
       便开始了上网各种爬资料,了解智能家庭的现状,了解了一圈下来,现在还没有标准的成熟方案,百家争鸣没有统一工业标准。
       先是准备用小米家庭套装,泡了一段时间小米论坛,发现还是达不到预期的效果,然后又无意间在威锋看到了老高的视频教程,还加了些homekit的群。了解到原来还可以DIY。马上就买了sonoff。但是对homekit homebridge homeassistant的概念和关系还是比较混淆。只能按照教程依葫芦画瓢。最后又在少数派上看到从米家到 HomeKit,你只需要一个树莓派的文章,感觉看到了黎明,马上购(duo)入(手)树莓派。

引用墨澜女神的一张图架构关系图:                                                               QQ截图20170912095816.png
       开始造起走:
QQ截图20170913151222.png
来跟着我左手右手一个慢动作:      
第一步:安装homeassistant,现在主流方法有三种第一种方法:安装raspbian(更新国内镜像源的参考方法raspbian官方种子(解压工具win平台刷系统工具)+All-In-One(ssh到树莓派 复制以下代码 粘贴安装)
curl -O https://raw.githubusercontent.co ... ss_rpi_installer.sh && sudo chown pi:pi hass_rpi_installer.sh && bash hass_rpi_installer.sh     

接下来就是等待,用次方法试个N次都会在hass安装快要完成的时候报错误:
QQ图片20170913165857.png
由于本人代码小白,果断放弃先,选用大家推荐的主流安装方法2.
     第二种方法:直接刷入集成了homeassistant安装的hassbian系统,树莓派插卡开机,自动获取IP(到路由器上查dhcp表)确保系统可以上外网,系统会自动连上网下载安装homeassistant,接下来就是等待,大概20分钟左右,由于整个安装过程都是后台运行所以无法知道安装进度或者根本不知道他在没在安装,我头两次等了一天一夜也没有成功,可能的原因是我把hassbian同时接了有线和无线网络。(小窍门,如果你是用的小米路由器或者任何可以app查看设备流量的路由器,可以在app里面看hassbian下载的数据大小只要有数据了就说明安装正在进行中了,经过我的监测数据应该在18到20兆左右),这时就可以在浏览器中输入http://hassbian-ip:8123访问homeassistant了。不出意外就会看到类似以下界面
QQ截图20170913172740.png
         接下来ssh到树莓派,安装一些其他需要的辅助软件,默认用户名密码:pi/raspberry
      第三种方法:用上两种方法中的第一步的方法给sd卡刷入一个叫hass.io的镜像,插卡开机,http://hass.io-ip:8123,在网页里面点选安装homeassistant和相应辅助软件,但是这种方法我没有试过,大家可以试试这个传送门


      用以上第二种方法安装好homeassistant以后,接下来就是安装辅助软件了samba,homebridge,homeassistant-homebridge等,直接ssh到系统复制粘贴以下命令即可(老高整理直接套用,谢谢)
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bk
sudo nano /etc/apt/sources.list
#复制粘贴下面两条命令
deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
#保存退出

sudo apt-get update

sudo apt-get install -y samba screen git

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get -y install libavahi-compat-libdnssd-dev

sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp

cd /usr/lib/node_modules/homebridge/

sudo npm install --unsafe-perm bignum

cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns

sudo node-gyp BUILDTYPE=Release rebuild

cd /

sudo npm install -g homebridge-homeassistant
如果成功运行以上命令,不出意外上面架构图中要用到的各个组件就安装成功了,可以装个小B了……
运行命令homebrige 如下图:出现xxx-xx-xxx格式数字说明homebridge可以正常运行
QQ图片20170914115103.png
然后ctrl+c结束,进行后继的设置

接下来完成开机启动和参数等配置:还是复制粘贴操作


     cd /home/pi/.homebridge
     sudo nano config.json
################鼠标右键粘贴如下内容######################
{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "123-45-678"
    },

    "platforms": [
  {
    "platform": "HomeAssistant",
    "name": "HomeAssistant",
    "host": "http://树莓派IP:8123",
    "password": "raspberry",
    "supported_types": ["fan", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]
  }
    ]
}
###################分界线#####################################

上面的内容,注意格式,粘贴完毕后,按键盘上的Ctrl+X键,输入 Y,保存退出。
另外:请注意这几段段代码
   "username": "CC:22:3D:E3:CE:30",   ###这个MAC地址,可以修改成自己树莓派的MAC地址###
   "port": 51826,                     ###通讯端口,可以修改,但我觉得不用修改###
   "pin": "123-45-678"                ###PIN码,任意修改,格式是XXX-XX-XXX,只能是数字####
   "host": "http://树莓派IP:8123",      
###其中的树莓派IP是你的树莓派的局域网IP地址####
"password": "raspberry",
###这个是密码,因为我们没有修改树莓派的登录密码,所以这里是raspberry####
     

####将homebridge设置成随系统启动######
cd /
sudo useradd --system homebridge
sudo mkdir /var/homebridge
sudo cp ~/.homebridge/config.json /var/homebridge/
sudo cp -r ~/.homebridge/persist /var/homebridge
sudo chmod -R 0777 /var/homebridge
cd /etc/default
sudo nano homebridge
#########将下面的内容复制粘贴进去,然后Ctrl+X,然后Y,回车,保存退出####
# Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/homebridge
# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*
####分界线#####################################
cd /etc/systemd/system
sudo nano homebridge.service
#########将下面的内容复制粘贴进去,然后Ctrl+X,然后Y,回车,保存退出####
[Unit]
Description=Node.js HomeKit Server
After=syslog.target network-online.target
[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target
####分界线#####################################
cd /
sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge
sudo systemctl status homebridge
sudo reboot      ####重启树莓派####

  大功告成!

把iphone连接到和树莓派接到同一局域网,打开家庭app,添加配件,正常情况可以自动扫描到bridge,手动输入刚才配置PIN码 xxx-xx-xxx。配对成功下一步下一步识别配件。
QQ图片20170914163741.png QQ截图20170914163645.png


    未解决的问题:
                        1、不能识别小米家庭网关下面的其他配件(门窗感应器、人体移动感应器等)
                        2、yahoo天气插件在hass主页上会显示多个卡片


     备份配置好的整个系统,相当于虚拟机快照功能(建议16GB的SD卡,卡越大备份时间越长)。和win平台刷系统工具刷机类似,先在电脑上新建一个文件名.img的文件,打开win32diskmanager
QQ截图20170914165105.png
浏览到刚才新建的文件,点read,等待进度条完成。备份出来的文件大小基本上和SD卡空间一样大。在配置好的系统玩崩溃的情况下,直接用这个 备份的镜像刷机,省去了复杂的配置过程,对新手很有帮助!

参考:威锋老高
          少数派墨澜女神
感谢群友:黄溜溜的热心帮助









评分

参与人数 1金钱 +8 收起 理由
lidicn + 8 谢谢分享!

查看全部评分

回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2017-9-14 17:09:12 | 显示全部楼层
ssh的中文乱码的问题,可以去设置字体、 编码
回复

使用道具 举报

2

主题

85

帖子

772

积分

高级会员

Rank: 4

积分
772
金钱
687
HASS币
0
 楼主| 发表于 2017-9-14 17:16:08 | 显示全部楼层
本帖最后由 lidicn 于 2017-9-14 17:24 编辑
lidicn 发表于 2017-9-14 17:09
ssh的中文乱码的问题,可以去设置字体、 编码

谢谢,就是待解决这个问题最好去官网下载安装的版本。
回复

使用道具 举报

4

主题

160

帖子

667

积分

高级会员

Rank: 4

积分
667
金钱
506
HASS币
0
发表于 2017-9-14 18:25:16 | 显示全部楼层
第一个问题:你没有在home bridge的config.json中"supported_types"添加 "binary_sensor", "sensor"

第二个问题:在customize.yaml里yr下添加hidden:true。。。就没有了。或者直接在configuration把 - platform: yr删了就是了。。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-9-14 23:12:12 | 显示全部楼层
这样的不加权限,什么样的加?!
回复

使用道具 举报

27

主题

1292

帖子

5873

积分

元老级技术达人

积分
5873
金钱
4556
HASS币
100
发表于 2017-9-14 23:18:45 | 显示全部楼层
恭喜,后面路还长  啊哈哈哈
回复

使用道具 举报

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
发表于 2017-9-15 01:15:59 | 显示全部楼层
基本框架跟我设计的一样
回复

使用道具 举报

2

主题

85

帖子

772

积分

高级会员

Rank: 4

积分
772
金钱
687
HASS币
0
 楼主| 发表于 2017-9-15 09:29:21 | 显示全部楼层
Jones 发表于 2017-9-14 23:12
这样的不加权限,什么样的加?!

感谢囧神,加权为我开启新的大门……开始浪

评分

参与人数 1金钱 +6 收起 理由
+ 6 哥们厉害划船不用桨

查看全部评分

回复

使用道具 举报

2

主题

7

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
47
HASS币
0
发表于 2017-9-15 09:32:29 | 显示全部楼层
Al_Fred 发表于 2017-9-14 18:25
第一个问题:你没有在home bridge的config.json中"supported_types"添加 "binary_sensor", "sensor"

第二 ...

感谢感谢,这个也在困扰我。
回复

使用道具 举报

2

主题

85

帖子

772

积分

高级会员

Rank: 4

积分
772
金钱
687
HASS币
0
 楼主| 发表于 2017-9-15 09:47:51 | 显示全部楼层
Al_Fred 发表于 2017-9-14 18:25
第一个问题:你没有在home bridge的config.json中"supported_types"添加 "binary_sensor", "sensor"

第二 ...

等一下 试试  谢谢AI 神
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 02:32 , Processed in 0.101909 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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