Open azmke opened 2 months ago
We need to see whether these will actually be supported through HAP. I suspect they might be Matter only.
As @ebaauw indicated they're currently Matter-only, specifically Matter 1.2 which iOS 18 now supports. HAP-NodeJS is HomeKit-specific, at least at the moment. I wouldn't bet on this happening anytime soon I'm afraid. It remains to be seen whether or not Apple will ultimately deprecate HomeKit in favor of Matter or not over time.
TL;DR: unlikely to happen until HomeKit supports robot vacuums (or any other device class).
@hjdhjd - iOS 18 only supports Matter 1.1 (with the sole, and odd, exception that it supports air purifiers from the Matter 1.2 spec) - no robot vacuums. iOS 18.1 as of the latest developer beta is the same. Maybe it will come in 18.2 later this year.
Hey together,
thanks to the three of you for the technical explanation. This makes me wonder about the strategic direction of Homebridge: As far as I understand, Homebridge only supports HomeKit at the moment. Given that HomeKit seems to be becoming less and less important and Matter is becoming more and more important, wouldn't it be wise to implement a Matter interface in the near future in order to benefit from new features (such as robot vacuum functions in this case)?
At the end of the day, the user doesn't care how the Homebridge communicates (HomeKit or Matter) with the home hub (HomePod etc.). They don't really notice anything about it. They just want their IOT device to be controllable via the Apple Home app and Siri. Which is kind of the core philosophy behind Homebridge, as far as I understand it.
What do you think?
@azmke - HomeKit won't become less and less important until Matter supports most of the stuff that HomeKit does. Right now, Matter doesn't support some of the most common HomeKit device classes, like cameras. That will change eventually, but not soon.
There is matterbridge, which is a plug-ins wrapper around the official matter.js Matter implementation in JavaScript, which is essentially what you are asking for: https://github.com/Luligu/matterbridge
@hjdhjd - iOS 18 only supports Matter 1.1 (with the sole, and odd, exception that it supports air purifiers from the Matter 1.2 spec) - no robot vacuums. iOS 18.1 as of the latest developer beta is the same. Maybe it will come in 18.2 later this year.
Thanks for the clarification @adriancable - I must've missed it somewhere. 😄
@azmke HomeKit's going to be supported for a very long time to come. I wouldn't count Apple out in one direction or the other...they like their own standards for things too. As to what Homebridge will support in the future, beyond HomeKit, we're always looking at the evolving smart home capability landscape and exploring accordingly. First, we'd like to get Homebridge 2.0 out the door. 😄
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Current Situation
Currently, robot vacuum cleaners are not natively supported by Homebridge or HAP-NodeJS. As a result, they are often represented as switches in existing plugins, which limits their functionality and integration within the Home app. According to Apple, robot vacuum cleaner support is expected to be natively available in the Home app with iOS 18, allowing them to participate in automations, scenes, and be controlled via Siri. However, I couldn't find any indication of support for vacuum robots in the code of either the Homebridge or the HAP-NodeJS repositories.
Proposed Change
Introduce native support for robot vacuum cleaners in HAP-NodeJS to leverage the new capabilities in iOS 18. Apple has announced native support for robot vacuum cleaners in iOS 18, which means Homebridge should enable vacuum cleaner plugins to utilize these new capabilities. This would involve adding a new accessory category and associated characteristics to properly represent robot vacuums. This change would then enable Homebridge to support plugins that can fully utilize the new robot vacuum cleaner controls, providing a more integrated and functional user experience.
Additional Context