DGIOT零代码实现配置同步下发远程开关机
今天小编给各位分享win7设置定时关机命令的知识,文中也会对其通过DGIOT零代码实现配置同步下发远程开关机和如何实现远程开关控制?等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、DGIOT零代码实现配置同步下发远程开关机
[小 迪 导读]:在控制设备的过程中,经常会碰到下面这些问题:
老式方案
dgiot基于dlink协议配置同步方案
平台根据实际情况控制开关机
平台远程控制设备同步开关机状态
老式方案缺点:当平台控制指令没有发下去时,平台需要再次点击发出控制指令,较浪费人力dgiot配置同步方案优点:设备上电,设备状态全权由平台管理员控制即平台控制值,例如:平台为关机,现场设备即使开机平台将会自动下发关机指令,将设备再次关机。整体交互图方案执行步骤1.在平台上创建产品,如下图为例。
2.在产品详情的物模型中创建设备上传的"key":"value"对应的物模型,如下图为例。
3.在产品详情的可视化中添加低代码,如下图为例。
4.点击设计编辑低代码,先编辑成产品的低代码用以添加平台的key与上传设备的key进行关联,如下图。
产品低代码例子,以实际产品为准:
{ "type": "form", "api": { "url": "iotapi/classes/Device/parse_objectid", "method": "put", "headers": { "store": "localStorage", "dgiotReplace": "parse_objectid" }, "dataType": "json", "requestAdaptor": "return {\r \"status\":0,\r \"msg\":\"\",\r \"data\":response\r }" }, "body": [ { "id": "u:52fbc3355570", "mode": "inline", "name": "Ctrl", "type": "switch", "label": "开关机", "onText": "开", "option": "", "offText": "关", "trueValue": 1, "falseValue": 0, "validateApi": { "url": "iotapi/amis/Product/b5f75b59a3", "method": "put", "requestAdaptor": "return {\r ...api,\r data:{\r profile:{\r Ctrl:api.data.Ctrl \r }\r }\r}" }, "submitOnChange": true } ], "title": "开关机控制器", "trueValue": true, "falseValue": false, "submitText": "", "optionAtLeft": false}COPY
5.在产品详情的可视化中找到刚刚创建的低代码,点击预览,点击一下开关机添加平台key,如下图。6.在产品详情的物模型中找到刚刚创建的物模型,点击编辑,关联平台key与设备key,如下图。
7.在产品详情的可视化中找到刚刚创建的低代码,点击设计,修改为设备的低代码,如下图。
设备低代码示例:
{ "type": "form", "api": { "url": "iotapi/classes/Device/parse_objectid", "method": "put", "headers": { "store": "localStorage", "dgiotReplace": "parse_objectid" }, "dataType": "json", "requestAdaptor": "return {\r \"status\":0,\r \"msg\":\"\",\r \"data\":response\r }" }, "body": [ { "id": "u:52fbc3355570", "mode": "inline", "name": "Ctrl", "type": "switch", "label": "开关机", "onText": "开", "option": "", "offText": "关", "trueValue": 1, "falseValue": 0, "validateApi": { "url": "iotapi/amis/Device/parse_objectid", "method": "put", "headers": { "store": "localStorage", "dgiotReplace": "parse_objectid" }, "requestAdaptor": "return {\r ...api,\r data:{\r profile:{\r Ctrl:api.data.Ctrl \r }\r }\r}" }, "submitOnChange": true } ], "title": "开关机控制器", "trueValue": true, "falseValue": false, "submitText": "", "optionAtLeft": false}COPY
8.设备模拟登录,方式一:MQTTX登录;方式二:ip:18083登录,用户名:admin,密码:public方式一:MQTTX登录方式二:ip:18083登录,用户名:admin,密码:public
用户名及密码获取方式,如下图:
9.设备数据模拟上报,方式一:MQTTX上报;方式二:ip:18083上报dgiot上报数据Topic $dg/thing/{ProductId}/{DeviceAddr}/properties/reportdgiot下发控制命令Topic $dg/device/{ProductId}/{DeviceAddr}/profile
可以在设备详情查看其对应Topic,如下图:
方式一:MQTTX上报
上报数据
订阅到的控制指令
方式二:ip:18083上报
上报数据
订阅到的控制指令
10.设备配置同步实现,以ip:18083为例平台设置为开机,如下图
ip:18083模拟上报状态值为0(关机的状态),平台自动下发开机命令,如下图
平台设置为关机,如下图
ip:18083模拟上报状态值为1(开机的状态),平台自动下发关机命令,如下图
[小 迪 点评]
dgiot平台配置同步下发控制指令。在成本方面dgiot为降低用户使用成本,降低运维成本。想了解更多 dgiot 的具体细节,欢迎大家在GitHub上查看相关源代码。
一、如何实现远程开关控制?
远程控制开关:可对开关进行远距离的控制,突破距离和空间的限制,不用接触开关直接在手机上对开关进行控制。碧斯特远程控制开关:通过4G网络信号,不受距离限制对开关进行控制,微信小程序直接控制无需下载APP,不受天气、山川、河流的影响,远距离对开关进行开、关控制。
可以手动控制,也可以设置自动定时设置,最多可以设置30组定时开关时间。内置时钟芯片,设置好定时后,即使在没有网络的情况下,也可以实现精准的定时开、关控制。
二、如何实现远程计算机、服务器的开关机?
远程开机:使用远程唤醒技术(WOL,Wake-on-LAN),计算机只要处于同一局域网内,就能够被随时启动。它通过局域网内计算机网卡的MAC地址,用软件发送包含该地址的特殊数据包以唤醒计算机。
被控制计算机的硬件需求:
实现网络开机,需要主板、网卡、电源3个设备支持。首先需要查看主板和网卡使用说明书,查看主板和网卡是否支持Wake-up On LAN(WOL)技术,如果支持就说明能够实现远程开机。另外,电脑必须安装有符合ATX 2.03标准的ATX电源,+5VStandby电流至少应在720mA以上。
其实就目前新配置的计算机而言,一般都支持网络开机。
CMOS设置 :首先在启动时按DEL进入CMOS参数设置。选择电源管理设置“Power Management Setup”菜单,将“ModemRing/WakeOnLAN”项和“PME Event Wakeup”项均设置为“Enable”,启用该计算机的远程唤醒功能(主板自带网卡的,主板不同,这些选项也不完全相同)。
在控制端装上远程开机的软件NetWaker,运行后在界面MAC地址栏中中输入被控计算机MAC地址,点击“发送开机信号”就能唤醒该地址的计算机了。
远程关机:
在桌面连接窗口中我们是不能用“开始→关闭计算机”的步骤来关机的。我们这里采用了系统自带的shutdown命令来控制。可以两种方法实现:①在控制窗口中的计算机桌面中点击“开始→运行”输入“shutdown –s –t 30”命令来实现关机。②在本机上运行“shutdown –s –m\\被控计算机名 -t 30”,这种方法还要在对方的计算机中组策略中设置,赋予guest用户远程关机的权限。
三、如何远程电脑开关机
可以采用远程命令执行,也可以采用安装第三方软件进行操作就可以关于win7设置定时关机命令的问题,通过《如何实现远程计算机、服务器的开关机?》、《如何远程电脑开关机》等文章的解答希望已经帮助到您了!如您想了解更多关于win7设置定时关机命令的相关信息,请到本站进行查找!
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。