Hi @yfre, thank you! I run OH in docker container and not sure how to send command to Karaf console. In the event log after I restarted OH3, I tried to turn the light on:
2022-05-26 13:31:48.195 [INFO ] [openhab.event.ItemCommandEvent ] - Item ‘Xiaomi_gateway_color_homekit’ received command ON
2022-05-26 13:31:48.196 [INFO ] [openhab.event.ItemCommandEvent ] - Item ‘Xiaomi_gateway_color_homekit’ received command 0,100,0
2022-05-26 13:31:48.204 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Xiaomi_gateway_color_homekit’ changed from 0,0,0 to 0,0,100
2022-05-26 13:31:48.206 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Xiaomi_gateway_color_homekit’ changed from 0,0,100 to 0,100,0
2022-05-26 13:31:49.543 [INFO ] [openhab.event.ItemCommandEvent ] - Item ‘Xiaomi_gateway_color’ received command 0,100,0
2022-05-26 13:31:49.545 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item ‘Xiaomi_gateway_color’ predicted to become 0,100,0
2022-05-26 13:31:49.609 [INFO ] [openhab.event.ItemCommandEvent ] - Item ‘Xiaomi_gateway_color’ received command 0,100,0
2022-05-26 13:31:49.617 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Xiaomi_gateway_color’ changed from 0,0,60 to 0,100,0
2022-05-26 13:31:49.619 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item ‘Xiaomi_gateway_color’ predicted to become 0,100,0
2022-05-26 13:31:49.720 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Xiaomi_gateway_light_switch’ changed from OFF to ON
From the event log I can see when I turn on the light:
- It frist sent command ON
- It then send color change (0,100,0) → I suspect this is the problem, assume this is triggered by ON command, but not sure why it send 100 Saturation instead of 100 Brightness. I think somehow the brightness control is mis-registered on saturation channel.
- ON changes state from (0,0,0) to (0,0,100)
- Color change in step 3 change the state from (0,0, 100) to (0, 100, 0)
Edit: now I find a way to enable TRACE log and below is the log when I change brightness to 72%, I still think this is something to do with the HomeKit binding, and clearly from the log you an see it sends Hue=72 instead of Brightness=72:
2022-05-26 16:54:36.214 [TRACE] [.homekit.internal.HomekitOHItemProxy] - send OnOff command for item Xiaomi_gateway_color_homekit (Type=ColorItem, State=66.0,100,100, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) with value ON
2022-05-26 16:54:36.216 [TRACE] [.homekit.internal.HomekitOHItemProxy] - send HSB command for item Xiaomi_gateway_color_homekit (Type=ColorItem, State=66.0,100,100, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) with following values hue=72.0 saturation=null brightness=null
Below is the logs in init phase:
2022-05-26 16:51:33.304 [TRACE] [mekit.internal.HomekitChangeListener] - Item Xiaomi_gateway_color_homekit is a HomeKit accessory of types [LIGHTBULB=EMPTY, LIGHTBULB=HUE, LIGHTBULB=SATURATION, LIGHTBULB=BRIGHTNESS] 2022-05-26 16:51:33.318 [TRACE] [.accessories.HomekitAccessoryFactory] - Constructing Xiaomi_gateway_color_homekit of accessory type Lighting 2022-05-26 16:51:33.330 [TRACE] [.accessories.HomekitAccessoryFactory] - Mandatory characteristics for item Xiaomi_gateway_color_homekit characteristics [Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:ON_STATE] 2022-05-26 16:51:33.340 [TRACE] [.accessories.HomekitAccessoryFactory] - Optional characteristics for item Xiaomi_gateway_color_homekit characteristics {BRIGHTNESS=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]), SATURATION=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]), HUE=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight])} 2022-05-26 16:51:33.508 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type BRIGHTNESS item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:BRIGHTNESS 2022-05-26 16:51:33.526 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type SATURATION item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:SATURATION 2022-05-26 16:51:33.544 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type HUE item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:HUE 2022-05-26 16:51:33.550 [TRACE] [.accessories.HomekitAccessoryFactory] - Constructing Xiaomi_gateway_color_homekit of accessory type Lighting 2022-05-26 16:51:33.554 [TRACE] [.accessories.HomekitAccessoryFactory] - Mandatory characteristics for item Xiaomi_gateway_color_homekit characteristics [Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:ON_STATE] 2022-05-26 16:51:33.564 [TRACE] [.accessories.HomekitAccessoryFactory] - Optional characteristics for item Xiaomi_gateway_color_homekit characteristics {BRIGHTNESS=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]), SATURATION=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]), HUE=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight])} 2022-05-26 16:51:33.573 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type BRIGHTNESS item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:BRIGHTNESS 2022-05-26 16:51:33.584 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type SATURATION item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:SATURATION 2022-05-26 16:51:33.588 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type HUE item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:HUE 2022-05-26 16:51:33.592 [TRACE] [.accessories.HomekitAccessoryFactory] - Constructing Xiaomi_gateway_color_homekit of accessory type Lighting 2022-05-26 16:51:33.601 [TRACE] [.accessories.HomekitAccessoryFactory] - Mandatory characteristics for item Xiaomi_gateway_color_homekit characteristics [Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:ON_STATE] 2022-05-26 16:51:33.615 [TRACE] [.accessories.HomekitAccessoryFactory] - Optional characteristics for item Xiaomi_gateway_color_homekit characteristics {BRIGHTNESS=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]), SATURATION=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]), HUE=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight])} 2022-05-26 16:51:33.633 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type BRIGHTNESS item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:BRIGHTNESS 2022-05-26 16:51:33.643 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type SATURATION item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:SATURATION 2022-05-26 16:51:33.663 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type HUE item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:HUE 2022-05-26 16:51:33.675 [TRACE] [.accessories.HomekitAccessoryFactory] - Constructing Xiaomi_gateway_color_homekit of accessory type Lighting 2022-05-26 16:51:33.687 [TRACE] [.accessories.HomekitAccessoryFactory] - Mandatory characteristics for item Xiaomi_gateway_color_homekit characteristics [Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:ON_STATE] 2022-05-26 16:51:33.691 [TRACE] [.accessories.HomekitAccessoryFactory] - Optional characteristics for item Xiaomi_gateway_color_homekit characteristics {BRIGHTNESS=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]), SATURATION=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]), HUE=Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight])} 2022-05-26 16:51:33.707 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type BRIGHTNESS item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:BRIGHTNESS 2022-05-26 16:51:33.717 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type SATURATION item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:SATURATION 2022-05-26 16:51:33.728 [TRACE] [ssories.HomekitCharacteristicFactory] - CreateCharacteristic, type HUE item Item:Xiaomi_gateway_color_homekit (Type=ColorItem, State=0,0,0, Label=Mi Hub Light, Category=null, Groups=[gXiaomiGatewayLight]) HomeKit type:LIGHTBULB HomeKit characteristic:HUE
I don’t know if it’s normal to construct the accessory a couple of times, but besides that I don’t see anything strange, no error either.