场景联动
场景联动
场景配置展示
场景配置功能旨在实现对设备状态和属性上报等事件的监控与响应。用户可以通过定义场景以及相应的触发条件和动作来实现自动化的设备控制和数据处理。
场景定义
场景定义是指用户在场景配置中创建的一个个具体的场景实例。每个场景都包括了一个特定的事件以及事件触发的条件和相应的动作。用户可以创建多个不同的场景,以满足不同的业务需求。
场景动作
场景动作定义了在特定事件触发后,系统应该执行的具体操作。每个场景可以包括多个场景动作,用户可以根据需求自由组合和配置。目前支持的场景动作类型包括发送MQTT消息和参数设置。
场景配置示例
以下是一个示例,演示了一个典型的场景配置流程:
用户定义了三个场景,分别对应着不同的设备状态事件。
在每个场景中,用户选择了特定的产品或设备组,并指定了相应的设备。
用户为每个事件定义了相应的表达式和满足条件。
用户配置了三个场景动作,包括发送MQTT消息和参数设置。
对于发送MQTT消息的动作,用户填写了相应的主题和消息体。
对于参数设置的动作,用户指定了要设置的参数名称,并提供了相应的表达式。
通过以上配置,用户可以实现对设备状态的实时监控,并在满足条件时进行相应的动作响应。
场景定义
事件配置
场景定义支持同时配置三个事件,每个事件包含以下要素:
🔎 事件类型:固定为属性上报.
⚙️ 目标设备组/产品:选择特定的设备组或产品,以确定事件的作用范围.
💻 设备选择:在选定的设备组或产品下,选择具体的设备.
🔧 模块选择:选择相应的模块.
🔢 表达式:填写满足事件触发条件的表达式.
✔️ 事件满足条件:指定事件被触发的条件,可以同时满足多个条件.
设备状态条件
📊 条件类型:选择设备状态.
🏷️ 产品/设备组选择:选定特定的产品或设备组.
📦 设备选择:选择具体的设备.
🔁 运算符:支持等于等运算符.
📶 参数:支持在线或离线两种状态.
属性上报条件
🔎 条件类型:固定为属性上报.
⚙️ 目标设备组/产品:选择特定的设备组或产品,以确定事件的作用范围.
💻 设备选择:在选定的设备组或产品下,选择具体的设备.
🔧 模块选择:选择相应的模块.
🔢 表达式:填写满足事件触发条件的表达式.
(使用产品物模型中定义的属性标识符,例如 temp。编写满足你的触发条件的表达式,例如 temp > 10。这表示当温度传感器上报的温度大于10时触发。如果需要且和或条件等逻辑运算符,则可以点击下面添加且条件和添加或条件)
当前时间条件
🔁 运算符:支持在时间之前、在时间之后运算符.
⏰ 条件类型:选择当前时间。
(可选具体的时间条件,例如小时、分钟等)
场景动作
场景动作支持同时配置三个动作,每个动作包含以下要素:
发送MQTT消息
⚙️ 场景动作类型:选择发送MQTT消息。
🔎 TOPIC:填写消息的主题。
📧 消息体:填写消息的内容。
参数设置
⚙️ 场景动作类型:选择参数设置。
🔎 参数名:填写要设置的参数名称。
🔢 表达式:填写表达式。
(支持同时配置多个参数和表达式)
可选参数为
name
: 场景的名称,对场景定义的简短描述。status
: 场景的状态,表示该场景是否启用或激活。code
: 场景的代码或标识符。definitions
: 一组不同事件的具体定义,每个定义包括:deviceKey
: 设备标识符。expression
: 场景触发的条件表达式,例如"temp > 20"。moduleCode
: 模块代码或标识符。productKey
: 产品标识符。type
: 场景类型,例如 DevicePropertyPost。
场景配置注意事项
在进行场景配置时,请注意以下事项:
事件类型选择
在创建场景时,选择适当的事件类型非常重要。不同的事件类型对应着不同的触发条件,确保选择的事件类型与实际需求相匹配。
设备组和设备选择
在配置事件时,选择正确的产品、设备组以及设备非常关键。确保所选的设备能够触发所定义的事件。
表达式设置
对于条件和动作中涉及到的表达式,要确保其语法正确且符合预期逻辑。不正确的表达式可能导致场景无法正常触发。
参数设置
在配置动作时,特别是参数设置的动作,要确保选择的参数名称正确且能够在所选设备中找到。
场景配置常见问题
无法触发场景
问题描述
场景创建完成后,但无法触发。
解决方案
- 检查事件类型是否正确选择,并确保所选的设备能够触发相应事件。
- 检查条件表达式是否符合预期逻辑,是否有语法错误。
- 检查设备状态是否正常,是否在线。
参数设置不生效
问题描述
配置了参数设置的动作,但参数值未发生变化。
解决方案
- 确保选择的参数名称存在于所选设备中。
- 检查参数设置的表达式是否正确,是否符合预期逻辑。