Cumulocity: вызов всех событий по DeviceID и datetime

#php #cumulocity

#php #cumulocity

Вопрос:

Привет всем, я использую cumulocity api с php, все готово. У меня проблема с получением события / событий по DeviceID.

 $url = 'https://*********.iot.a1.digital/event/events?dateFrom=' . $date . 'T' . $timeNew . '.000Zamp;pageSize=1000amp;type=lwm2m_log';


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
// curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Acept: application/vnd.com.nsn.cumulocity.operation json',
));

curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
$result = curl_exec($ch);
curl_close($ch);
 

Мой URL-адрес

 https://********_live.iot.a1.digital/event/events?dateFrom=2020-08-28T14:02:07.000Zamp;pageSize=1000amp;type=lwm2m_logamp;id=1234567
 

но возвращаемые данные — это все события для всего устройства.

ответ

   "events": [
        {
            "creationTime": "2020-12-07T09:49:13.879 01:00",
            "source": {
                "name": "860922049984564",
                "self": "https://t14580169.iot.a1.digital/inventory/managedObjects/1973856",
                "id": "1973856"
            },
            "type": "lwm2m_log",
            "self": "https://t14580169.iot.a1.digital/event/events/13113138",
            "time": "2020-12-07T09:49:13.874 01:00",
            "text": "Registration update: RegistrationUpdate [registrationId=ivWv8hUHh2, identity=Identity /80.75.32.47:24140[unsecure], lifeTimeInSec=null, smsNumber=null, bindingMode=null, objectLinks=[</31101/0>, </5/0>, </3/0>, </6/0>]]nUpdated registration: Registration [registrationDate=Mon Nov 23 09:19:00 CET 2020, identity=Identity /80.75.32.47:24140[unsecure], lifeTimeInSec=360, smsNumber=null, lwM2mVersion=1.0, bindingMode=U, endpoint=860922049984564, registrationId=ivWv8hUHh2, objectLinks=[</31101/0>, </5/0>, </3/0>, </6/0>], lastUpdate=Mon Dec 07 09:49:13 CET 2020]",
            "id": "13113138"
        }
]
 

Как создать URL, полученный по DeviceID

Ответ №1:

Чтобы запрашивать события (или другие типы данных) по идентификатору исходного устройства, вместо этого используйте параметр запроса «источник». См. https://cumulocity.com/guides/reference/events/#events-api

Ваш запрос должен выглядеть следующим образом:

 https://********_live.iot.a1.digital/event/events?dateFrom=2020-08-28T14:02:07.000Zamp;pageSize=1000amp;type=lwm2m_logamp;source=1234567