智能家居---软件平台

2024-07-13 23:05:09 13点赞 73收藏 3评论

思路篇

1.网络布局的选择——mesh还是AC+AP?

mesh感觉放家里有点挡地方,ac+ap没有这个问题,美观很重要,选AC+AP;

家里小朋友还小,路由器到时候给我搞搞也烦,AC+AP没有这烦恼。

AP散热不好,正好客厅天花板上搞个吸顶AP,主卧不行+一个AP,我估计其他房间都能覆盖到了。

至于最重要的稳定切换,我反而觉得mesh和acap应该都问题不算大。

总结:AC+AP

wifi6还是wifi7?千兆还是百兆?

好像对我来说不是事,简单研究了下得出结论:米多一次性到位就wifi7,不多就支持千兆就行了。

我家要看电视&视频直播,曾经使用过电信和移动的,电信还是胜出的,但电信千兆对我来说太贵,我现在家里还是360的100M呢,因此更多是考虑内网千兆吧。wifi6协议的千兆就足够了。

另外这块其实暂时不用不纠结,目前住的家里现在用的是ac+ap,之前还有几个磊科的支持mesh的路由器在吃灰,搬新家可能还要2年住进去,先用吃灰的路由器调试吧。说不定正式搬的时候wifi7降价很多了呢。

给晒下小黄鱼之前收的设备吧。

TL-R479GP-AC+TL-AP1202GI-POE, 8个口+POE。收的时候不知道还有硬件版本一说,只能接受了。

每晚凌晨4:00设置自动重启AP,目前用起来还算稳定。

智能家居---软件平台

2.生态的选择——米家全家桶?homeassistant?iobroker?

家里有小米插座、音响、米家伴侣wifi、易微联的wifi开关,易来的智能灯,米系的传感器。wifi、zigbee设备都有,蓝牙的几年前好像不咋流行。

总体从成本考虑,不想绑定下米家上,还是以折腾为主,因此全家桶肯定pass掉,几年前折腾的也是homeassitant,iobroker没有咋研究,还是继续homeassistant吧

智能家居---软件平台

3.homeassistant硬件平台选择——HA盒子?AllInONE?便携?

家里小朋友还小,搞了很多百科视频啥的,这块NAS和视频服务器肯定要的。

手机里照片挺多的,得想个办法能自动保存到服务器上,不能买华为成品的吧。。。

整体看,allinOne肯定跑不掉了,几年前入手了蜗牛机箱+工控板+i3-8100的CPU,搬出来看了看,还是好的,先调试设备吧,后续再看了。

HA盒子等调试稳定,如果区分折腾和折腾的时候再研究下有啥能力吧。


4.esxi+ubuntu+docker

docker还是linux下自己安装?肯定是基于docker,少很多软件之间的匹配之类的;

由于目前暂时群辉没有提上日程,那就先搞ubuntu吧,平时工作之余也可以用用。

esxi还是pve,这个后续要换pve,符合折腾精神。但是目前吃灰的蜗牛搬出来后已有esxi,那就先用着吧,后面稳定的时候再考虑是pve,还是用黑群晖里的docker。

这是容器管理的界面,还是很方便的这是容器管理的界面,还是很方便的

5.homeassistant+nodered

为啥要搞个node-red呢?好像听说homeassistant之前的自动化没有node-red便捷,研究过node-red的界面流程,感觉非常非常强大,一起配上吧。这样HA就是我的部分设备接入和dashboard了,node-red是核心履行

目前图里的是最基础的调试我的设备接入的,后续完整的时候再贴目前图里的是最基础的调试我的设备接入的,后续完整的时候再贴

6.zigbee2mqtt+mqtt+zigbee网关硬件

1、先讲讲这都是啥吧,免得以后又忘记了。

智能设备有wifi、zigbee、蓝牙几种。如果接入设备各自的app,那可能就要买很多网关。

接入HA核心有服务器接入和local接入2种,考虑各自服务器会宕机、倒闭不提供服务等,还是以能local接入最佳。其中wifi正常能以local接入ha的不需要额外网关,zigbee和蓝牙都需要有网关才能接入ha。

zigbee的网关好像一般是通用的,diy的可以接入多个厂商的设备,简单讲一个zigbee的网关就能满足所有的zigbee设备。而且diy的功率&支持设备个数会更好,因此优选diy的了。

