GPIO 输出动作
GPIO 动作用于已保存且启用的输出,先确认实际芯片、板卡可用引脚、负载驱动与有效极性。HIGH 不一定意味着继电器吸合,LOW 不一定意味着关闭。
| actionType | 行为 |
|---|---|
| 0 / 1 | 请求 HIGH / LOW |
| 13 / 14 | 反相动作:分别请求 LOW / HIGH |
| 30 | 翻转最近成功的逻辑输出;状态未知时拒绝 |
| 2 | 按 actionValue 毫秒间隔闪烁 |
| 3 | 呼吸波形,只适用于支持的 PWM/AO 输出 |
数字输出类型为 12,上拉/下拉输入分别为 13/14;输入外设不能当作普通输出。原生输出、扩展器与 Modbus 映射通道各有支持范围,不能仅凭动作名称推断都能呼吸或读回物理状态。
参数与示例
targetPeriphId 指向实际输出。syncDelayMs 为动作前延时,最大 10000 ms;不是完成反馈。useReceivedValue 只用于允许带值的动作,不绕过参数检查。
按键单击翻转状态灯:
json
{
"id": "exec_button_toggle",
"name": "exec_button_toggle",
"enabled": false,
"execMode": 0,
"triggers": [
{
"triggerType": 4,
"eventId": "button_click",
"triggerPeriphId": "btn1"
}
],
"actions": [
{
"actionType": 30,
"targetPeriphId": "led1",
"actionValue": "",
"syncDelayMs": 0,
"execMode": 0
}
],
"reportAfterExec": false
}翻转使用最近成功的逻辑输出记忆,不是读取当前 GPIO 波形再反转,也不能证明触点或负载状态。波形停止 STOP 保留最后一次输出,安全关闭应明确发送与负载极性匹配的 HIGH 或 LOW,并验证结果。详见PWM 与蜂鸣器。
来源与重试
输出须通过资源和来源占用检查。网页会话、屏幕卡片、规则与 MQTT 使用各自归属;配置变化后旧身份不能继续驱动新目标。温控、RESET/OE 等专用输出不允许普通动作接管。
本机接受命令、GPIO 逻辑状态和物理负载动作是不同证据。翻转重复执行会再次改变状态,结果不明时不要自动重复提交;查看动作检查与结果。规则示例先停用,现场核对接线与极性后再启用。

