Dojot流节点。
dojot-flow-node的Python项目详细描述
#dojot流节点python
一个python库,允许您在dojot的[flowbroker]上集成自己的节点(https://github.com/dojot/flowbroker)。
必须实现以下方法:
-get_node_representation_path
-get_metadata
-get_locale_data
-handle_message
2)才能创建描述节点的“.html”文件。您可以使用[nodered documentation]找到如何创建它(https://nodered.org/docs/creating nodes/)。Dojot的FlowBroker使用[nodered](https://nodered.org/)前端。
3)您需要将代码封装到Docker容器中。
4)将容器发布到一些公共存储库中,如[DockerHub](https://hub.docker.com/)或基于[DockerRegistry](https://docs.docker.com/registry)的一些私有存储库中。
5)调用要添加新节点的FlowBroker终结点。请查看[flowbroker文档](https://dojot.github.io/flowbroker/apiary戋u latest.html)以检查此端点的工作方式。
这是一个简单的节点,可以将摄氏温度的测量值转换成开尔文。
\<
>如何构建docker镜像:构建docker镜像:
` ` ` ` ` ` sh
cd sample ` cd sample `节点
docker build-t<;你的dockerhub用户名>;开尔文。
`` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `(一)有权使用;/
`````
获取dojot的令牌:
```s h
curl-x post http://127.0.0.0.1:8000/auth\
-h'content type:application/json'\
-d'{“用户名”:“admin”,“passwd”:“admin”}
```````
`````````````
获取dojot的令牌:
dojot的令牌:
``````````````````sh
curl-x post-x http://(一)有权使用;返回的值>;
```
将kelvin节点添加到dojot。
``sh
curl-h“authorization:bearer${jwt}”http://localhost:8000/flows/v1/node-h“content type:application/json'-d'{“image”:“<;您的dockerhub用户名>;/kelvin:latest”,“id”:“kelvin”}
```
现在kelvin节点将在flowbroker dojot接口的“转换器”类别中可用。
一个python库,允许您在dojot的[flowbroker]上集成自己的节点(https://github.com/dojot/flowbroker)。
必须实现以下方法:
-get_node_representation_path
-get_metadata
-get_locale_data
-handle_message
2)才能创建描述节点的“.html”文件。您可以使用[nodered documentation]找到如何创建它(https://nodered.org/docs/creating nodes/)。Dojot的FlowBroker使用[nodered](https://nodered.org/)前端。
3)您需要将代码封装到Docker容器中。
4)将容器发布到一些公共存储库中,如[DockerHub](https://hub.docker.com/)或基于[DockerRegistry](https://docs.docker.com/registry)的一些私有存储库中。
5)调用要添加新节点的FlowBroker终结点。请查看[flowbroker文档](https://dojot.github.io/flowbroker/apiary戋u latest.html)以检查此端点的工作方式。
这是一个简单的节点,可以将摄氏温度的测量值转换成开尔文。
\<
>如何构建docker镜像:构建docker镜像:
` ` ` ` ` ` sh
cd sample ` cd sample `节点
docker build-t<;你的dockerhub用户名>;开尔文。
`` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `(一)有权使用;/
`````
获取dojot的令牌:
```s h
curl-x post http://127.0.0.0.1:8000/auth\
-h'content type:application/json'\
-d'{“用户名”:“admin”,“passwd”:“admin”}
```````
`````````````
获取dojot的令牌:
dojot的令牌:
``````````````````sh
curl-x post-x http://(一)有权使用;返回的值>;
```
将kelvin节点添加到dojot。
``sh
curl-h“authorization:bearer${jwt}”http://localhost:8000/flows/v1/node-h“content type:application/json'-d'{“image”:“<;您的dockerhub用户名>;/kelvin:latest”,“id”:“kelvin”}
```
现在kelvin节点将在flowbroker dojot接口的“转换器”类别中可用。