先来介绍下咱家这个“智能”管家——没名字,儿子把他脸画得实在太丑了~暂时搁放在床边柜地下潜伏着……
目前工作范围还比较简单,配合博联黑豆接管原本需红外遥控器控制的家电;与ESP8266作MQTT协议传输温湿度数据,根据室内外温度情况自动开启空调或配合天气情况开关房间顶灯等;通过家中路由器数据判断谁在家;早上自动播报天气情况及配合群晖内储存的音乐播“起床劲歌”;拥有独立twitter账号自动发推;水果homekit,siri声控。。。
本体构成:
- 旧包装纸盒
- 树莓派3B/3B+
- Adafruit speaker bonet扩充板
- 一对3W 4欧的小喇叭
- 两个小风扇
辅助设备:
- 博联黑豆
- 群晖ds918+
- ESP8266 WiFi模块
- DHT22/BME280温湿度模块
除了上述硬件外,软体部分就要靠开源的home assistant了。最大好处就是所有设备信息全部本地化,而不是非得像小米啊或其他产品必须用其app或云端来控制设备。
系统安装有多项选择,可以装raspbian+home assistant,或Hassbian+home assistant,还有就是最简单的直接用Hass.io系统。新手可以选择hass.io,但我觉得hassbian+HA最适合我这样的懒人了,安装过程简单(无需额外显示屏),还时不时需要以root名义来ssh连接。下面说下安装过程:
- 用Etcher把hassbian刷到SD卡上
- 创建
wpa_supplicant.conf
文件在SD卡的根目录下
12345678country=SEctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1network={ssid="无线链接的SSID"psk="无线密码"} - 把卡插上,树莓派上电,系统会自动安装Home assistant,等个20分钟半小时左右就可以了
- 浏览器里输入
http://hassbian.local:8123
就能找到HA了,但我装的时候不行,所以只能去路由器里找这个树莓派的IP然后直接输入http://ip地址:8123
HA系统升级:
昨天刚更新了0.8版本,先说下hassbian下怎么升级HA。SSH链接后,输入以下内容就可以了:
1 $ sudo hassbian-config upgrade homeassistant
安装SAMBA:
1234567 sudo apt-get updatesudo apt-get install sambasudo nano /etc/samba/smb.conf 配置samba,主要就是配置链接路径就可以了之后,创建samba的用户sudo smbpasswd -a pi输入密码
安装MTQQ:
123456789101112 sudo apt-get install mosquittosudo apt-get install mosquitto-clientssudo nano /etc/mosquitto/mosquitto.conf 配置文件删除配置文件中最后一行,加入以下内容:allow_anonymous falsepassword_file /etc/mosquitto/pwfilelistener 1883添加用户名和密码sudo mosquitto_passwd -c /etc/mosquitto/pwfile username
HA简单配置:
用smb连接后找到HA配置文件configuration.yaml
打开编辑,也可以ssh里找到默认路径home/homeassistant/.homeassistant/configuration.yaml
随便用nano或vi编辑这个文件。
12345678910111213141516171819202122 homeassistant:# Name of the location where Home Assistant is runningname: Home 显示的名称# Location required to calculate the time the sun rises and setslatitude: 37.32 所在地坐标longitude: 150.87# Impacts weather/sunrise data (altitude above sea level in meters)elevation: 0# metric for Metric, imperial for Imperialunit_system: metric# Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zonestime_zone: Asia/Tokyo 所在地时区.........# 添加mtqqmqtt:broker: IP地址port: 端口client_id: 名称username: 用户名password: 密码
Home Assistant的第一步就先写到这里,希望这个坑到时候能填完。然后过段时间最好能换个亚克力材质的外壳,现在这个纸盒实在是太丑了。
牛AC
AC是啥
B的左右