修改HK图标!!(更新2021.8.13)

通过HA接入homekit的插座都变成开关了,以前使用Aqara M1s接入的插座现实的是插座,通过HA之后结果也变成开关了 一堆开关属实看的我眼花,能变回一个插座也行啊 :joy: :joy: :joy:
image

尝试过HA的自定义实体 device_class 没有效果
image

image

对哈,我也去改了试一下,结果还是开关

官方文档有说明 https://www.home-assistant.io/integrations/homekit/
修改类型需要在 configuration.yaml 里面,对需要修改的 switch 实体进行类型 type 修改:

HomeKit:
  - entity_config:
      switch.your_switch_entity_id:
        type:

关于 type 官方说明如下:

Only for switch entities. Type of accessory to be created within HomeKit. Valid types are faucet , outlet , shower , sprinkler , switch and valve . HomeKit will cache the type on the first run so a device must be reset for any change to take effect.

翻译一下大概是这样:

type 字段只对 switch 实体有效,用于创建 HomeKit 中配件的类型。有效的类型包括 faucet 水龙头、 outlet 插座、 shower 花洒、 sprinkler 洒水器、 switch 开关,和 valve 阀门。HomeKit 会在第一次运行的时候缓存配件类型,所以如果有任何修改必须要重置才能生效。

HomeKit will cache the type on the first run so a device must be reset for any change to take effect.这句话的意思是配件重置,不是桥接件需要重置吧?我去试一下

重置配件就行

Resetting accessories

You may use the service homekit.reset_accessory with one or more entity_ids to reset accessories whose configuration may have changed. This can be useful when changing a media_player’s device class to tv , linking a battery, or whenever Home Assistant adds support for new HomeKit features to existing entities.

On earlier versions of Home Assistant, you can reset accessories by removing the entity from HomeKit (via filter) and then re-adding the accessory.

With either strategy, the accessory will behave as if it’s the first time the accessory has been set up, so you will need to restore the name, group, room, scene, and/or automation settings.

老哥,改好了,就是一个个删除,再添加,好复杂

直接在 configuration.yaml 的 HomeKit 那里的 filter 中 exclude_entities 排除掉后重载一下 HomeKit ,再加回来再重载一下也是可以的,这样就不用一个个删除了~

再去试试,哈哈,这样方便很多,感觉开启了新世界的大门

我修改了,但是没有改变 :rofl: :rofl:,检查配置没有出错,这是为何

方便的话价格qq吧,和你仔细探讨一下啊 hiahaihai,我是通过esp8266刷HAA固件可以变实体类型的,自己做了一个 我的QQ12421136 加不上的话你留下qq我加你吧

!

she设置了设备筛选 但是桥接还是把所有设备都添加了,检查配置还有重启HA也没有问题//??
image

懂得大佬帮我看看是什么情况,谢谢了!!!!

这个是在集成里面的homekit bridge里面选择的,不用这种老旧的方式。

它提示我要从yaml控制的

群里大佬指导下,终于做到了修改HK图标:
所要用到的是homeassistant原生的homekit插件:
第一种方式:首先在configuration.yaml中添加 Homekit: 重启后会出现homekit集成
不过我更建议第二种方式:
①在config文件夹下新建 homekit.yaml文件


②在configuration.yaml文档中添加 homekit: !include homekit.yaml
image
之后所有配置都可以在 homekit.yaml中完成,比较保险

③打开homekit.yaml进行配置:


我贴出了自己的配置文件,每个配置标题都有注释
!!!注意第一条,配置过后就不用再每次重启HA再重载配置文件了

每次对实体配置更改之后都要重启一下homekit 注意:不用重启HA

此处可更改的实体只能是文档所支持的一些传感器、开关、插座等
开关插座可更改为: faucet 水龙头、 outlet 插座、 shower 花洒、 sprinkler 洒水器、 switch 开关,和 valve 阀门等 但是只有俩种图标显示,而且这俩中图标在HK无法配置自动化!


!!!注意,所更改的类型如果不是开关、插座,自动化找不到设备!!!!
这就是我所知道的方式了,或许在这个基础上还可以做一些其他配置 如:把几个开关、插座集成在一起成为一个插排这样的操作,就需要大佬们研究了!!

补充:插排集成在hassbain大佬给出了NR的集成方式,可以做到,我把json文件放在这里:大家自己研究,因为我自己也没搞清楚,但是确实可以实现!!


dc1.json (9.4 KB)

1 个赞

按照一样的方法,结果出错了…