我想使用IoT代理JSON(https://github.com/telefonicaid/iotagent-json)和HTTP傳輸協議代替MQTT。可能嗎?我該怎麼做?使用IoT代理JSON和HTTP傳輸協議
謝謝!
我想使用IoT代理JSON(https://github.com/telefonicaid/iotagent-json)和HTTP傳輸協議代替MQTT。可能嗎?我該怎麼做?使用IoT代理JSON和HTTP傳輸協議
謝謝!
是的,您只需按照新的github README部分解釋HTTP傳輸選項即可。
乾杯,
您只需要所有設備的配置/模板。這樣的配置必須指定協議是IoTA-JSON
,傳輸是HTTP
。該請求被髮送到JSON的物聯網劑的nothbound接口:
POST http://iota_host:iota_port/iot/services
Fiware-Service: <service>
Fiware-ServicePath: <subservice>
{
"services": [
{
"entity_type": "<default_entity_type>",
"protocol": "IoTA-JSON",
"transport": "HTTP",
"apikey": "<api_key>",
"attributes": [ "<common_active_attrs_if_any>" ],
"lazy": [ <common_lazy_attrs_if_any> ],
"commands": [ <common_commands_if_any> ],
"static_attributes": [ <common_static_attrs_if_any> ]
}
]
}
之後,你就可以使用HTTP傳輸基於JSON的規定設備:
POST http://iota_host:iota_port/iot/devices
Fiware-Service: <service>
Fiware-ServicePath: <subservice>
{
"devices": [
{
"device_id": "<device_id>",
"entity_name": "<entity_name>",
"entity_type": "<alternative_entity_type>",
"attributes": [ <additional_active_attrs_if_any> ],
"lazy": [ <additional_lazy_attrs_if_any> ],
"commands": [ <additional_commands_if_any> ],
"static_attributes": [ <additional_static_attrs_if_any> ]
}
]
}
甚至,你可以創建沒有指定傳輸的配置/模板,即配置/模板將只與所有基於Json的代理相關,而與傳輸無關,然後在配置基於Json的設備時指定傳輸。