最近在玩智能家庭,所以想弄个本人到家就开某通知设备,离家就关。
最后百度了一些方法来实现功能,向下看吧
binary_sensor:
- platform: mqtt
name: "iphone2020_status" #虚拟设备名
state_topic: "vic" #接收MQTT消息的TOPIC名
qos: 0
payload_on: "enter" #改状态开的消息内容
payload_off: "leave" #改状态关的消息内容
device_class: opening
重启hass后,可以【状态】中找到设备
还可以编辑【配置UI】添加一个显示
- 3、安装套件mosquitto (略)
- 4、编辑一个扫描手机蓝牙的脚本chk_vic.sh,如下:
mac="3C:CD:36:1B:2E:02" #手机的蓝牙MAC地址
name="iPhoneSE-2020" #手机名
MQTT_IP="192.168.2.9" #MQTT所在地址
MQTT_SUB="vic" #接收消息的TOPIC名
MQTT_PUBLISH_VALUE1="enter" #真:消息内容
MQTT_PUBLISH_VALUE2="leave" #假:消息内容
while [ i==0 ]
do
result="$(sudo hcitool name ${mac})"
if [ "${result}" == "${name}" ]; then
/var/packages/mosquitto/target/bin/mosquitto_pub -d
因为买了个sonoff智能开关(2020-01-18),还有当初玩黑群晖时买的小K智能开关(2018-02),它们各用各的APP感觉好麻烦,所以想到是不是可以集中到苹果手机的homekit中。所以就上网搜索了一把,再折腾了一把。
homekit:
auto_start: true
https://github.com/jedmeng/homeassistant-konke
https://github.com/YinHangCode/homeassistant-ikonke-outlet
https://github.com/YinHangCode/ikonkeIO
#docker版,需要运行以下命令才能正常使用
apk add libc6-compat
#动行以下命令查看小K智能设备信息,192.168.2.255为广播地址
sh ikonkeIO.sh --discover 192.168.2.255
#下图为运行后结果截图
switch:
- platform: homeassistant-ikonke-outlet
ikonkeIO: '/config/custom_components/ikonkeIO/ikon