本帖最后由 MX10085 于 2020-2-13 18:45 编辑
展示下个人的HomeAssistant,MQTT接入树莓派
过年在家宅了一段时间,闲着也是闲着,就琢磨把家里设备折腾一翻,在本论坛深度潜水与学习了,有了点效果,家里设备也通过HA接入了Homekit,实现了Siri语音控制。
1、 先上一下现在效果图:
2、 硬件设备
HomeAsistant与MQTT原本部署NAS上面的,但发现有时需要重启NAS,过程非常漫长,而这时设备处于不受控状态,很不方便。转而放在树莓派上面。运行一段时间,感觉稳定性还可以,如果担心TF卡出现问题可以克隆一张备份,随插随用。
在树莓派上面安装HomeAssistant很简单,按照官方文档一路输入就行。
用mqtt设备接入还要安装mosquitto,参考文章:
教程网络很多,大家搜搜就找到,我就不发了,上个连接就好。
3、 说一下上面的卡片:
天气用了本坛cnk700i大神的卡片,信息非常丰富,天气预报与曲线变化,生活提示这些比较符合国人使用习惯。 [插件发布]基于和风天气的lovelace天气卡片【丰富信息】【动态图标】
播放器选择MPD,好处是C/S架构,在任一终端设备上就可以控制音乐播放。在HomeAssistant上面设置也很简单,在comfiguration.yaml上面加上下面设置就行,难度主要是服务器端,文件权限设置非常重要。同时MPD不会跟随系统的默认声音输出设备,如果是连接蓝牙音箱,还要在MPD配置文件里面设置好声卡。
https://www.musicpd.org/doc/html/user.html
media_player:
- platform: mpd
host: IP_ADDRESS
4、 开关灯用了树莓派的GPIO控制,插座用是鸿雁(broadlink方案),温湿度用ESP8266,分布不同地方,用MQTT连接。注意的是如果要使用GPIO接入开关控制信号,线路不能太长,最好中间继电器实现,不然干扰会很严重。参考文章:
8266的文章有点老,现在8266刷新固件的话有些命令不能用,需要要自己修改下。
5、 视频监控用的是海康威视全彩与旗下的萤石C6两种摄像机,画面接入用的是FFmpeg。
注意下,萤石C6不支持这个移动侦测接入。
binary_sensor:
- platform: hikvision
host: IP_ADDRESS
username: user
password: pass
当然视频流也可以直接使用rtsp://admin:[email protected]:554,只是占用流量较大。
camera:
- platform: ffmpeg
name: camera name
input: -rtsp_transport tcp -i rtsp://admin:[email protected]:554/h265/ch1/main/av_stream
extra_arguments: -pred 1 -q:v 2 -s 720x480
6、 手机、NAS、与系统信息 手机信息这个就是把传感器集中在这在和卡片上,然后在customize.yaml定义一下各传感器的中文显示名称。
7、 为上用上lovelace UI,开始一头雾水,折腾了不少时间,分享一下小改的ios主题。 homeassistant目录下建设themes文件夹,放入theme.yaml文件,然后在configuration.yaml添加下面信息:
frontend:
themes: !include_dir_merge_named themes
发现之前主题的表格背景与字体颜色相同,造成有些地方看不到文字,今天更新一下文件。
|