物联网学习thingworx入门——界面mushup使用与绑定数据
文章目录
- 前言
- 官网下载安装+文档参考
- 入门
- 菜单
- 文档教程参考
- thinkworx基础学习计划
- 前台界面
- 使用数据
- 将小工具绑定到属性
- 案例
- 1.新建mushup
- 3.添加文本框
- 4.添加复选框
- 添加button
- 添加数据服务
- GetPropertyValues
- SetProperties
- 手动数据检索
- 测试
- 总结
前言
最近小编在学习物联网thingworx,关于这个软件的优点就不说了,说说缺点哈哈哈哈哈
缺点:
1.软件平台收费;按用户数量收费,安全权限收费;
2.学习资料较多,且乱
3.开发者而言:无版本控制。得自己备份
官网下载安装+文档参考
官网-菜单-EDUCATION&SUPPORT->Developer Tools
点击左下角
申请一个账户然后激活试用
按步骤操作后
这就是我们需要操作的软件了
入门
菜单
菜单参考
文档教程参考
https://developer.thingworx.com/en/resources/guides
thinkworx基础学习计划
学习文档技巧
选择入门-入门后就选中间-专家(按难度等级来学习)
深入学习
前台界面
详细介绍添加链接描述
使用数据
在“ 添加数据”弹出窗口的“ 搜索实体”字段中,输入mbqs。
单击右箭头以选择GetPropertyValues。
现在,已将MBQSThing的GetPropertyValues服务添加到“ 添加数据”弹出窗口右侧的“所选服务”部分。
将小工具绑定到属性
将MBQSThing> GetPropertyValues>返回的数据>所有数据> Gauge_Value拖放到中央Canvas区域中的Gauge Widget中。
效果:
升级下
案例
1.新建mushup
MBQSMashup
添加标签
1.选择Widgets标签,然后将三个Label Widget拖放到中央Canvas上。
2.在顶部标签小部件被选中的情况下(通过单击它),将DisplayName更改为label-gears-count并点击键盘上的Tab键以锁定修改。
3.在仍选择新命名的label-gears-count的情况下,Gears Count在LabelText字段中键入并按Tab键。
绑定了这个Customclass才有labelText
4.点击中间标签 ; 然后,在左下角的Widget Properties面板中,将DisplayName更改为label-pistons-count,将Text更改为Pistons Count。
5.同样,将底部Label的DisplayName更改为label-wheels-count,将Text更改为Wheels Count。
6.点击保存
3.添加文本框
显示有关库存中各个零件数的一些信息。
1.将三个Text Field Widget拖放到中央Canvas上。
4.添加复选框
1、将三个Checkbox Widget拖放到中央Canvas上。
2、随着顶部复选框控件选择,更改显示名称到checkbox-gears-manual和标签属性Gears Manually Set。
将中间复选框的DisplayName 更改为,checkbox-pistons-manual并将Label更改为Pistons Manually Set。
将底部复选框的DisplayName 更改为,checkbox-wheels-manual并将Label更改为Wheels Manually Set。
保存save
效果
添加button
输入手动计数后,我们需要触发将其存储在后端。我们可以使用Button Widget来做到这一点
1.将两个Button Widget 拖放到中央Canvas上。
2.选中顶部的Button Widget,将DisplayName更改为button-manual-set,将Label更改为Manually Set Counts,然后单击并拖动Button的右侧以扩大其大小。
3.选中底部的Button Widget,将DisplayName更改为button-manual-retrieve,将Label更改为Manually Retrieve Counts,然后单击并拖动Button的右侧以扩大其大小。
添加数据服务
1.点击“ 数据”标签右上角的+按钮。
2.在“ 选择实体”字段中,搜索并选择MBQSThing。
3.在“ 选择服务”字段中,搜索并选择“ GetPropertyValues”。
4.检查Mashup已加载?GetPropertyValues的复选框。
5.在“ 选择服务”字段中,搜索并选择SetProperties。
注意保存
GetPropertyValues
GetPropertyValues已将Thing的Properties的所有值引入到Mashup中。现在,让我们将这些值绑定到小部件。
1.在“数据”选项卡右侧的“ GetPropertyValues服务” 下,展开“ 所有数据”。
2.将Gears_Count拖放到textfield-gears-count小部件上。
3.在“ 选择绑定目标”弹出窗口上,单击“ 文本”。
4.重复步骤2和3,将Pistons_Count绑定到textfield- pistons -count,并将Wheels_Count绑定到textfield-wheels-count。
5.将Gears_Count_Manually_Set拖放到复选框齿轮手动小部件上。
重复以上步骤
7.重复步骤5和6,将Pistons_Count_Manually_Set绑定到checkbox- pistons -manual并将Wheels_Count_Manually_Set绑定到checkbox-wheels-manual。
点击保存。
SetProperties
我们希望将小部件绑定到SetProperties服务,以手动设置库存计数,以防仓库中的IoT传感器出现问题。
1.在右侧的“数据”选项卡下,最小化GetPropertyValues服务并展开SetProperties服务。
2.单击textfield-gears-count小部件以将其选中。
3.将鼠标悬停在TextBox的左上角下拉菜单上以展开选项。
4.将text拖放到SetProperties> Gears_Count上。
赋值
5.重复步骤2到4,结合文本从TextField的活塞-计数到Pistons_Count和文本框轮计数到Wheels_Count。
6.单击复选框齿轮手动小部件以将其选中。
7.将鼠标悬停在复选框的左上角下拉菜单上,以展开选项。
8.将状态拖放到Gears_Count_Manually_Set上。
9.重复步骤6至8,将State状态从checkbox- pistons -manual绑定到Pistons_Count_Manually_Set,然后将checkbox-wheels-manual 绑定到Wheels_Count_Manually_Set。
11.将鼠标悬停在“按钮”的左上角下拉菜单上以展开选项。
12.将Clicked事件拖放到“数据”选项卡下的SetProperties上。
注意:本节中的先前步骤(我们将小部件绑定到属性)仅在将值存储到ThingWorx Foundation后端中定义了定义。要实际推送这些值,必须调用SetProperties Service本身。
13.与setProperties方法服务选择,拖动和放下setProperties方法ServiceInvokeCompleted事件(在右下数据属性部分)到GetPropertyValues服务(在右上方数据标签)。
手动数据检索
我们希望将Button绑定到GetPropertyValues,以使用后端不断变化的库存计数更新GUI,而无需重新加载页面。
1.单击按钮手动检索以将其选中。
2.将鼠标悬停在此Button Widget的左上角下拉菜单上以展开选项。
3.将Clicked事件拖放到GetPropertyValues服务上。
除了重新加载页面之外,这将创建另一种在GUI中更新零件数的方法。
点击保存。
测试
最后小编失败了,并没有看懂它的测试
总结
物联网学习thingworx入门——界面mushup使用与绑定数据相关推荐
- [置顶]树莓派Android Things物联网开发:入门及资料汇总
[转载请注明出处: http://blog.csdn.net/leytton/article/details/77848430] <树莓派Android Things物联网开发>系列文章专 ...
- 微信小程序物联网应用_简化物联网应用程序入门的提示
微信小程序物联网应用 by Sofia Coppol 索非亚·科普波尔(Sofia Coppol) 简化物联网应用程序入门的提示 (Tips for a Smoother Internet of Th ...
- 《 Android物联网开发从入门到实战》
今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...
- 物联网控制APP入门专题(二)---阿里云iot studio移动可视化功能基本操作
微信小程序连接阿里云物联网平台云端API实现物联操控 03-25 其中包含cryptojs.uuid生成模块,还有用于微信小程序连接阿里云物联网平台云端API的专属sdk,已结实现效果demo,只需填 ...
- 《 Android物联网开发从入门到实战》国内第一本开发书籍!
今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...
- 二维码及条形码智能检测软件(Python+YOLOv5深度学习模型+清新界面)
摘要:二维码及条形码智能检测软件用于检测常用条形码和二维码,对其位置进行精确定位.记录并显示检测结果,辅助识别算法定位条形码或二维码.本文详细介绍二维码及条形码智能检测软件,在介绍算法原理的同时,给出 ...
- Android学习之登陆界面设计(一)前后期准备以及相关配置
Android学习之登陆界面设计(一)前后期准备以及相关配置 前言 成品 成品样式 成品特点 工具 系统配置 手机配置 Android Studio 3.6.3 SDK 图片来源 矢量图标库 Back ...
- Android学习之登陆界面设计(二)基本界面设计
Android学习之登陆界面设计(二)基本界面设计 前提 绘图样式 - drawable bg_login_btn_submit.xml bg_login_panel_slide.xml bg_log ...
- 吸烟行为检测系统(Python+YOLOv5深度学习模型+清新界面)
摘要:吸烟行为检测软件用于日常场景下吸烟行为监测,快速准确识别和定位吸烟位置.记录并显示检测结果,辅助公共场所吸烟安全报警等.本文详细介绍吸烟行为检测系统,在介绍算法原理的同时,给出Python的实现 ...
最新文章
- C#获取网页中的验证码图片(转载)
- mac 源生安装mysql_docker安装MySQL数据库
- 【Paper】2013_Autonomous Cooperation Between UAV and UGV to Improve Navigation and Environmental
- 【java开发系列】—— 嵌套类与内部类
- www.pythonchanlleges.com
- Okhttp3中设置超时的方法
- k8s master节点参与调度(去除NoSchedule污点)
- [集训队作业2018] 三角形(贪心,堆,线段树合并)
- Class.forName()和ClassLoader.getSystemClassLoader().loadClass()区别
- Vue执行动画(transition)
- Linux忘记 root密码的解决办法
- python爬虫之bs4库_三分钟搞定bs4库的解析器
- linux音频设备节点,Linux音频驱动之三:PCM设备的创建
- 【转】C#实现SqlServer数据库的备份和还原
- jenkins如何清缓存,jenkins在结账前清除存储库并强制克隆与清理
- 计算机智能未来发展趋势,在未来,人工智能的几个发展方向或趋势!
- webview里面的页面不能往下下拉(下拉卡死)解决
- Java如何实现多继承?
- 2022-2028全球与中国成像色度计市场现状及未来发展趋势
- 面试官:你了解 QPS、TPS、RT、吞吐量 这些高并发性能指标吗?
热门文章
- SQL 获取年度第几周
- python——脚本实现检测目标ip是否存在ftp笑脸漏洞(ftp后门漏洞)
- 张朝阳对话俞敏洪:谈宇宙、谈焦虑、谈创业、谈退休、谈人生
- linux gpu 地址空间,显卡内存和进程的虚拟地址空间
- 公众号 接收规则 消息_微信公众号教程(11)公众账号接收非文字消息 上
- 打单词游戏 html5,html打字游戏
- 量化金融投资及其python应用_量化投资:用Python实现金融数据的获取与整理
- 用Git上传代码到华为云(图解详细)
- 暴走英雄坛服务器维护到什么时候,各位侠士久等了,暴走英雄坛1.8.1新版本更新前瞻一览。我们...
- [生命科学] snapgene 构建载体方法分享