CEP генерирует измерение/событие не во времени UTC, а в местном

Все измерения поставлялись с отметкой времени (временем события), когда измерение было создано. Некоторые из этих измерений являются искусственными, то есть они создаются не самим устройством, а правилом CEP, работающим внутри CoT.

The "normal" measurements have the time format coded as UTC 
[{ 
"id": "12704547", 
"data": { 
"data": { 
"time": "2016-07-25T15:24:11.000Z", 
"id": "1152930", 
"self": "http://testTenant.c8y.com/measurement/measurements/1152930", 
"source": { 
"id": "222812", 
"self": "http://testTenant.c8y.com/inventory/managedObjects/222812" 
}, 
"type": "tsystems_cumulocity_energymeter_digital_ping", 
"Energieverbrauch": { 
"Ping": { 
"unit": "Wh", 
"value": 1 
} 
} 
}, 
"realtimeAction": "CREATE" 
}, 
"channel": "/measurements/222812" 
}, { 
"successful": true, 
"channel": "/meta/connect" 
}] 

Но «искусственные» измерения (созданные правилом CEP) используют метку времени с местным временем.

[{ 
"id": "12704578", 
"data": { 
"data": { 
"time": "2016-07-25T17:24:00.952+02:00", 
"id": "1152931", 
"self": "http://testTenant.c8y.com/measurement/measurements/1152931", 
"source": { 
"id": "222812", 
"self": "http://testTenant.c8y.com/inventory/managedObjects/222812" 
}, 
"type": "tsystems_cumulocity_energymeter_power_consumption", 
"Leistung": { 
"Aggregation_1min": { 
"unit": "W", 
"value": 900 
} 
} 
}, 
"realtimeAction": "CREATE" 
}, 
"channel": "/measurements/222812" 
}] 

Измерения с одного устройства всегда должны быть закодированы с использованием одного и того же часового пояса (предпочтительно UTC), так как другой часовой пояс может создать проблемы для клиентов, использующих эти данные.

Я создаю «время» в CEP с помощью

current_timestamp().toDate() as time 

person b00b0    schedule 24.10.2016    source источник


Ответы (1)


пожалуйста, используйте:

com.cumulocity.model.util.DateTimeUtils.newUTC(current_timestamp().toDate()) as dateTime,

вместо

current_timestamp().toDate() as time 

в вашем правиле кеп.

С уважением,
Аркадиуш
Служба поддержки Cumulocity

person b00b0    schedule 24.10.2016