Hide accessories #104
-
Is there a way to hide some of the homeconnect appliances from homekit? Or make an appliance read-only? The issue I've run into is siri being stupid and missing the work "lights" when my spouse says "hey siri, turn off kitchen lights". Siri decides to turn off kitchen which includes stopping the dishwasher that is running. In the past, I believe the fridge was also powered off but perhaps power for the fridge is no longer mapped by default? Anyway, I don't mind notifications of when the dishwasher is done. Ideally, I'd like to disable homekit being able to stop it. But I'd compromise and skip that appliance completely if I had to. |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 4 replies
-
No. This plugin exposes all of the appliances that are associated with the Home Connect account. Hiding specific appliances would require a significant restructuring of the plugin to avoid breaking the configuration schema for homebridge-config-ui-x. I have no plans to do that.
Again, no. This would actually be more complicated to implement than hiding the whole appliance, since the plugin needs to control the appliance to reliably read its capabilities in order to expose the appropriate functionality to HomeKit and to generate the homebridge-config-ui-x configuration schema.
Yes, I have noticed the same on occasions. It is very annoying. It's a shame that it is so difficult to build common sense into "smart" assistants...
That was definitely not the case. The Home Connect API has never supported switching off the power to cooling appliances. At most it could have switched off super-cooling, eco mode, sabbath mode, vacation mode, and fresh modes. Normal fridge operation would have remained on.
The only HomeKit notifications that I get with this plugin are for doors open/closed, following the change in v0.25.0. Those notifications can be disabled for specific appliances in the Home app (or in Settings on an Apple TV). Are you sure that the dishwasher finished notifications aren't from the Home Connect app itself? |
Beta Was this translation helpful? Give feedback.
-
@urbanhaas, the main problem is that HomeKit does not have an object model that is appropriate for kitchen appliances. This forces a choice between various sub-optimal options:
My early attempts at HomeKit plugins tried options 2 and 3, but since I mainly use Siri as the method of controlling HomeKit I quickly abandoned those approaches. Hence, this plugin mainly uses option 4... which is why each appliance exposes its functionality mainly as a series of generic switches. This plugin creates a single HomeKit Accessory for each Home Connect appliance. All of the associated Services and Characteristics are part of that single Accessory. You then have the choice of whether the Home app displays the Accessory as two tiles (one for the Stateless Programmable Switch services that can be used to trigger automations, and one for all the other Services) or displaying separate tiles for each Service. You can switch between these using the "Show as Single Tile" and "Show as Separate Tiles" options within the Accessory's configuration. That seems to be what you are requesting by "places everything under one control", and is already supported by this plugin. The Kumo plugin isn't a particularly relevant example here since it looks like it only handles heating/cooling systems, which are directly supported by the HomeKit object model. |
Beta Was this translation helpful? Give feedback.
-
I like how you allow putting in a list of "do not map" programs in the JSON. What I was originally looking for is the exact same sort of feature for the entire appliance. Essentially, the mapping doesn't work for me or has no value for this appliance so "do not map appliance" in the config. If I specify an appliance and give it an empty list of programs, perhaps that will achieve what I'm looking for? |
Beta Was this translation helpful? Give feedback.
-
Yes, I understand your original request. However, this plugin is built around having a 1:1 mapping between Home Connect appliances and HomeKit accessories. The configuration for a particular appliance/accessory is not checked until after the HomeKit accessory has been created. Setting |
Beta Was this translation helpful? Give feedback.
Yes, I understand your original request. However, this plugin is built around having a 1:1 mapping between Home Connect appliances and HomeKit accessories. The configuration for a particular appliance/accessory is not checked until after the HomeKit accessory has been created.
Setting
"addprograms": "none"
is the closest that it is supported. However, you will still get switches created for any non-program settings that the appliance supports, such as child-lock, plus stateless programmable switches for events. There may also be light bulb controls if it supports a functional/ambient light, or a door if its status can be monitored. I do not have any plans to add configuration options to d…