Merge PR #527: Print a better warning when setStateValue() is called with a wrong name

pull/539/head
jenkins 2022-06-16 00:20:49 +02:00
commit 79e8c52765
1 changed files with 5 additions and 0 deletions

View File

@ -424,6 +424,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);
}