Search in sources :

Example 41 with DeviceId

use of org.thingsboard.server.common.data.id.DeviceId in project thingsboard by thingsboard.

the class BaseTimeseriesServiceTest method testFindDeviceTsData.

@Test
public void testFindDeviceTsData() throws Exception {
    DeviceId deviceId = new DeviceId(UUIDs.timeBased());
    List<TsKvEntry> entries = new ArrayList<>();
    entries.add(save(deviceId, 5000, 100));
    entries.add(save(deviceId, 15000, 200));
    entries.add(save(deviceId, 25000, 300));
    entries.add(save(deviceId, 35000, 400));
    entries.add(save(deviceId, 45000, 500));
    entries.add(save(deviceId, 55000, 600));
    List<TsKvEntry> list = tsService.findAll(deviceId, Collections.singletonList(new BaseTsKvQuery(LONG_KEY, 0, 60000, 20000, 3, Aggregation.NONE))).get();
    assertEquals(3, list.size());
    assertEquals(55000, list.get(0).getTs());
    assertEquals(java.util.Optional.of(600L), list.get(0).getLongValue());
    assertEquals(45000, list.get(1).getTs());
    assertEquals(java.util.Optional.of(500L), list.get(1).getLongValue());
    assertEquals(35000, list.get(2).getTs());
    assertEquals(java.util.Optional.of(400L), list.get(2).getLongValue());
    list = tsService.findAll(deviceId, Collections.singletonList(new BaseTsKvQuery(LONG_KEY, 0, 60000, 20000, 3, Aggregation.AVG))).get();
    assertEquals(3, list.size());
    assertEquals(10000, list.get(0).getTs());
    assertEquals(java.util.Optional.of(150L), list.get(0).getLongValue());
    assertEquals(30000, list.get(1).getTs());
    assertEquals(java.util.Optional.of(350L), list.get(1).getLongValue());
    assertEquals(50000, list.get(2).getTs());
    assertEquals(java.util.Optional.of(550L), list.get(2).getLongValue());
    list = tsService.findAll(deviceId, Collections.singletonList(new BaseTsKvQuery(LONG_KEY, 0, 60000, 20000, 3, Aggregation.SUM))).get();
    assertEquals(3, list.size());
    assertEquals(10000, list.get(0).getTs());
    assertEquals(java.util.Optional.of(300L), list.get(0).getLongValue());
    assertEquals(30000, list.get(1).getTs());
    assertEquals(java.util.Optional.of(700L), list.get(1).getLongValue());
    assertEquals(50000, list.get(2).getTs());
    assertEquals(java.util.Optional.of(1100L), list.get(2).getLongValue());
    list = tsService.findAll(deviceId, Collections.singletonList(new BaseTsKvQuery(LONG_KEY, 0, 60000, 20000, 3, Aggregation.MIN))).get();
    assertEquals(3, list.size());
    assertEquals(10000, list.get(0).getTs());
    assertEquals(java.util.Optional.of(100L), list.get(0).getLongValue());
    assertEquals(30000, list.get(1).getTs());
    assertEquals(java.util.Optional.of(300L), list.get(1).getLongValue());
    assertEquals(50000, list.get(2).getTs());
    assertEquals(java.util.Optional.of(500L), list.get(2).getLongValue());
    list = tsService.findAll(deviceId, Collections.singletonList(new BaseTsKvQuery(LONG_KEY, 0, 60000, 20000, 3, Aggregation.MAX))).get();
    assertEquals(3, list.size());
    assertEquals(10000, list.get(0).getTs());
    assertEquals(java.util.Optional.of(200L), list.get(0).getLongValue());
    assertEquals(30000, list.get(1).getTs());
    assertEquals(java.util.Optional.of(400L), list.get(1).getLongValue());
    assertEquals(50000, list.get(2).getTs());
    assertEquals(java.util.Optional.of(600L), list.get(2).getLongValue());
    list = tsService.findAll(deviceId, Collections.singletonList(new BaseTsKvQuery(LONG_KEY, 0, 60000, 20000, 3, Aggregation.COUNT))).get();
    assertEquals(3, list.size());
    assertEquals(10000, list.get(0).getTs());
    assertEquals(java.util.Optional.of(2L), list.get(0).getLongValue());
    assertEquals(30000, list.get(1).getTs());
    assertEquals(java.util.Optional.of(2L), list.get(1).getLongValue());
    assertEquals(50000, list.get(2).getTs());
    assertEquals(java.util.Optional.of(2L), list.get(2).getLongValue());
}
Also used : DeviceId(org.thingsboard.server.common.data.id.DeviceId) ArrayList(java.util.ArrayList) Test(org.junit.Test) AbstractServiceTest(org.thingsboard.server.dao.service.AbstractServiceTest)

Example 42 with DeviceId

use of org.thingsboard.server.common.data.id.DeviceId in project thingsboard by thingsboard.

the class JpaAlarmDaoTest method saveAlarm.

private void saveAlarm(UUID id, UUID tenantId, UUID deviceId, String type) {
    Alarm alarm = new Alarm();
    alarm.setId(new AlarmId(id));
    alarm.setTenantId(new TenantId(tenantId));
    alarm.setOriginator(new DeviceId(deviceId));
    alarm.setType(type);
    alarm.setPropagate(true);
    alarm.setStartTs(System.currentTimeMillis());
    alarm.setEndTs(System.currentTimeMillis());
    alarm.setStatus(AlarmStatus.ACTIVE_UNACK);
    alarmDao.save(alarm);
}
Also used : AlarmId(org.thingsboard.server.common.data.alarm.AlarmId) TenantId(org.thingsboard.server.common.data.id.TenantId) DeviceId(org.thingsboard.server.common.data.id.DeviceId) Alarm(org.thingsboard.server.common.data.alarm.Alarm)

Aggregations

DeviceId (org.thingsboard.server.common.data.id.DeviceId)42 Test (org.junit.Test)21 Device (org.thingsboard.server.common.data.Device)12 TenantId (org.thingsboard.server.common.data.id.TenantId)10 AttributeKvEntry (org.thingsboard.server.common.data.kv.AttributeKvEntry)9 BaseAttributeKvEntry (org.thingsboard.server.common.data.kv.BaseAttributeKvEntry)8 DeviceCredentials (org.thingsboard.server.common.data.security.DeviceCredentials)8 AbstractServiceTest (org.thingsboard.server.dao.service.AbstractServiceTest)8 ArrayList (java.util.ArrayList)7 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)6 Event (org.thingsboard.server.common.data.Event)6 CustomerId (org.thingsboard.server.common.data.id.CustomerId)6 UUID (java.util.UUID)5 BooleanDataEntry (org.thingsboard.server.common.data.kv.BooleanDataEntry)5 IncorrectParameterException (org.thingsboard.server.dao.exception.IncorrectParameterException)5 ThingsboardException (org.thingsboard.server.exception.ThingsboardException)5 DeviceAttributes (org.thingsboard.server.extensions.api.device.DeviceAttributes)5 DeviceMetaData (org.thingsboard.server.extensions.api.device.DeviceMetaData)5 Customer (org.thingsboard.server.common.data.Customer)3 DoubleDataEntry (org.thingsboard.server.common.data.kv.DoubleDataEntry)3