Ваш запрос показывает, что ни одно устройство еще не было успешно подготовлено.
Вероятно, вы либо не предоставили группу услуг для своего агента IoT, либо не подготовили само устройство.Если измерение получено до предоставления группы услуг, то агент IoT не будет знать, как устройства идентифицируют себя или где сохранить измерения.
Вы можете подготовить группу услуг несколькими способами, но один метод будетбыть следующим:
curl -iX POST \
'http://iot-agent:4041/iot/services' \
-H 'Content-Type: application/json' \
-H 'fiware-service: <xxxxxxx>' \
-H 'fiware-servicepath: <yyyyy>' \
-d '{
"services": [
{
"apikey": "<api-key>",
"cbroker": "http://orion:1026",
"entity_type": "Thing",
...etc
}
]
}'
После этого любое неизвестное устройство, отвечающее с правильным <api-key>
, создаст объект с именем Thing
.
Конечно, если вы хотите быть более конкретным, вы можете подготовить устройство, как показано:
curl -iX POST \
'http://iot-agent:4041/iot/devices' \
-H 'Content-Type: application/json' \
-H 'fiware-service: <xxxxxxx>' \
-H 'fiware-servicepath: <yyyyy>' \
-d '{
"devices": [
{
"device_id": "motion001",
"entity_name": "urn:ngsd-ld:Motion:001",
"entity_type": "Motion",
"attributes": [
{ "object_id": "c", "name": "count", "type": "Integer" }
],
}
]
}
'
Это гарантирует, что устройство, идентифицирующее как motion001
, будет сохранено как Motion
сущность и различные отображения будут иметь место.