将小度音箱添加到Home Assistant并使用百度TTS实现播音
以下方法经本人验证通过,环境如下:
Home Assistant 0.91.4
小度智能音箱
前言:在一部分情景中,我的智能家居系统中需要一个语音通知功能。例如大门长期未关闭时候,系统能通过声音提醒我关闭大门。正好手上有一个小度智能音箱,它支持dlna,因此就使用它来作为整个家居系统中的”嘴巴”了。要实现此功能,还需要tts的支持,国内嘛,谷歌是用不了了,就用百度吧。
第一步:申请百度TTS服务
访问百度云网站 https://cloud.baidu.com (注册)登陆后,在产品服务中搜索语音,打开语音技术页面
…Node-Red 利用米家智能插座实现充满电自动关闭电源
以下方法经本人验证通过,环境如下:
Home Assistant 0.91.4
Node-RED V0.20.5
node-red-contrib-home-assistant-websocket 0.13.1
米家智能插座(Zigbee版),已接入Home Assistant
小度蓝牙音箱,已接入 Home Assistant
node-red-contrib-light-scheduler 0.0.15
前言:我经常在给相机充电的时候会搞忘记,往往会好几天才想起来去拔插头,正好有一个闲置的米家智能插座(Zigbee版),因此打算使用Node-Red来实现给设备充满电后自动关闭电源,并通过蓝牙音箱给出提示。
第一步:拖入节点
按下图所示,拖入poll state , swtch , delay,current state , call service,LS Filter, 及另一个 call service 节点,并依次将他们连接起来
…Floorplan 中实现控制和显示的分离
以下方法经本人验证通过,环境如下:
Home Assistant 0.91.4
Floorplan github2018-06-01版本
Inkscape 0.92.4 win64版本
前言: 在文章如何将Floorplan添加到Home Assistant页签 , 如何替换Floorplan为自己的户型图 以及 将设备接入到Floorplan完成控制 三篇连续的文章中一步步的将一个阳台灯接入到Floorplan实现了控制。
某天我又觉得这样还不够完美(装逼),我想实现的是图形中有一个模拟的灯作为控制,而之前实现的部分透明效果作为背景展示,即同一个设备(阳台灯)对应了Floorplan上的两个组件。经过一番查阅,最后采用方法如下:
第一步: 配置 Home Assistant 的 configuration.yaml ,在Home Assistant中新增一个二元传感器,作为阳台灯的背景 。参考如下示例:
binary_sensor: - platform: template sensors: balcony_lights_b: device_class: light value_template: "{{is_state('light.balcony_lights', 'on')}}"
- balcony_lights_b:给新增的传感器一个Entity id,这里我取为balcony_lights_b
- value_template: 配置在什么时候本传感器状态显示为on,显然这个传感器是和阳台灯状态需要同步,因此设置为:{{is_state(‘light.balcony_lights’, ‘on’)}},即 light.balcony_lights (阳台灯的Entity id) 状态为on时,本传感器也为on,其余情况下本传感器状态为off
第二步: 编辑 floorplan.yaml,它与 configuration.yaml 位于同一目录。增加一组配置,用于灯光的背景显示,参考如下示例:
…