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智慧系统搭建平台经验交流

  1. 主页
  2. 设备接入
  3. 下发指令功能无法对虚拟驱动进行操作?

下发指令功能无法对虚拟驱动进行操作?

已定时 已固定 已锁定 已移动 设备接入
帖子 发布者 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 技术支持fx技 离线
    技术支持fx技 离线
    技术支持fx
    编写 最后由 编辑
    #2

    image.png这里调试一下看看

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    Sunny
    编写 最后由 编辑
    #3

    image.png

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    Sunny
    编写 最后由 编辑
    #4

    发送指令后报错
    image.png

    1 条回复 最后回复
    0
  • 技术支持fx技 离线
    技术支持fx技 离线
    技术支持fx
    编写 最后由 编辑
    #5

    仿真开一下 然后重载一下驱动

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    Sunny
    编写 最后由 编辑
    #6

    仿真开了之后,下发指令,也是一样的报错,你那边可以测试下

    1 条回复 最后回复
    0
  • 技术支持fx技 离线
    技术支持fx技 离线
    技术支持fx
    编写 最后由 编辑
    #7

    测试驱动应该就是不能下发指令

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    Sunny
    编写 最后由 编辑
    #8

    画面--表单容器的脚本,按照②的写法需要额外添加一个标识为node的表记录选择器,现在的需求是按照类似于①的写法,直接在脚本内确定模型表和表记录的id,不用在表单容器内额外添加表记录选择器,该怎么写?现在的①写法是错误的 image.png

    Zhang书书Z 1 条回复 最后回复
    0
  • Zhang书书Z 离线
    Zhang书书Z 离线
    Zhang书书
    回复了Sunny 最后由 编辑
    #9

    @Sunny 在 下发指令功能无法对虚拟驱动进行操作? 中说:

    于①的写法,直接在脚本内确定模型表和表记录的i

    您的需求是想往这个表里面增加新的表记录吗?

    S 1 条回复 最后回复
    0
  • S 离线
    S 离线
    Sunny
    回复了Zhang书书 最后由 编辑
    #10

    @Zhang书书 在 下发指令功能无法对虚拟驱动进行操作? 中说:

    @Sunny 在 下发指令功能无法对虚拟驱动进行操作? 中说:

    于①的写法,直接在脚本内确定模型表和表记录的i

    您的需求是想往这个表里面增加新的表记录吗?

    不是,目的是更改虚拟数据点值,因为无法通过指令修改虚拟驱动的单个数据点值,所以现在通过表单的方式修改虚拟数据点,想要实现的画面搭建效果是表单容器内只放一个输入框和设置按钮,在表单容器控件的脚本中直接指定设备表和表记录,不额外添加表记录选择器控件。
    这段代码按照之前说的②方式是可以成功修改值的,成功更改后如图所示:3fa2bfb8-13b2-4b6d-868b-abdb19964623-image.png

    这是“表单容器”控件的完整代码:
    ({
    // 表单提交事件
    // values: 表单提交值
    // api: 接口调用方法
    // app: xadmin实例
    // moment: 时间处理库

    submit: function ({ api, moment, values }) {
    const vals = {
    fields: {
    // 温度 表单里定义的Key
    cs: Number(values?.cs),
    CFSYYMsj: values?.CFSYYMsj,
    },
    tableDataId: 'cs',
    tableId: 'cs1',
    time: moment(values?.CFSYYMsj).valueOf()
    }
    // console.log(vals, window, '----sss')

    api({ name: '/core/data/save' }).fetch('', {
      method: 'POST',
      body: JSON.stringify(vals)
    })
      .then(({ status, json }) => {
        console.log(status, window?.antd?.message, '----sss')
        if (status == 200) {
          window?.antd?.message?.success(json)
        }
      })
    // 提交逻辑
    

    }
    })

    1 条回复 最后回复
    0
  • Zhang书书Z 离线
    Zhang书书Z 离线
    Zhang书书
    编写 最后由 编辑
    #11

    image.png
    您看下是不是表id和设备id传反了

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    Sunny
    编写 最后由 编辑
    #12

    OK,已解决,感谢

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

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