sendDeviceSensorData method
Future<bool>
sendDeviceSensorData(
- String sensorId,
- String value, {
- List<
MultilingualValues> ? description, - String? urgency,
Send some device sensor data to GeigerToolbox
Implementation
Future<bool> sendDeviceSensorData(String sensorId, String value,
{List<MultilingualValues>? description, String? urgency}) async {
String nodePath = '$deviceSensorDataRootPath:$sensorId';
try {
Node node = await storageController!.get(nodePath);
node.addOrUpdateValue(NodeValueImpl('GEIGERvalue', value));
if (description != null && description.isNotEmpty) {
await updateMultilingualValues(node, 'description', description);
}
if (urgency != null) {
node.addOrUpdateValue(NodeValueImpl('urgency', urgency));
}
// if (recommendationId != null) {
// node.addOrUpdateValue(
// NodeValueImpl('currentRecommendationId', recommendationId),
// );
// }
await storageController!.addOrUpdate(node);
log('Updated node: ');
log(node.toString());
return true;
} catch (e, trace) {
log('Failed to get node $nodePath');
log(e.toString());
if (exceptionHandler != null) {
exceptionHandler!(e, trace);
}
return false;
}
}