标签 - homekit

homekit homeassistant    2020-08-22 05:25:12    66    0    0

最近在玩智能家庭,所以想弄个本人到家就开某通知设备,离家就关。
最后百度了一些方法来实现功能,向下看吧

一、需要用到些什么

  • 1、群晖
  • 2、docker套件(安装home assistant)
  • 3、mosquitto套件 (给hass发消息)
  • 4、京东上买了个绿联39元蓝牙接收器 (直接插在群晖上,免驱的)

二、配置

  • 1、hass中新建一个集成
  • 2、编辑configuration.yaml添加如下内容:
  1. binary_sensor:
  2. - platform: mqtt
  3. name: "iphone2020_status" #虚拟设备名
  4. state_topic: "vic" #接收MQTT消息的TOPIC名
  5. qos: 0
  6. payload_on: "enter" #改状态开的消息内容
  7. payload_off: "leave" #改状态关的消息内容
  8. device_class: opening

重启hass后,可以【状态】中找到设备

还可以编辑【配置UI】添加一个显示

- 3、安装套件mosquitto (略)
- 4、编辑一个扫描手机蓝牙的脚本chk_vic.sh,如下:

  1. mac="3C:CD:36:1B:2E:02" #手机的蓝牙MAC地址
  2. name="iPhoneSE-2020" #手机名
  3. MQTT_IP="192.168.2.9" #MQTT所在地址
  4. MQTT_SUB="vic" #接收消息的TOPIC名
  5. MQTT_PUBLISH_VALUE1="enter" #真:消息内容
  6. MQTT_PUBLISH_VALUE2="leave" #假:消息内容
  7. while [ i==0 ]
  8. do
  9. result="$(sudo hcitool name ${mac})"
  10. if [ "${result}" == "${name}" ]; then
  11. /var/packages/mosquitto/target/bin/mosquitto_pub -d
homeassistant 智能家庭 ewelink 易微联 homekit 苹果家庭    2020-01-19 20:12:08    62    0    0

因为买了个sonoff智能开关(2020-01-18),还有当初玩黑群晖时买的小K智能开关(2018-02),它们各用各的APP感觉好麻烦,所以想到是不是可以集中到苹果手机的homekit中。所以就上网搜索了一把,再折腾了一把。

一、群晖中docker安装homeassistant

  • 肯定是下载这个了(见下图)
    title
  • 卷设置
    title
  • 网络设置(关键
    title
  • 完成

二、将HomeAssistant与HomeKit(apple)连接起来

  • 修改docker/homeassistant下的configuration.yaml文件,添加如下两行
  1. homekit:
  2. auto_start: true
  • 重启homeassistant,登录WebUI可以在消息中看到一个8位数设备码,去apple的homeKit中添加设备就可以了。

三.(1)、小K智能插座for HomeAssistant (方法一)

  • 亲测失败
  1. https://github.com/jedmeng/homeassistant-konke

三.(2)、小K智能插件for HomeAssistant (方法二)

  • 亲测失败
  1. https://github.com/YinHangCode/homeassistant-ikonke-outlet
  2. https://github.com/YinHangCode/ikonkeIO
  1. #docker版,需要运行以下命令才能正常使用
  2. apk add libc6-compat
  1. #动行以下命令查看小K智能设备信息,192.168.2.255为广播地址
  2. sh ikonkeIO.sh --discover 192.168.2.255
  3. #下图为运行后结果截图

title

  • 修改homeassistant下的configuration.yaml文件
  • ikonkeIO:后面跟着ikonkeIO.sh的绝对路径
  1. switch:
  2. - platform: homeassistant-ikonke-outlet
  3. ikonkeIO: '/config/custom_components/ikonkeIO/ikon