acc8226 的博客

AutoIt 3 介绍

AutoIt v3 是一种免费的类似 BASIC 的脚本语言,旨在实现 Windows GUI 和常规脚本的自动化。它使用模拟击键、鼠标移动和窗口/控件操作的组合,以便以其他语言(例如 VBScript 和 SendKeys)无法实现或可靠的方式自动执行任务。AutoIt 也非常小,独立,可以在所有版本的 Windows 上运行,开箱即用,不需要烦人的“运行时”!

AutoIt 最初是为 PC“推出”情况而设计的,以可靠地自动化和配置数千台 PC。随着时间的流逝,它已成为一种强大的语言,支持复杂的表达式、用户函数、循环以及资深脚本编写者所期望的所有其他内容。

AutoIt 最初是为 PC“推出”情况而设计的,以可靠地自动化和配置数千台 PC。随着时间的流逝,它已成为一种强大的语言,支持复杂的表达式、用户函数、循环以及资深脚本编写者所期望的所有其他内容。

此外,还提供名为 AutoItX 的 AutoIt 的 COM 和 DLL 组合版本,允许您将 AutoIt 的独特功能添加到自己喜欢的脚本或编程语言中!

最重要的是,AutoIt 仍然是免费的——但如果您想支持在项目和网络托管上花费的时间、金钱和精力,那么您可以捐款。

简单使用

弹框

1
2
3
4
#include <MsgBoxConstants.au3>

; This is my first script
MsgBox($MB_SYSTEMMODAL, "My First Script!", "Hello World!")
阅读全文 »

AutoHotkey 介绍

AutoHotkey 程序本身不做任何事情; 它需要一个脚本来告诉它该做什么。脚本只是一个简单的以 .ahk 作为扩展名的文本文件, 其中包含了程序的指令, 像配置文件, 但功能更强大。一个脚本可以执行一个动作然后退出, 但大多数脚本定义了一些热键, 当热键按下时, 热键后面跟着的一个或多个动作将会执行。

使用

快捷键改写

1
^q::Send "!{F4}" ; ctrl + q 用于关闭窗口

打开网址

1
#z::Run "https://www.autohotkey.com" ; Win+Z
阅读全文 »

保存到设备

准备

ak
tenantId
deviceType
userId

https://tzhb.tzshkhb.com/openApi/getMnData 拉取所有设备信息然后进行写入到 device 表即可。

保存到警报

写入 alarm 表即可,注意 id 的生成条件。

下发命令

{
“method”: “EleDevice”,
“params”: {
“ID”: “202401050001”,
“RequestPush”:true
}
}

{
“method”: “TwoWay”,
“params”: {
“ID”: “202401050001”,
“GetConfig”:true
}
}

“{
“method””: ““EleDevice””,
“params”“: {
“ID””: “231205012”,
“reboot”:true
}
}"

"{
““method””: ““EleDevice””,
““params””: {
““ID””: "“231205012"”,
““GetConfig””:true
}
}

任务参数

http://czw.menhey.cn/wdk?action=obj.interface&method=getAlarmInfoByXF&transdata={fcity_code%3A331000%2Csecret%3A119E7377B2CC45668CF91AE019990000}

1
2
3
4
docker run -d --name mayfly-go \
-p 18888:8888 \
-v /opt/modules/mayfly-go:/mayfly \
ccr.ccs.tencentyun.com/mayfly/mayfly-go:v1.6.1

进入容器
docker exec -it mayfly-go bash

admin / admin123.

这里不建议使用默认密码,进行新建用户或者可以将密码修改为 mayfly-go:v1.6.1

下发指令(单向/双向)

调用可以分为单向和双向:

  • 单向 RPC 请求直接发送请求,并且不对设备响应做任何处理。
  • 双向 RPC 请求会发送到设备,并且超时期间内接收到来自设备的响应。

可通过规则链、面板控件或 REST API 方式,向设备下发指令。

以 REST 方式为例,当需要发送RPC请求需要使用下面 URL 执行 HTTP POST 请求:

http(s)😕/host:port/api/plugins/rpc/{callType}/{deviceId}

url说明:

http(s)😕/host:port 表示 ThingsBoard 服务器URL,例如 https://thingsboard.cloud
callType 表示 oneway 或者 twoway
deviceId 表示设备 ID

阅读全文 »
0%