Small color tweaks (#18740)

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
pull/18741/head
Dan Cunningham 2025-06-01 10:03:55 -07:00 committed by GitHub
parent 2c5eb48743
commit 9409800d4f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 6 deletions

View File

@ -156,12 +156,12 @@ public class ColorControlConverter extends GenericConverter<ColorControlCluster>
handler.sendClusterCommand(endpointNumber, OnOffCluster.CLUSTER_NAME, onOffCommand);
} else if (command instanceof PercentType percentType) {
if (channelUID.getIdWithoutGroup().equals(CHANNEL_ID_COLOR_TEMPERATURE)) {
ClusterCommand tempCommand = ColorControlCluster.moveToColorTemperature(
percentTypeToMireds(percentType), 0, initializingCluster.options, initializingCluster.options);
handler.sendClusterCommand(endpointNumber, ColorControlCluster.CLUSTER_NAME, tempCommand);
if (!lastOnOff) {
handler.sendClusterCommand(endpointNumber, OnOffCluster.CLUSTER_NAME, OnOffCluster.on());
}
ClusterCommand tempCommand = ColorControlCluster.moveToColorTemperature(
percentTypeToMireds(percentType), 0, initializingCluster.options, initializingCluster.options);
handler.sendClusterCommand(endpointNumber, ColorControlCluster.CLUSTER_NAME, tempCommand);
} else {
if (percentType.equals(PercentType.ZERO)) {
handler.sendClusterCommand(endpointNumber, OnOffCluster.CLUSTER_NAME, OnOffCluster.off());
@ -420,10 +420,11 @@ public class ColorControlConverter extends GenericConverter<ColorControlCluster>
}
private void updateColorTemperature() {
if (lastOnOff)
if (lastOnOff) {
updateState(CHANNEL_ID_COLOR_TEMPERATURE, miredsToPercentType(lastColorTemperatureMireds));
updateState(CHANNEL_ID_COLOR_TEMPERATURE_ABS,
QuantityType.valueOf(Double.valueOf(lastColorTemperatureMireds), Units.MIRED));
updateState(CHANNEL_ID_COLOR_TEMPERATURE_ABS,
QuantityType.valueOf(Double.valueOf(lastColorTemperatureMireds), Units.MIRED));
}
colorTemperatureState = ColorUpdateState.READY;
colorModeToTemperature();
}