看了下小米的多模网关好像也还可以,但是价格和diy的相比也没有优势。

2、要不要自己制作一个zigbee协调器或者路由器呢?
本人是软件专业的,虽然学过组成原理啥的,好像还搞过跑马灯,但是实在一知半解,这块暂时先不自己搞。选个成品吧。

3、mqtt是一个软件,简单看应该和kafka的机制一致,HA和nodered都能消费其消息进行自动化。有了diy的zigbee协调器后,接入mqtt就需要将zigbee的信令转换为mqtt的topic,这时候用zigbee2mqtt就对了。

理解这个思路后,是不是还有一些蓝牙转mqtt,xx转mqtt的能力呢,以后再研究。


实践篇

网上到处都有的教程,我就贴链接了,不会再详细搞一遍,没有意义。

下面的内容不会详细写,更多是写关键点以及容易出错的地方,以备后用。

2.1 esxi的安装

之前的机器拖出来,发现里面还有,不详解了,参考:esxi安装指南

安装后记得把IP地址最好在路由器里给设置为静态的。

智能家居---软件平台

2.2 ubuntu的安装

1、官方下服务器版本最新的版本吧,下个稳定版本服务器的就好了。能用好几年

2、esxi里安装ubuntu,参考:ESXI里安装ubuntu教程

分区这里没有太思考,按照推荐的搞了个,后续再琢磨琢磨。

注意:

1、安装完后设置ubuntu自动启动,免得每次麻烦

2、静态IP,也是必备的,要不后续IP变了头疼

3、搞个putty,docker的命令好执行。

后来发现有dashboard的portainer后,其实用命令行就不多了。


2.3 docker安装

1、安装:这个好像ubuntu自带,命令折腾下就好了

2、镜像源服务器的配置:

开始是直接修改/etc/docker/daemon.json,结果发现速度慢超时。

研究一把,好像24年6月正好国内镜像服务器XX,折腾好久,这下尴尬了。

后来配置了一个可以拉下来ha了,版本没有注意看,结果到nodered一起启动后发现匹配不上版本,仔细看才发现镜像服务器拉下来的HA版本是很久前的了。。。然后又折腾镜像服务器

折腾了好一阵,看起来有几个方案:

1、自己搞个国外云主机代理,ngix+域名。但是要米啊,非优选。

2、搞个http&https的proxy代理,或者自己买一个。还是要米啊。

3、大体和1思路一样,只是已有成品服务器&域名,搭别人车

最终终于搞定,使用方案:忘记贴了,下次找到补充 ,基本就是方案3.

以后科学上网的时候再研究这块吧。


2.4 homeassistant安装

1、主要还是源的问题,源不对拉到的就是旧的版本

2、启动参数:

sudo docker run -d --restart always --name homeassistant0709
-v /data/homeassistant/config:/config -e TZ=Asia/Shanghai
--net=host -p 8123:8123 docker.laoex.link/homeassistant/home-assistant

这里注意一个点,因为后续要自动发现局域网的设备啥的,所以加上--net=host。

好处是:相当于是和宿主机一起公用网卡,可以自动发现局域网设备,而且用docker可以不考虑软件之间的冲突;坏处是:要考虑端口之间的冲突。

注意点:

1、由于是容器版本,得自己安装hacs才行。

2、ha后续要开放公网访问或者APP访问,后续再补充吧。应该是路由器开启端口+域名DNS+本机上搞一个自动更新域名解析地址的就行。核心那个小插件忘记了,感觉是软路由还是哪里的,重新拨号分配公网IP后会自动更新域名配置那的路由。


2.5 node-red安装

1、完整的可参考:node-red集成到ha

2、启动参数

sudo docker run -d -p 1880:1880 -v /data/nodered/data/:/data
-e TZ=Asia/Shanghai --restart=unless-stopped --name nidered docker.laoex.link/nodered/node-red

3、和HA的联通

a)在HA里获取令牌:

点击Home Assistant配置界面中,左下角的您的头像 在上方“常规”与“安全”选项中,点击“安全”选项卡 滑动右侧菜单到最下面,在“长期访问令牌”下面点击“创建令牌“ 输入任意名字,点击“确定”,弹出令牌密钥,右侧按钮复制。

