/** * Convert device measurement create request from GRPC to API. * * @param grpc * @return * @throws SiteWhereException */ public static DeviceMeasurementCreateRequest asApiDeviceMeasurementCreateRequest( GDeviceMeasurementCreateRequest grpc) throws SiteWhereException { DeviceMeasurementCreateRequest api = new DeviceMeasurementCreateRequest(); api.setName(grpc.getName()); api.setValue(grpc.getValue()); EventModelConverter.copyApiDeviceEventCreateRequest(grpc.getEvent(), api); return api; }
public Builder metadata(String name, String value) { if (request.getMetadata() == null) { request.setMetadata(new HashMap<String, String>()); } request.getMetadata().put(name, value); return this; }
request.setDeviceToken("123-TEST-4567890"); request.setType(Type.DeviceMeasurement); DeviceMeasurementCreateRequest mx = new DeviceMeasurementCreateRequest(); mx.setName("normal"); mx.setValue(1.234); Map<String, String> metadata = new HashMap<String, String>(); metadata.put("fromMQTT", "true"); mx.setMetadata(metadata); mx.setUpdateState(true); request.setRequest(mx); try {
/** * Generate a device request containing a device measurements create request. * * @param deviceToken * @return * @throws SiteWhereException */ public static DeviceRequest generateMeasurementsRequest(String deviceToken) throws SiteWhereException { DeviceRequest request = new DeviceRequest(); request.setDeviceToken(deviceToken); request.setType(Type.DeviceMeasurement); DeviceMeasurementCreateRequest mx = new DeviceMeasurementCreateRequest(); mx.setEventDate(new Date()); mx.setName("fuel.level"); mx.setValue(123.4); request.setRequest(mx); return request; }
getLogger().debug("Decoded measurement for: " + header.getDeviceToken().getValue()); DeviceMeasurementCreateRequest request = new DeviceMeasurementCreateRequest(); request.setName(dm.getMeasurementName().getValue()); request.setValue(dm.getMeasurementValue().getValue()); request.setUpdateState(dm.getUpdateState().getValue()); request.setMetadata(metadata); request.setEventDate(new Date(dm.getEventDate().getValue())); } else { request.setEventDate(new Date());
@Test public void testAddDeviceMeasurements() throws Exception { CoapClient client = createClientFor(getBaseDeviceUrl() + "/measurements"); DeviceMeasurementCreateRequest mx = new DeviceMeasurementCreateRequest(); mx.setName("pwr"); mx.setValue(38.23); mx.setEventDate(new Date()); handleResponse(client.post(MarshalUtils.marshalJson(mx), MediaTypeRegistry.APPLICATION_JSON)); }
request.getLocations().add(location); DeviceMeasurementCreateRequest mx = new DeviceMeasurementCreateRequest(); mx.setName("fuel.level"); mx.setValue(123.45); location.setMetadata(metadata); location.setUpdateState(true);