[tplinksmarthome] support QuantityType commands (#17946)

Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
Signed-off-by: Ciprian Pascu <contact@ciprianpascu.ro>
This commit is contained in:
Andrew Fiddian-Green 2024-12-21 11:17:03 +00:00 committed by Ciprian Pascu
parent 24f303aa80
commit 44a71d9ed0

View File

@ -68,6 +68,13 @@ public class BulbDevice extends SmartHomeDevice {
response = handleOnOffType(channelId, onOffCommand, transitionPeriod); response = handleOnOffType(channelId, onOffCommand, transitionPeriod);
} else if (command instanceof HSBType hsbCommand && CHANNEL_COLOR.equals(channelId)) { } else if (command instanceof HSBType hsbCommand && CHANNEL_COLOR.equals(channelId)) {
response = handleHSBType(channelId, hsbCommand, transitionPeriod); response = handleHSBType(channelId, hsbCommand, transitionPeriod);
} else if (command instanceof QuantityType<?> genericQuantity
&& CHANNEL_COLOR_TEMPERATURE_ABS.equals(channelId)) {
QuantityType<?> kelvinQuantity = genericQuantity.toInvertibleUnit(Units.KELVIN);
if (kelvinQuantity == null) {
return false;
}
response = handleDecimalType(channelId, new DecimalType(kelvinQuantity.intValue()), transitionPeriod);
} else if (command instanceof DecimalType decimalCommand) { } else if (command instanceof DecimalType decimalCommand) {
response = handleDecimalType(channelId, decimalCommand, transitionPeriod); response = handleDecimalType(channelId, decimalCommand, transitionPeriod);
} else { } else {