Don't set invalid states to the hue color light
This commit is contained in:
parent
e26d38e155
commit
301295111b
@ -160,10 +160,12 @@ void HueLight::updateStates(const QVariantMap &statesMap)
|
|||||||
// alert (none, select, lselect)
|
// alert (none, select, lselect)
|
||||||
setAlert(statesMap.value("alert").toString());
|
setAlert(statesMap.value("alert").toString());
|
||||||
setBrigtness(statesMap.value("bri").toInt());
|
setBrigtness(statesMap.value("bri").toInt());
|
||||||
setCt(statesMap.value("ct").toInt());
|
|
||||||
setPower(statesMap.value("on").toBool());
|
setPower(statesMap.value("on").toBool());
|
||||||
setSat(statesMap.value("sat").toInt());
|
setSat(statesMap.value("sat").toInt());
|
||||||
setHue(statesMap.value("hue").toInt());
|
setHue(statesMap.value("hue").toInt());
|
||||||
|
if (statesMap.contains("ct")) {
|
||||||
|
setCt(statesMap.value("ct").toInt());
|
||||||
|
}
|
||||||
if (!statesMap.value("xy").toList().isEmpty())
|
if (!statesMap.value("xy").toList().isEmpty())
|
||||||
setXy(QPointF(statesMap.value("xy").toList().first().toFloat(), statesMap.value("xy").toList().last().toFloat()));
|
setXy(QPointF(statesMap.value("xy").toList().first().toFloat(), statesMap.value("xy").toList().last().toFloat()));
|
||||||
|
|
||||||
|
|||||||
@ -103,7 +103,7 @@ private:
|
|||||||
quint16 m_hue;
|
quint16 m_hue;
|
||||||
quint8 m_sat;
|
quint8 m_sat;
|
||||||
QPointF m_xy;
|
QPointF m_xy;
|
||||||
quint16 m_ct;
|
quint16 m_ct = 153;
|
||||||
QString m_alert;
|
QString m_alert;
|
||||||
QString m_effect;
|
QString m_effect;
|
||||||
ColorMode m_colorMode;
|
ColorMode m_colorMode;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user