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

pull/527/head
Michael Zanetti 2022-05-31 17:17:52 +02:00
parent 45081ad64e
commit 48095b2ced
1 changed files with 5 additions and 0 deletions

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);
}