Skip to content
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AIRIOT智慧系统搭建平台经验交流

C

chenpengchao

@chenpengchao
关于
帖子
主题
群组
粉丝
关注

帖子

最新 最佳 有争议的

  • Python算法打包不成功
    C chenpengchao

    你的应用整个打包后是一个 docker 镜像,程序和应用的配置文件都是在镜像里面的,最外层的压缩包只有一个镜像文件和 service.yml 文件,这个 service.yml 就是我刚才发的那个文件,是平台安装时用到的


  • Python算法打包不成功
    C chenpengchao

    也可以这么说,应用配置和算法安装配置,一共俩 yaml 配置文件


  • Python算法打包不成功
    C chenpengchao

    不是, service.yml 是在运维中安装算法服务用到的,和你应用的运行没有关系


  • Python算法打包不成功
    C chenpengchao

    没注意,你刚才发的配置是你应用的配置,不是算法服务安装的配置。那个报错是 service.yml 文件不对,参考这个https://docs.airiot.link/development-manual/sdk/develop_service#3-%E7%BC%96%E5%86%99-serviceyml


  • Python算法打包不成功
    C chenpengchao

    这是 service.yml 的内容?你看一下 https://docs.airiot.link/development-manual/sdk/python/python-sdk-driver/#linux系统打包 这里面关于 service.yml 文件的说明。内容是这样的:

    # 必填项. 驱动名称
    Name: python_sdk_demo_driver
    # 非必填项. 如果驱动对外提供 rest 服务, 则需要填写 rest 接口的统一路径前缀.
    # 当填写该配置项时, 平台会自动在网关中添加该路径的路由, 并将请求转发到该驱动, 代理端口为 application.yml 文件中的 server.port 配置项.
    Path: /python_sdk_demo_driver
    # 必填项. 例如: 1.0.0, 通常用镜像版本号一致
    Version: 1.0.0
    # 非必填项.
    Description: 驱动描述信息
    # 必填项. 固定为 driver
    GroupName: driver
    # 容器端口映射类型, 非必填项. 如果驱动需要对外提供 rest 服务, 或暴露端口时, 需要填写该配置项.
    # 可选项有 None Internal External
    # 
    # None: 不暴露端口
    # Internal: 只在平台内部暴露端口. 一般为驱动对外提供 rest 服务时, 将端口映射到网关上, 填写为 Internal 即可.
    # External: 对外暴露端口. 一般为驱动为作 server 端, 需要对外暴露端口以供设备连接, 此时该端口会暴露在宿主机上, 填写为 External 即可.
    Service: Internal
    # 非必填项. 暴露的端口列表
    Ports:
      - Host: "8558"            # 映射到宿主机的端口号, 如果不填写, 则会随机分配一个端口号
        Container: "8558"       # 容器内部的端口号, 即驱动服务监听的端口号
        Protocol: ""            # 协议类型, 可选项有 TCP UDP, 如果不填写, 则默认为 TCP
    

  • Python算法打包不成功
    C chenpengchao

    你检查一下 service.yml 的配置文件中的 Name 字段,或者你把 service.yml 的内容发一下


  • 请教下开发python后端服务的一些问题
    C chenpengchao
    1. 你服务日志里监听的是 5000 端口,但是你 service.yml 中写的是 31000, 对不上
    2. 你的服务需要有一个统一的请求前缀 /da
    3. 不要用 31000 端口,这个是平台网关的端
    4. 如果你不通过平台网关访问服务的话,把 service.yml 中的 Service: Internal 改成 Service: External,而且 Container 填写的端口要和你实际监听的端口一致,但是实际访问端口要用 Host 的端口,或者平台随机生成的那个端口

  • 请教下开发python后端服务的一些问题
    C chenpengchao

    发一下 docker-compose.yml 和你自己开发服务的 service.yml 文件的内容


  • 请教下开发python后端服务的一些问题
    C chenpengchao
    1. 检查一下服务器上 ulimit 设置
    2. 检查 docker-compose.yml 你自己写的这个服务的 ulimits 设置

  • 请教下开发python后端服务的一些问题
    C chenpengchao

    首先,你要开发一个 http 服务, 把想提供给前端的接口写好。 然后,按照这个文档的说明打包服务(https://docs.airiot.link/development-manual/sdk/develop_service#3-编写-serviceyml 注意: service.yml 文件的内容), 然后把服务部署到平台中, 然后就可以通过平台 /rest/{service.yml文件中的 Path}/接口路径访问到你自己开发的服务了


  • 在流程中,如何通过迭代的方式解析http请求到的数据,并写入数据点?
    C chenpengchao

    你要想通过 http 请求获取数据,然后写到数据点吗?如果是这样的话,可以使用 data-service-driver 驱动,这个驱动就可以实现通过 http 请求实现数据采集


  • 利用字典变量时,结合流程控制,流程控制读取字典变量时有延迟
    C chenpengchao

    这个流程每次执行用了多长时间, 可以从流程的执行日志中看进入第一个节点到离开最后一个节点,用了多长时间


  • 二次开发算法,新函数的参数为数组类型,数组元素为number类型,调试函数还是报错
    C chenpengchao

    github示例代码已经加了数组参数的示例


  • 二次开发算法,新函数的参数为数组类型,数组元素为number类型,调试函数还是报错
    C chenpengchao

    如果是直接调用后端接口的话,参数按这个格式填写
    image.png


  • 二次开发算法,新函数的参数为数组类型,数组元素为number类型,调试函数还是报错
    C chenpengchao

    在调试页面,输入数组参数的话,按这个操作49cb37646d26280d6a86e00fe3706979.png


  • 二次开发算法,新函数的参数为数组类型,数组元素为number类型,调试函数还是报错
    C chenpengchao

    这个前端参数输入有问题,我已经提给测试和前端了,前端修复后,你升级一下前端算法模块就可以了


  • 算法函数的输入参数,如果是数组类型,在 chema.js 中应该怎么定义?
    C chenpengchao

    两个参考,数据对象的话,可以参考这个格式
    {
    "type": "array",
    "title": "请求头",
    "description": "创建连接时携带的请求头信息",
    "items": {
    "type": "object",
    "properties": {
    "key": {
    "type": "string",
    "title": "名称"
    },
    "value": {
    "type": "string",
    "title": "值"
    }
    },
    "required": [
    "key",
    "value"
    ]
    }
    }

    如果是基本数据类型, 可以考参这个格式

    {
    "type": "array",
    "title": "请求头",
    "description": "创建连接时携带的请求头信息",
    "items": {
    "type": "number"
    }
    }

    参考文档:
    https://docs.airiot.link/development-manual/前端文档/属性扩展
    https://json-schema.org/learn/getting-started-step-by-step


  • 添加二次开发的算法后,调试算法报错,请问是什么原因?
    C chenpengchao

    这个报错,可以在运维的模块管理中把 "@airiot/algorithm" 模块升级一下, 然后把服务管理中的 "algorithm" 服务也升级一下,然后再试试


  • 运行 github 上的算法 Demo(Python版),有个疑问
    C chenpengchao

    App 中的 id 和 name 方法已经被废弃了,代码没删除,最后使用的是配置文件中的 id 和 name, 上面那个是日志输出没改,还是用的 app 中的 id 和 name, 以配置文件为准

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组