b)node-red里在节点管理器中,点击左侧“控制板”,切换到“安装”(Install)标签页。 在搜索框中输入node-red-contrib-home-assistant,安装成功

c)在node-red里增加测试配置进行验证


截止上面其实整体软件平台就搭建的差不多了,只是HA和nodered里没有我自己买的设备,下面的内容是为了接入自己智能设备要做的事情了。


2.6 zigbee2mqtt+mqtt+zigbee设备接入

1、zigbee协调器的选购

浏览了小黄鱼和汉斯后,最终选了cangji的多模网关,支持zigbee和蓝牙接入。

看起来挺好,能搞zigbee和蓝牙;zigbee支持zigbee2mqtt&zha接入HA;蓝牙支持proxy和BLE接入看起来挺好,能搞zigbee和蓝牙;zigbee支持zigbee2mqtt&zha接入HA;蓝牙支持proxy和BLE接入

这个对我唯一不好的是,宣传支持wifi接入,但是商家不建议我用这个。 对我来说,就需要多一根网线实体接入了,只能固定地方不能随意扔了。哎,以后再看吧。

2、安装mqtt

sudo docker run -d -it
--name mosquitto
--privileged
-v /data/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf
-v /data/mosquitto/data:/mosquitto/data
-v /data/mosquitto/log:/mosquitto/log
-p 1883:1883 -p 9002:9001
eclipse-mosquitto

在HA里添加MQTT,对接IP:1883端口。这里可以再安装的时候搞个密码更安全点。

这样MQTT就接入HA了

3、安装zigbee2mqtt

sudo docker run --name="zigbee2mqtt" -it -e "TZ=Asia/Shanghai"
-v /data/zigbee2mqtt/data:/app/data
--net=host koenkk/zigbee2mqtt

注意:这里也要网络和宿主机共享。

配置对接MQTT:

a) 登录IP:8080端口,就可以登录zigbee2mqtt的界面。

b)配置mqtt的地址

智能家居---软件平台

这样zigbee2mqtt就接入MQTT了。

3、zigbee网关和zigbee2mqtt对接

a) 先把zigbee网关插上网线,接入网络。从路由器里找到对应的IP。然后设置成静态的。

这步忘记咋接入的了,后面再搞的时候折腾时补充。

4、zigbee智能设备接入zigbee网关

在zigbee网关界面允许扫描智能设备的时候,将自己设备给重置,就能自动接入了。

下面是我接入好后的,门窗传感器/ 温湿度传感器/ 人体传感器 等zigbee设备

智能家居---软件平台

2.7 wifi设备接入HA

wifi智能设备一般耗电要大点,zigbee和蓝牙要小很多。因此正常是强电设备相关的才会是wifi的,比如智能插座一般是wifi接入的,门锁如果带视频的一般是wifi的。

开始以为wifi的都好接入HA,因此618直接买了个性价比还不错的VOC智能锁,号称60天试用。

回家后接入涂鸦APP,可以正常控制。但是在接入HA的时候发现设备不支持,尴尬了。。。然后就想本地local对接吧,结果涂鸦local、TUYA都本地wifi连不上这个锁,尝试用NMAP扫描了下,发现6668端口好像没有开放,最终只能退货了。

这时候多研究了下,发现开发商送的耶鲁智能锁ZEN,好像加个蓝牙模块,就能使用耶鲁的APP了。但据说只能局域网试用APP,如果需要远程,得加网桥(好贵的)。我本身不是要远程APP控制,而是HA来控制,HA能控制了不就能远程控制了么。 寄希望蓝牙模块加上后,就能接入HA吧。小黄鱼下单一个耶鲁的蓝牙模块吧。

智能家居---软件平台

今天拿到新房那边,耶鲁app已经能控制锁了,但是由于我的HA还在现在的家里,无法试试蓝牙能否接入,等以后吧。

2.8 蓝牙设备接入HA

我居然发现自己家里好像还没有蓝牙的设备,看来几年前蓝牙设备很不流行啊。

等买了蓝牙设备再看吧。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
3评论

  • 精彩
  • 最新
  • ***汉斯是啥?UP主

    校验提示文案

    提交
  • 多更新 点赞 谢谢了

    校验提示文案

    提交
  • 收藏,感谢分享

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
73
扫一下,分享更方便,购买更轻松