Print a better warning when setStateValue() is called with a wrong name

This commit is contained in:
Michael Zanetti 2022-05-31 17:17:52 +02:00
parent 45081ad64e
commit 48095b2ced

View File

@ -423,6 +423,11 @@ void Thing::setStateValue(const StateTypeId &stateTypeId, const QVariant &value)
void Thing::setStateValue(const QString &stateName, const QVariant &value)
{
StateTypeId stateTypeId = m_thingClass.stateTypes().findByName(stateName).id();
if (stateTypeId.isNull()) {
qCWarning(dcThing()) << "No such state" << stateName << "in" << m_name << "(" + thingClass().name() + ")";
return;
}
setStateValue(stateTypeId, value);
}