更新 - 12 月 31, 2022
SmartHome 程序用于单独映射无法通过直接连接实现的情景。程序概览可在菜单 „程序和快捷方式“-„程序和中央装置快捷方式 “中调用。.

点击左下角的 „新建 “按钮,即可创建新程序。点击相应程序行右侧的 „编辑 “按钮,即可编辑现有程序。.

让我们点击 „编辑 “按钮,看看这里列出的第一个节目 „A_EI_KY_Unlocked_Anwesen“:

根据开头提到的术语,这是 A 层,入口,门锁,当有人在场时,应切换到 „未上锁 “位置。.
在这里,首先要点击 „系统状态 “按钮,从系统变量列表中选择 „存在 “系统变量。通过下拉菜单可以选择不同的方案,如 „开启/未开启“、„存在/不存在“、„触发/更新时检查/更改时触发“。在这里,IF 分支中的条件是,当状态从 „不存在 “变为 „存在 “时,执行 THEN 分支中定义的操作。.
在执行......之前 „复选框通常保持激活状态,以便重置其他程序针对相同组件延迟启动的任何进程,并确保程序顺利运行。.
在 "然后 "分支中,定义了要执行的操作,这里要执行一个脚本,发送一封邮件(例如,该人现在在场)并打开门锁。.
该程序的工作方向与此相反,如果该人被识别为 „不在“,门就会被锁上。这样,保险法方面的问题就得到了保障,保险公司会对随后发生的盗窃案进行理赔,因为门显然是被正确锁住的(通过电子邮件和系统日志)。.
下拉菜单提供了 „设备选择、系统变量、脚本 “选项。.
可以在脚本编辑器中创建脚本,并通过点击 „执行 “按钮进行测试。选择 „脚本 “选项后,脚本编辑器会自动打开。.

脚本内容:
字符串 stdout;;
字符串 stderr;;
system.Exec("/etc/config/addons/email/email 20",&stdout,&stderr);;
除了第三行中的 „20 “之外,其他都是 „标准 “代码。只有 „20 “表示邮件模板号 20,其内容为邮件信息 „人员 x 已到“。邮件发送总是以这种方式启动。.
立即执行/延时执行 „下拉菜单决定了是立即执行还是延时执行(秒、米、小时)。.
锁定未上锁 „下拉菜单包括 “锁定已上锁/开门/过一段时间自动上锁 „选项。.
点击左下方的 „OK(确定)“按钮即可保存脚本。点击左下方的 „OK “按钮,程序也将被保存,并可在事件发生时立即执行。.