家庭自动化控制的Andr​​oid通过短信 , 无线 , 互联网 , 电子邮件(eHouse4Andoid)库进行编程

eHouse 家庭自动化 通信与Android .
要发送一个或多个系统事件创建的类eHouse ehousecommunication 用一个命令(1行源代码)
这个类的所有功能运行静态(不创建类的实例) . ehousecommunication 包含并扩展到发送命令来控制所有方法{ 家庭自动化eHouse – 控制 为了} 大楼自动化 eHouse司机{ 楼宇自动化eHouse – 驱动程序 与Android设备} { 家庭自动化eHouse – 管理 和} EHouse家庭自动化 – 软件 (屏幕上的软件库{ 楼宇自动化eHouse – 画廊的软件控制 }) .

目前,这些是:

  • 短信
  • 电子邮件
  • TCP / IP(无线 , 以太网 , 互联网 , 内部网 , 局域网 , 广域网)

在课堂上提供的功能 ” ehousecommunication ” 对 自动化 eHouse


公共静态INT AddAsciiEvent(弦乐事件)

添加任何方法为信息的传递队列中的事件驱动事件(命令eHouse)
参数的事件:事件代码(十六进制代码DirectEvent书面)根据标准eHouse:
例如: ehousecommunication . AddAsciiEvent( ” 37010101020000000000 ” ) ; 事件 – 开关(改变状态)输出的RM 1 1(地址55 , 1)

ehousecommunication . AddAsciiEvent( ” 37010101020000000000 ” ) ; / /切换输出1令吉 – 十六进制地址(37H , 1){} addrh – > ; 55(37H)(H控制器的地址) ADDRL – > ; 一 – (驱动程序的地址,L) 命令 – 命令=> ; 输出设置 参数a – 输出数(1) – 为命令参数(无输出) 参数2 – 设定值(2) – 该命令的参数2(开关 – 改变状态) 参数3 – 3命令参数 参数4 – 4为命令参数 参数5 – 5为命令参数 参数6 – 6的命令参数 参数7 – 7的命令参数

返回队列中的二进制字节数 – 10个字节为每个添加的事件 .

事件也被添加到队列二进制: EventToRunByte 10B每个事件
和文字: EventToRun 20个字符每个事件(在十六进制ASCII码编码 – 作为函数参数)

如果您通过发送TCP / IP的事件可以发送20个事件的最大(200B)(二进制发送到队列) .
在事件的情况下通过短信可以发送七个最大事件(发送到队列中的文字)发送 .
在通过电子邮件发送的事件,您可以发送七个最大事件(发送到队列中的文字)的情况下 .

对于兼容性最好采用的所有方法的最低值(7)可以选择从事件队列中的任何形式的传输驱动程序


公共静态无效ClearEventQueue()

清除这两个队列事件的内容(二进制和文本队列的长度

使用示例: ehousecommunication . ClearEventQueue() ;


公共静态无效的init()

初始化所有模式的通信设置 – 读取应用程序配置文件wyeksporowane ” eHouse . EXE /移动 ” . 该功能必须首先激活(在开始传输尝试 , 数据同步等)

当前配置文件必须上传到SD卡目录 ” / ISYS / ” .
这些文件应该从应用程序eHouse出口和更新,如果:

  • 变化中的哈希 – 加密代码
  • 传输通过改变设置任何媒体
  • 更改密码
  • 添加/删除设备
  • 重命名驱动程序 , Ø , 我
  • 到图像图形可视化的变化

使用示例: ehousecommunication . 的init() ;


静态的公共字符串GetLog()

返回日志的内容
使用示例: 弦乐日志= ehousecommunication . GetLog() ;


公共静态无效ClearLog()

自动清除系统日志包含重要信息的传输等。
使用示例: ehousecommunication . ClearLog() ;


静态的公共字符串GetSmtpLog()

返回记录的内容,发送邮件通过SMTP服务器
使用示例: 弦乐日志= ehousecommunication . GetSmtpLog() ;


公共静态无效ClearSmtpLog()

清除日志自动发送电子邮件通过SMTP服务器
使用示例: ehousecommunication . ClearSmtpLog() ;


公共静态布尔SendEmail()

通过电子邮件发送的事件队列

返回 ” 真正的 ” 怎么样

清除事件队列为OK

结果写入到SMTP日志

使用示例: ehousecommunication . SendEmail() ;


公共静态(布尔SendSMS)

通过短信发送事件队列

返回 ” 真正的 ” 怎么样

清除事件队列为OK

使用示例: ehousecommunication . SendSMS() ;


公共静态布尔SendWiFi(弦乐主机 , INT端口)

发送一个TCP / IP(无线事件队列 , 以太网 , 互联网 , 局域网 , 广域网)

主机 – IP地址的服务器,接收本地或全球事件或服务,或类似DDNS
口 – 无接收数据服务器的端口

返回 ” 真正的 ” 怎么样

清除事件队列为OK

使用示例:为CommManager本地 ‘ A { 控制百叶窗 } ehousecommunication . SendWiFi( ” 192 . 168 . 0 . 254 ” , 9876) ;



一个完整的代码示例

楼宇自动化eHouse – Android的沟通与SMS , 无线 , 互联网 , 电子邮件的源代码 更多信息有关系统(其他驱动程序): 加热控制 中央
控制闸门
EHouse系统特点

家庭自动化储蓄 家庭自动化 – 安全

家庭自动化eHouse – 独立系统设计

楼宇自动化eHouse – 自安装