家庭自动化eHouse – 创建用于Windows的软件 . 编程基础

eHouse 家庭自动化 . 使用Windows高级编程 – eHouse软件包 . eHouse 自动化 另外 , 该软件可以 , 程序使用 ” 覆盖 ” 平行于所述运行 家庭自动化 – 软件 .
编程的例子是在Delphi 5中(帕斯卡) , 能够使用该软件的免费版本已经为业余爱好者和家庭 .
专业人员和开发人员 , 当然也可以使用新的和更丰富的Licensedversion或其他编程语言重写的例子 – <A <像C + + , C#等 .
高层次的编程eHouse系统涉及到创建无干扰的传输协议和通讯驱动程序,使用现有的软件eHouse家庭控制软件 . 这样的解决方案,这将确保正确的操作 , 即使是在发生重大变化的传输协议和传输介质 .
EHouse软件程序包(应用程序eHouse . exe文件)提供 , 其中包括:

  • 外部监测与系统交互的应用程序(目录中的配置 ” % EHOUSE_DIR \执行\ ” )特别KillEhouse . exe文件
  • 更新的数据和状态输出 , 传感器测量值的电子控制器
  • 创建一个文本日志目录 ” % EHOUSE_DIR % \日志\ ”
  • 创建一个文件 – 标签包括输入和输出,根据分配给配置为控制器的名称 , 输出 , 输入 , 传感器 , 等
  • 周期性地检查要发送给控制器的事件队列中 ” % EHOUSE_DIR % \电子邮件\ ” 以文本文件的格式

应用程序(KillEhouse . EXE):

  • 监测的其他应用程序eHouse系统(配置目录 ” % EHOUSE_DIR \ killexec \ ” )
  • 强制重新启动应用程序超时 , 悬挂 , 在设定的时间没有反应
  • KillEhouse应用程序可以监视由 ” eHouse . 埃克 ” , eHouse PC的监督下,以确保系统的连续运行

应用程序监控 , 保持稳定性和连续性软件

eHouse软件包是建立在监控所有的应用程序的性能和连续性的通信控制器 – 看门狗定时器(WDT) .

(WDT)WatchDogTimer的配置文件必须有一个 ” . 运行 ” 要读取的应用程序eHouse .
文件格式 ” * . 运行 ” 为eHouse . exe和KillEhouse . exe应用程序是如下:

举例eHouse . exe来检查是否有更新的数据 – 家庭自动化控制器 被称为 ” 沙龙 ” :
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Ë – 楼经理 在任务管理器窗口(任务管理器)的应用程序名称
eHouse . exe文件 文件名 . 它必须是在目录中 ” % EHOUSE_DIR \ BIN \ ”
/ NE / NR / NT / ND 在命令行应用程序的参数
100000 最大的生活
120 最大的闲置时间的应用
C:\ E – 楼\日志\沙龙 . TXT 检查文件名称(变更记录日期 – 表示应用程序的正确操作)
空的 – 将来使用
空的 – 将来使用
空的 – 将来使用
空的 – 将来使用
空的 – 将来使用
空的 – 将来使用
空的 – 将来使用
空的 – 将来使用
空的 – 将来使用

发帖事件eHouse系统微处理器控制器 – 运行命令:

主系统为每个控制器的事件导出的目录 ” % EHOUSE_DIR \ AllEvents \ ” 格式的文本文件 .
事件来运行存储在一个文本文件 , 只需将它复制到系统事件队列中eHouse . exe文件 , 或目录 ” % EHOUSE_DIR \邮件\ ” .
此目录中的文件名事件的信息, , 的名称 家庭自动化控制器 或装置和所述的事件的名称 .
这个名字是由取代波兰地区基本的ASCII字符是唯一的相关信息 .
文件扩展名必须是 ” . 运行 ” 从事件队列中复制后,它被抓获 . 文件的内容不能被改变 , 因为它有一个特定的格式 , 和恶性事件的记录 , 他们将被删除或导致系统不稳定的 . 这是最好的复制事件的文件,而不是创建自己的事件队列目录 .
该文件的内容是如下: 沙龙 ; 照明中环2 在哪里沙龙 – RoomManager控制器的名称 – 对
家庭自动化 – 灯光控制器
家庭自动化 – 房间加热控制器 为房
照明中环2
设备名称和事件的名称之间的分隔符是一个分号和一个空格 ” ; ”
文件的内容的其它实例:
沙龙 ; IR(视频 – REW)
/ /开始的事件nauczonego IR的代码发送VCR倒带
沙龙 ; 计划2
/ /运行的2号司机生活
这是一个非常简单的方法来启动的基本事件驱动程序,通过简单的复制 .
运行更复杂的事件是创建一个文件的格式如下(直接事件):
SECU ; 在家里(日) 上述名称 , 但只有在日志中显示的信息
空行
空行
空行
空行
空行
空行
空行
空行
直接事件不要更改此文件
事件标记直接
2 地址h驱动程序
1 空L驱动
252 事件代码
99 参数1事件
255 参数2事件
255 参数3事件
255 论点4个事件
255 第五个参数事件
255 参数6个项目
255 参数7个事件
十进制格式的数字都写在 . 简述显示为红色 .
事件列表模式 ” 直接事件 ” 坐落在一个目录,如 ” % EHOUSE_DIR % \手机\ ” .
文件的扩展 ” . TXT ” 是该事件的名称 , 而在 ” . DXT ” 直接事件代码 – 十六进制代码 .
创建事件队列中的应尽快完成 , 以便不干扰的正常运行的应用程序和测试eHouse不读出所保存的文件的结束 .
家庭自动化生产