Merge PR #22: GenericSensors: Add a generic vibration sensor

remove-unneeded-dependency
jenkins 2023-11-28 10:40:18 +01:00
commit 300ffc87cd
2 changed files with 26 additions and 0 deletions

View File

@ -413,6 +413,10 @@ void IntegrationPluginGenericSensors::executeAction(ThingActionInfo *info)
info->finish(Thing::ThingErrorNoError);
return;
}
} else if (thing->thingClassId() == vibrationSensorThingClassId) {
if (action.actionTypeId() == vibrationSensorTriggerVibrationAlertActionTypeId) {
thing->emitEvent(vibrationSensorVibrationDetectedEventTypeId);
}
} else {
Q_ASSERT_X(false, "executeAction", QString("Unhandled thingClassId: %1").arg(thing->thingClassId().toString()).toUtf8());
}

View File

@ -978,6 +978,28 @@
"writable": true
}
]
},
{
"id": "3e03b237-a098-442c-a226-d51468bdbecc",
"name": "vibrationSensor",
"displayName": "Vibration sensor",
"createMethods": [ "user" ],
"interfaces": [ "vibrationsensor" ],
"actionTypes": [
{
"id": "f6710702-5f1a-4819-8cc8-2ddb53134870",
"name": "triggerVibrationAlert",
"displayName": "Trigger vibration alert"
}
],
"eventTypes": [
{
"id": "c82e720b-7615-427b-9ae1-19fd19e524db",
"name": "vibrationDetected",
"displayName": "Vibration detected",
"suggestLogging": true
}
]
}
]
}