家庭自动化,如创建自己的控制算法,系统eHouse

大厦管理 eHouse允许你创建你自己的覆盖(在PC上运行的应用程序eHouse系统服务器) , 它可以很容易地创建自己的个人使用我们的软件EhouseLogAnalizer模板的Delphi编程算法 . 该软件已讨论 ” 日志分析仪智能家居eHouse ” 一个扩展的功能的系统eHouse 家庭自动化 .
随着今天的稳定 ; 的个人电脑 , Windows可以无缝的,连续运行的智能家居管理软件eHouse也监测的应用KillExec的 . exe文件 .
在没有用户干预的系统关闭并再次启动的情况下,悬浮液中的应用程序错误 .
有了正确设置Windows和系统eHouse连续性智能家居软件可以在PC上许多个月 .
正确的写作软件的智能家居控制系统要求顺序测试的eHouse改变测量(如有必要,并发送相应的控制事件 – 时间) .
当编写自己的控制算法来创建软件 – 标志证明完成的事件,痴痴地重复发送相同的事件,例如: , 每2秒关闭已经关闭的百叶窗, .
应用程序可以被分配到几个定时器:
第一 – 领导,如更新的数据驱动器10秒 .
另一 – 值A <A€根据变异的现象:
例如: . 控制的百叶窗 , 遮阳篷室外温度和光照水平可能是几分钟 .
在的情况下的驱动控制的百叶窗 , 门 , 侯爵 , 视窗 , 等 . 簧片可以使用连接到智能家居控制器的数字输入eHouse , 证据的接近,使控制操作的状态的输入数据RoomManager , 这是更好的和真实的标志SOFWARE , 其值可作为一个结果,由于驱动器的软件错误或错误(未关闭的设置不正确 , 机械 , 阻止 , 等 . ) .

例子使用的数据来自控制器的应用eHouseLogAnalizer(每隔几秒钟的时间间隔重复循环) .

