espressif / esp-homekit-sdk

544 stars 98 forks source link

SDK multiple sensor support? #38

Closed Lebowski closed 3 years ago

Lebowski commented 3 years ago

I was wondering, does the SDK support having multiple sensors on one accessory? I'm trying to use multiple DS18B20s on one accessory. I've only been able to get 1 to work. Can't figure this out.

shahpiyushv commented 3 years ago

@Lebowski , can you elaborate on where exactly are you stuck? If you have the hardware part working for the 2 sensors, you can create 2 different (but similar) services for each, under the same accessory

Lebowski commented 3 years ago

So I've adapated the fan example to instead be a temperature sensor (using a DS18B20). I can wire up another sensor in a similar fashion using a different GPIO pin however I can't figure out how to actually use that 2nd sensor and have BOTH show up in Home

timoschilling commented 3 years ago

HomeKit has the limitation that one accessory can only have each characteristic once. So your plan isn't possible in this way. But you can create a brigade accessory, so your esp can provide one accessory for each of your temp sensors.

Lebowski commented 3 years ago

So what I'd have to do is make my device a bridge accessory and then have multiple sensors on it or would I need a bridge accessory and multiple devices each with 1 sensor?

timoschilling commented 3 years ago

make my device a bridge accessory and then have multiple sensors on it

one bridge accessory can have multiple accessories, each of this accessories will represent one sensor.

Lebowski commented 3 years ago

make my device a bridge accessory and then have multiple sensors on it

one bridge accessory can have multiple accessories, each of this accessories will represent one sensor.

Awesome. Thank you so much for this info.