模型小屋智能改造 前段时间,闲来无事,就淘宝购买了一个模型小屋,来坐坐手工。后来想想,就接入到了homeassistant中了。先看一下效果图。 分三个部分来说一下 1. 硬件部分 材料: NodeMCU *2 四路继电器模块 *1 跳线若干 按键若干 树莓派(安装了homeassistant) 硬件组成: NodeMCU_A,接入了四个按键,同时四个输出接入到继电器模块的控制端 NodeMCU_B,接入了七个按键 硬件的连接非常简单,所有就没有制作PCB板了,直接在面包板上面进行的操作 2. 通信逻辑 NodeMCU_A部分: NodeMCU_A通过MQTT自动发现,将自己在homeassistant配置成四个switch。当按键按下时候,触发NodeMCU中断,发送按键对应的继电器的开关状态到HA中。当HA中改变switch状态时候,触发MQTT中断,反应到NodeMCU上,就是修改对应继电器的状态。最后,NodeMCU通过遗言机制,可以使得HA中可以看到该设备是否掉线。 NodeMCU_B部分 NodeMCU_B同样也是通过MQTT自动发现将自己配置到homeassistant中。不同的是该NodeMCU将自己配置成七个binary-sensor。当按键按下时,NodeMCU记录状态,同时触发中断,将状态发送给HA。 自动化: 设置binary-sensor的状态发生改变的时候,翻转switch的状态。除了小屋的灯以外,我还将自己房间中的小米空气净化器也做了自动化,这样,通过按下这个NodeMCU上的按键,就可以远程关闭/打开小米空气净化器了。 3. Homeassistant的设置 在homeassisatnt中只需要配置MQTT,打开自动发现就可以了 MQTT: discovery : true 另外我的HA中使用了新的UI界面,小屋对应的switch使用的是双态picture-card,binary-sensor使用的是glance-card。 还有一个小屋,准备加入传感器,电动窗帘之类的设备,进一步的DIY一下。晒一下”装修”过程中的小屋
|