/ /初始化从控制器锅炉HeatManagera的数据
TzewnetrznaPN:HADC [HM_ZEWNPN中] ; / /外部温度北
TemperaturaGWC:HADC [HM_GWC中] ; / /温度为GWC – 地埋管换热器的换热器
TemperaturaKominekPlaszcz:HADC [HM_KOM1中] ; / /烟囱1传感器中的水的温度
TemperaturaKominekKonvekcja:HADC [HM_KOMKONV中] ; / /温度对流壁炉 – 在实际工作中的壁炉的烟囱传感器
TemperaturaKominekPlaszcz:HADC [HM_KOM2中] ; / /消防水带夹套温度传感器2 – (备份)
TemperaturaWewnÄ™trzna:HADC [HM_TWEWN中] ; / /内部室温 – 为CO
TemperaturaSolar:HADC [HM_SOLAR中] ; / /温度的太阳能集热管峰(热)
TzewnetrznaPD:HADC [HM_ZEWNPD中] ; / /室外温度中午
Tkociol:HADC [HM_KOC中] ; / /锅炉管温度峰值(热)
TemperaturaBuforaCODol:HADC [HM_BANDOL中] ; / /温度的CO /热水箱下降
TemperaturaRecuIn:HADC [HM_REQIN中] ; / /输入清新的空气换热器温度
TemperaturaRecuOut:HADC [HM_REQOUT中] ; / /输出空气温度换热器首页
TemperaturaZaworTrojDrozny:HADC [HM_NAG中] ; / /温度控制的三 – 单向阀,如加热器或散热器
TemperaturaRecuWyciog:HADC [HM_REQWYC中] ; / /提取的房子脏空气的换热器温度
TemperaturaBuforaCOGora:HADC [HM_BANGORA中] ; / /温度加热/热水箱上升
TemperaturaBuforaCOSrodek:HADC [HM_BANSRO中] ; / /温度加热/热水罐中心
/ /来自传感器的测量RoomManager
TzewWschod:= RMGetTempNr(get_index_rm( ‘ 55 – 2 ‘ ) , 8) ; / /室外温度传感器东部RM无 . 8地址55 – 2
TzewZachod:= RMGetTempNr(get_index_rm( ‘ 55 – 3 ‘ ) , 8) ; / /温度传感器,西门外无 . 8 RM的地址55 – 3
TzewPolnoc:= RMGetTempNr(get_index_rm( ‘ 55 – 4 ‘ ) , 8) ; / /温度传感器在北美以外 . 8 RM的地址55 – 4
TzewPoludnie:= RMGetTempNr(get_index_rm( ‘ 55 – 5 ‘ ) , 8) ; / /温度传感器外南无 . 8 RM的地址55 – 5
LNaslonecznienieWschod:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 2 ‘ ) , 1) ; / /水平的环境光传感器以东无 . 1 RM的地址55 – 2
LNaslonecznienieZachod:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 3 ‘ ) , 1) ; / /环境光传感器西方不 . 1 RM的地址55 – 3
LNaslonecznieniePolnoc:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 4 ‘ ) , 1) ; / /环境光传感器北否 . 1 RM的地址55 – 4
LNaslonecznieniePoludnie:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 5 ‘ ) , 1) ; / /环境光传感器南无 . 1 RM的地址55 – 5
SilaWiatru:=:= RMGetPercentNr(get_index_rm( ‘ 55 – 5 ‘ ) , 7) ; / /环境光传感器南无 . 1 RM的地址55 – 5
控制算法可以是任意的,并且可包括任何的参数和测量迄今已使用和安装传感器某些物理量 .
/ /算法包含在缓慢等重复计时器 . 每10分钟
/ /例能源 – 有效地控制卷帘和遮阳篷(产生显着的成本节约由于太阳“ ; 光芒的房子在冬季加热),免费的太阳能积累
/ /释放和生态加热室东侧的建筑在阳光下
如果(不RoletyWschod)/ /然后,如果他们不再开放
(LNaslonecznienieWschod> ; 80)/ /如果太阳 – 检查的经验值
(月< ; ; 5)月> ; 本月8)/ /如果从九月至四月
(TzewWschod> ; 0)/ /然后在阳光下的温度传感器温热高于0C
(时间> ; 8)和(时间< ; ; 11)/ /在早晨,当太阳直接照射的东
开始
RoletyWschod:= TRUE ; / /标志,打开百叶窗东
OtworzRoletyWschod ; / /功能的事件发送到系统驱动程序eHouse
ZamknijMarkizyWschod ; / /不要让任何东西,因为太阳太低
结束 ;
/ /释放和生态加热室的南侧建设 , 太阳“ ; 光芒
如果(不RoletyPoludnie)/ /然后,如果他们不再开放
(LNaslonecznieniePolodnie> ; 80)/ /如果太阳 – 检查的经验值
(月< ; ; 5)月> ; 本月8)/ /如果从九月至四月
(TzewPoludnie> ; 0)/ /然后在阳光下的温度传感器温热高于0C
如果(小时> ; 10)和(时间< ; ; 14)/ /在早晨,当太阳直接照射到从南
开始
RoletyPoludnie:= TRUE ; / /打开百叶窗南部的标志
OtworzRoletyPolodnie ; / /功能的事件发送到系统驱动程序eHouse
ZamknijMarkizyPolodnie ; / /不要让任何东西,因为太阳太低
结束 ;
/ /释放和生态供暖房间的西侧建设 , 太阳“ ; 光芒
如果(不RoletyZachod)/ /然后,如果他们不再开放
(LNaslonecznienieZachod> ; 80)/ /如果太阳 – 检查的经验值
(月< ; ; 5)月> ; 本月8)/ /如果从九月至四月
(TzewZachod> ; 0)/ /然后在阳光下的温度传感器温热高于0C
如果(小时> ; 14)和(时间< ; ; 18)/ /在早晨,当太阳直接照射西部
开始
RoletyZachod:= TRUE ; / /标志,打开百叶窗西方的
OtworzRoletyZachod ; / /功能的事件发送到系统驱动程序eHouse
ZamknijMarkizyZachod ; / /不要让任何东西,因为太阳太低
结束 ;
/ /生态和经济的影响限制的自由空间加热,在夏天的阳光 – 控制遮阳篷
/ /控制遮阳篷 – 打开遮阳篷,以减少太阳辐射,并加热的房子在夏天 – 东
如果(不MarkizaWschodA)/ /然后,如果他们不再开放
如果(SilaWiatru < ; ; 5)/ /如果没有风
如果((月> ; 4)和(月< ; ; 9))/ /夏季
(LNaslonecznienieWschod> ; 50)/ /如果阳光普照
(时间> ; 6)和(时间< ; ; 12)/ /如果凌晨
(TwewnWschodA> ; 25)/ /如果房间太热情
开始
MarkizaWschodA:= TRUE ; / /标志雨篷开房A
OtworzMarkizeWchodA ; / /发送一个事件,系统驱动程序eHouse
结束 ;
/ /同样 , 在其他地区的东部门面改变A为不同的值,您可以复制的代码独立控制遮阳篷
/ /控制遮阳篷 – 打开遮阳篷,以减少太阳辐射,并加热的房子在夏天的中午
如果(不MarkizaPoludnieA)/ /然后,如果他们不再开放
如果(SilaWiatru < ; ; 5)/ /如果没有风
如果((月> ; 4)和(月< ; ; 9))/ /夏季
(LNaslonecznieniePoludnie> ; 50)/ /如果阳光普照
(时间> ; 8)和(时间< ; ; 18)/ /小时,太阳最难的工作从南
(TwewnPoludnieA> ; 25)/ /如果房间太热情
开始
MarkizaPoludnieA:= TRUE ; / /标志雨篷开房A
OtworzMarkizePoludnieA ; / /发送一个事件,系统驱动程序eHouse
结束 ;
/ /同样 , 你可以复制的代码檐篷,独立控制的南方,仰角为一个不同的值更改为在其他领域
/ /控制遮阳篷 – 开放式遮阳篷,以减少太阳辐射,并加热的房子在夏天的西侧
如果(不MarkizaZachodA)/ /然后,如果他们不再开放
如果(SilaWiatru < ; ; 5)/ /如果没有风
如果((月> ; 4)和(月< ; ; 9))/ /夏季
(LNaslonecznieniePoludnie> ; 50)/ /如果阳光普照
(时间> ; 8)和(时间< ; ; 18)/ /小时,太阳最难的工作从南
(TwewnZachodA> ; 25)/ /如果房间太热情
开始
MarkizaZachodA:= TRUE ; / /标志雨篷开房A
OtworzMarkizeZachodA ; / /发送一个事件,系统驱动程序eHouse
结束 ;
/ /同样 , 在其他地区西部的外观改变A为不同的值,你可以复制的代码,可以独立控制遮阳篷
/ /关闭侯爵是风太大
如果(LNaslonecznieniePoludnie < ; ; 20)/ /如果太阳不亮(凭经验选择有雨和降雨)
(MarkizaPoludnieA)/ /如果打开遮阳篷
开始
MarkizaPoludnieA:= FALSE ; / /改变标志
ZamknijMarkizePoludnieA ; / /将事件发送到微处理器控制器eHouse
结束 ;
如果(LNaslonecznienieZachod < ; ; 20)/ /如果太阳不亮(凭经验选择)
(MarkizaZachodA)/ /如果打开遮阳篷
开始
MarkizaZachodA:= FALSE ; / /改变标志
ZamknijMarkizeZachodA ; / /将事件发送到微处理器控制器eHouse
结束 ;
如果(LNaslonecznienieWschod < ; ; 20)/ /如果太阳不亮(凭经验选择)
(MarkizaWschodA)/ /如果打开遮阳篷
开始
MarkizaWschodA:= FALSE ; / /改变标志
ZamknijMarkizeWschodA ; / /将事件发送到微处理器控制器eHouse
结束 ;
(SilaWiatru> ; 5)/ /然后关闭百叶窗的风
(MarkizaZachodA或MarkizaWschodA或MarkizaPoludnieA)/ /如果打开了一个
开始
ZamknijWszystkieMarkizy ; / /发送一个事件,系统驱动程序eHouse
MarkizaZachodA:= FALSE ;
MarkizaWschodA:= FALSE ;
MarkizaPoludnieA:= FALSE ;
结束 ;
/ /关闭快门自动控制温度太低的热量逸出到外部通过限制性开口窗外
/ /南 – 在寒冷和缺乏阳光的南立面窗关闭
(RoletyPoludnie)/ /如果它是开放的
(TzewPoludnie < – 10) then // temperature sensor smaller than the southern – 10C indicating the large cold and lack of sun heating the sensor on the south side

开始
RoletyPoludnie:= FALSE ; / /打开百叶窗南部的标志
ZamknijRoletyPolodnie ; / /功能的事件发送到系统驱动程序eHouse
/ / ZamknijMarkizyPolodnie ; / /不要让任何东西,因为太阳太低
结束 ;
/ /居东关闭百叶窗和缺乏阳光在寒冷的东部门面
(RoletyWschod)/ /如果它是开放的
(TzewWschod < – 10) then // temperature sensor lower than the Eastern – 10C indicating the large cold and lack of sun heating the sensor on the east side

开始
RoletyWschod:= FALSE ; / /标志,打开百叶窗东
ZamknijRoletyWschod ; / /功能的事件发送到系统驱动程序eHouse
/ / ZamknijMarkizyWschod ; / /不要让任何东西,因为太阳太低
结束 ;
/ /关闭百叶窗西侧到西部海拔的寒冷和缺乏阳光
(RoletyZachod)/ /如果它是开放的
(TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

开始
RoletyZachod:= FALSE ; / /标志,打开百叶窗西方的
ZamknijRoletyZachod ; / /功能的事件发送到系统驱动程序eHouse
/ / ZamknijMarkizyZachod ; / /不要让任何东西,因为太阳太低
结束 ;