跳至正文

智能家居 - 系统变量

阅读时间 2 分钟

更新 - 12 月 31, 2022

有些系统变量是预定义的,但您也可以自行创建,并通过 „设置 - 系统变量 “菜单进行访问。系统变量必须是唯一的,即每个控制中心只能分配一次。名称中应避免使用特殊字符。.

在系统变量视图中,点击左下角的 „新建 “按钮

可以创建一个系统变量。.

在 „名称 “字段中输入所需的系统变量名称,如 „存在“。系统变量的描述可以与名称不同或相同。.

变量类型有多种选择。.

如果要检查一个人是否 „在场“,唯一的选择就是 „逻辑值“,因为系统变量 „在场 “的语句只能是 „真 “或 „假 “的状态。因此,„true “相当于 „the person is 礼品“或„不在场„.这里特意选择 „不在场 “而不是 „缺席“,因为 „在场 “和 „缺席 “很容易混淆

如果一个条件的满足取决于多个值,那么值列表就很有意思。.

值列表可以包含数字,也可以包含数值,如 „summer; autumn“,它们之间用分号隔开。.

所有 „数字 “格式的数据都通过该类型提供。它们可以接受正值和负值、,

字符串 „类型的数据由包括特殊字符在内的任何字母数字字符串组成。.

如果发生错误,系统会将系统变量 „Alarm “设置为 „已触发“,即 „true“,否则设置为 „未触发“,即 „false“。.

在 „测量单位 “字段中,也可以输入 „千瓦 “或 „摄氏度“,例如,如果您处理的是功率值或温度。.

值 „字段中的条目定义了系统启动时的初始值,默认情况下是假定为 “true „还是 “false„。.

如果将设备的通道分配给系统变量,请单击 „通道分配 “下的 „使用 “单选按钮。在这种情况下,系统变量不再显示在 „系统变量 “下,而是显示在相应设备的 Web 前端。.

在脚本语言中,系统变量的值用

var myvar= dom.GetObject("Sysvar").Value();;

或使用

dom.GetObject("Sysvar").State(myvar);;.

设备通道的值用

var myvar = dom.GetObject("BidCos-RF.MEQ0817107:1.LOWBAT").Value();;

.这里的 „BidCos-RF. “是标准化的标头,下面的字符串是警报面板编程时传送的相应设备的唯一 ID,用冒号与要查询的通道(这里是 „1“)(其值(这里是 „LOWBAT“,即电池充电状态)隔开)隔开。.

WriteLine(myvar);;

可以输出确定的值。.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注