我正在使用IDAS,我之前已经注册了4个虚拟传感器,我没有遇到任何问题。在用这些传感器进行测试之后(一个月前从现在开始)我去尝试注册另一个传感器但没有成功。
我的要求:
python2.7 RegisterDevice.py SENSOR_TEMP sensortest3 sensortest3
回应:
* opening: ./devices/SENSOR_TEMP
* Asking to http://130.206.80.40:5371/iot/devices
* Headers: {'Fiware-Service': 'fiwaretestapi', 'content-type': 'application/json', 'Fiware-ServicePath': '/', 'X-Auth-Token': 'NULL'}
* Headers: {'Fiware-Service': 'fiwaretestapi', 'content-type': 'application/json', 'Fiware-ServicePath': '/', 'X-Auth-Token': 'NULL'}
* Sending PAYLOAD:
{
"devices": [
{
"entity_name": "sensortest3",
"entity_type": "thing",
"static_attributes": [
{
"type": "string",
"name": "att_name",
"value": "value"
}
],
"timezone": "Europe/Madrid",
"attributes": [
{
"type": "int",
"name": "temperature",
"object_id": "t"
}
],
"device_id": "sensortest3"
}
]
}
...
* Status Code: 400
* Response:
{"reason":"The request is not well formed","details":"Missing required property: protocol [/devices[0]]"}
正如您在ListDevices.py请求中看到的那样,我注册了4个传感器:
* Asking to http://130.206.80.40:5371/iot/devices
* Headers: {'Fiware-Service': 'fiwaretestapi', 'content-type': 'application/json', 'Fiware-ServicePath': '/', 'X-Auth-Token': 'NULL'}
...
* Status Code: 200
* Response:
{ "count": 4,"devices": [{ "device_id" : "autocarro1" },{ "device_id" : "bustest3" },{ "device_id" : "bustest4" },{ "device_id" : "bustest5" }]}
IDAS中的许多设备是否有限制?
答案 0 :(得分:1)
我们已发布1.0.1版本,我认为您使用的是此版本。以前的任何版本都来自develop分支和不稳定。在1.0.1中,设备必须具有指定的协议(IoTA Manager中的此概念映射到IoTA)。 在github存储库(http://github.com/telefonicaid/fiware-IoTAgent-Cplusplus)中,有一个带有doc目录的分支reléase/ 1.0.1。在modules.md中,您可以看到可以使用的协议标识符。在您的情况下,我认为您使用Ultra Light协议,设备配置中的协议字段是PDI-IoTA-UltraLight。
答案 1 :(得分:1)
您只需要添加所需的属性" protocol":
{"devices": [{"entity_name": "sensortest3",...,"protocol" : "PDI-IoTA-UltraLight", ... }]}