Trang chủ Tự động hóa chẳng hạn như tạo ra các thuật toán điều khiển cho hệ thống eHouse

Quản lý tòa nhà eHouse cho phép bạn tạo lớp phủ của riêng bạn (ứng dụng đang chạy trên một máy tính mà eHouse hệ thống máy chủ) , mà làm cho nó dễ dàng để tạo ra các thuật toán lập trình của riêng cá nhân của bạn bằng cách sử dụng mẫu EhouseLogAnalizer phần mềm của chúng tôi cho Delphi . Phần mềm này đã được thảo luận trong ” Bản ghi Analyzer nhà thông minh eHouse ” một phần mở rộng của các chức năng của eHouse hệ thống Home Automation .
Với sự ổn định của ngày hôm nay ; s máy tính , và Windows có thể được liền mạch và liên tục hoạt động của các phần mềm quản lý thông minh eHouse nhà cũng được giám sát bởi các ứng dụng KillExec . exe .
Trong trường hợp đình chỉ các lỗi ứng dụng được đóng lại và bắt đầu một lần nữa mà không có sự can thiệp của người dùng hệ thống .
Với đúng thiết lập của Windows và liên tục eHouse hệ thống có thể làm việc nhà thông minh phần mềm trên máy tính trong nhiều tháng .
Thích hợp bằng văn bản phần mềm hệ thống nhà thông minh kiểm soát yêu cầu đo lường thử nghiệm eHouse tuần tự thay đổi (và gửi các sự kiện kiểm soát thích hợp nếu cần thiết – thời gian) .
Khi viết thuật toán điều khiển của riêng bạn để tạo ra phần mềm – cờ xác nhận việc hoàn thành của sự kiện để điên cuồng không liên tục gửi cùng một sự kiện: ví dụ , mỗi 2 giây để đóng rèm chắn đã đóng .
Ứng dụng có thể được giao cho nhiều Thời Gian:
Đầu tiên – Hàng đầu như cập nhật các trình điều khiển dữ liệu 10 giây .
Một – với các giá trị â € <â € <tùy thuộc vào sự thay đổi của hiện tượng này:
ví dụ: . để kiểm soát của rèm , hiên cho nhiệt độ ngoài trời và mức độ ánh sáng có thể là một vài phút .
Trong trường hợp của rèm điều khiển ổ đĩa , cửa , hầu tước , cửa sổ , vv . có thể được sử dụng cây lau kết nối với các yếu tố đầu vào kỹ thuật số eHouse bộ điều khiển nhà thông minh , bằng chứng về sự gần gũi của họ và làm cho hoạt động kiểm soát trạng thái của dữ liệu đầu vào RoomManager , đó là tốt hơn và thật hơn hơn so với lá cờ Sofware , có giá trị có thể được thiết lập không chính xác như là một kết quả của lỗi phần mềm hoặc lỗi do ổ đĩa (không phải là đóng cửa các , cơ khí , chặn , vv . ) .

Ví dụ sử dụng dữ liệu từ bộ điều khiển trong eHouseLogAnalizer ứng dụng (trong vòng lặp đi lặp lại hoạt động trong khoảng thời gian vài giây một lần) .

/ / Khởi tạo dữ liệu từ bộ điều khiển nồi hơi HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Nhiệt độ bên ngoài Bắc
TemperaturaGWC: = HADC [HM_GWC] ; / / Nhiệt độ GWC – Ground trao đổi nhiệt cho các người lại sức
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Nhiệt độ của nước trong cảm biến 1 ống khói
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Nhiệt độ đối lưu lò sưởi – cảm biến ở ống khói của công việc thực tế của lò sưởi
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire nước áo khoác nhiệt độ cảm biến 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Nhiệt độ phòng nội bộ – CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Nhiệt độ ống thu năng lượng mặt trời cao điểm (hot)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Bên ngoài nhiệt độ trưa
Tkociol: = HADC [HM_KOC] ; / / Nồi hơi ống nhiệt độ đỉnh cao (hot)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Nhiệt độ CO / bình nước nóng xuống
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input người lại sức nhiệt độ không khí trong lành
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Đầu ra nhiệt độ không khí người lại sức nhà
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Nhiệt độ kiểm soát ba – van chẳng hạn như lò sưởi hoặc cho bộ tản nhiệt
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Extract người lại sức nhiệt độ của không khí bẩn nhà
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Nhiệt độ nóng / bình nước nóng lên
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Nhiệt độ nóng / bình nước nóng trung tâm
/ / Đo từ các cảm biến để RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Cảm biến nhiệt độ ngoài trời phía đông của RM Không có . 8 cho địa chỉ 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Cảm biến nhiệt độ bên ngoài phương Tây với Không có . 8 cho RM với địa chỉ 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Cảm biến nhiệt độ bên ngoài Bắc . 8 cho RM với địa chỉ 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Nhiệt độ cảm biến bên ngoài Nam . 8 cho RM với địa chỉ 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Các mức độ về phía đông của cảm biến ánh sáng xung quanh . 1 RM với địa chỉ 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Cảm biến ánh sáng xung quanh West Không . 1 RM với địa chỉ 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Cảm biến ánh sáng xung quanh Bắc Không . 1 RM với địa chỉ 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Cảm biến ánh sáng xung quanh Nam Không . 1 RM với địa chỉ 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Cảm biến ánh sáng xung quanh Nam Không . 1 RM với địa chỉ 55 – 5
Thuật toán điều khiển có thể tùy ý và có thể bao gồm bất kỳ các thông số và các phép đo cho đến nay đã được sử dụng và cài đặt bộ cảm biến số lượng vật chất nhất định .
/ / Thuật toán có trong các bộ đếm thời gian lặp lại chậm như vậy . mỗi 10 phút
/ / Ví dụ năng lượng – kiểm soát hiệu quả của các cửa chớp lăn và mái hiên (kết quả tiết kiệm chi phí đáng kể do ánh nắng mặt trời ' ; tia để sưởi ấm ngôi nhà vào mùa đông) và tích lũy năng lượng mặt trời miễn phí
/ / Miễn phí và sinh thái nhiệt của phòng ở phía đông của tòa nhà với ánh sáng mặt trời
if (không RoletyWschod) sau đó / / nếu họ không còn mở
if (LNaslonecznienieWschod> ; 80) sau đó / / nếu mặt trời – kiểm tra giá trị của thực nghiệm
(Tháng < ; ; 5) và tháng> ; 8) sau đó / / nếu tháng từ tháng chín-tháng tư
if (TzewWschod> ; 0) sau đó / / cảm biến nhiệt độ trong ánh mặt trời ấm cao hơn 0C
(Thời gian> ; 8) và (Thời gian < ; ; 11) sau đó / / vào buổi sáng khi mặt trời chiếu sáng trực tiếp từ phía đông
bắt đầu
RoletyWschod: = true ; / / Flag mở cửa chớp Đông
OtworzRoletyWschod ; / / Chức năng gửi một sự kiện để các trình điều khiển hệ thống eHouse
ZamknijMarkizyWschod ; / / Không cho bất cứ điều gì bởi vì mặt trời là quá thấp
cuối ;
/ / Miễn phí và sinh thái nhiệt của phòng ở phía nam của tòa nhà , mặt trời ; tia
nếu (không RoletyPoludnie) sau đó / / nếu họ không còn mở
if (LNaslonecznieniePolodnie> ; 80) sau đó / / nếu mặt trời – kiểm tra giá trị của thực nghiệm
(Tháng < ; ; 5) và tháng> ; 8) sau đó / / nếu tháng từ tháng chín-tháng tư
if (TzewPoludnie> ; 0) sau đó / / cảm biến nhiệt độ trong ánh mặt trời ấm cao hơn 0C
(giờ> ; 10) và (Thời gian < ; ; 14) sau đó / / vào buổi sáng khi mặt trời chiếu sáng trực tiếp từ phía nam
bắt đầu
RoletyPoludnie: = true ; / / Mở cửa chớp phía nam cờ
OtworzRoletyPolodnie ; / / Chức năng gửi một sự kiện để các trình điều khiển hệ thống eHouse
ZamknijMarkizyPolodnie ; / / Không cho bất cứ điều gì bởi vì mặt trời là quá thấp
cuối ;
/ / Miễn phí và sinh thái nhiệt của phòng ở phía tây của tòa nhà , mặt trời ; tia
if (không RoletyZachod) sau đó / / nếu họ không còn mở
if (LNaslonecznienieZachod> ; 80) sau đó / / nếu mặt trời – kiểm tra giá trị của thực nghiệm
(Tháng < ; ; 5) và tháng> ; 8) sau đó / / nếu tháng từ tháng chín-tháng tư
if (TzewZachod> ; 0) sau đó / / cảm biến nhiệt độ trong ánh mặt trời ấm cao hơn 0C
(giờ> ; 14) và (Thời gian < ; ; 18) sau đó / / vào buổi sáng khi mặt trời chiếu sáng trực tiếp từ phía tây
bắt đầu
RoletyZachod: = true ; / / Flag để mở cửa chớp phương Tây
OtworzRoletyZachod ; / / Chức năng gửi một sự kiện để các trình điều khiển hệ thống eHouse
ZamknijMarkizyZachod ; / / Không cho bất cứ điều gì bởi vì mặt trời là quá thấp
cuối ;
/ / Sinh thái và kinh tế Hạn chế tác động của không gian miễn phí sưởi ấm bởi ánh sáng mặt trời vào mùa hè – kiểm soát hiên
/ / Control mái hiên – mở hiên để giảm bức xạ mặt trời và sưởi ấm ngôi nhà vào mùa hè – đông
nếu (không MarkizaWschodA) sau đó / / nếu họ không còn mở
nếu (SilaWiatru < ; ; 5) sau đó / / nếu không có gió
if ((Tháng> ; 4) và (Tháng < ; ; 9)) sau đó / / hè tháng
if (LNaslonecznienieWschod> ; 50) sau đó / / nếu mặt trời chiếu sáng
if (thời gian> ; 6) và (Thời gian < ; ; 12) sau đó / / nếu giờ của buổi sáng
if (TwewnWschodA> ; 25) sau đó / / nếu phòng quá ấm áp
bắt đầu
MarkizaWschodA: = true ; / / Flag mái hiên mở phòng
OtworzMarkizeWchodA ; / / Gửi một sự kiện để các trình điều khiển hệ thống eHouse
cuối ;
/ / Tương tự như vậy , bạn có thể sao chép mã cho kiểm soát độc lập hiên ở các vùng khác của mặt tiền phía đông thay đổi A đến một giá trị khác nhau
/ / Control mái hiên – mở hiên để giảm bức xạ mặt trời và sưởi ấm ngôi nhà trong buổi trưa mùa hè
nếu (không MarkizaPoludnieA) sau đó / / nếu họ không còn mở
nếu (SilaWiatru < ; ; 5) sau đó / / nếu không có gió
if ((Tháng> ; 4) và (Tháng < ; ; 9)) sau đó / / hè tháng
if (LNaslonecznieniePoludnie> ; 50) sau đó / / nếu mặt trời chiếu sáng
(Thời gian> ; 8) và (Thời gian < ; ; 18) sau đó / / nếu giờ trong ánh nắng mặt trời khó khăn nhất hoạt động từ phía nam
if (TwewnPoludnieA> ; 25) sau đó / / nếu phòng quá ấm áp
bắt đầu
MarkizaPoludnieA: = true ; / / Flag mái hiên mở phòng
OtworzMarkizePoludnieA ; / / Gửi một sự kiện để các trình điều khiển hệ thống eHouse
cuối ;
/ / Tương tự như vậy , bạn có thể sao chép mã cho kiểm soát độc lập hiên trong các lĩnh vực khác của độ cao Nam Thay đổi một giá trị khác nhau
/ / Control mái hiên – mái hiên mở để giảm bức xạ mặt trời và sưởi ấm ngôi nhà trong mùa hè phía tây
nếu (không MarkizaZachodA) sau đó / / nếu họ không còn mở
nếu (SilaWiatru < ; ; 5) sau đó / / nếu không có gió
if ((Tháng> ; 4) và (Tháng < ; ; 9)) sau đó / / hè tháng
if (LNaslonecznieniePoludnie> ; 50) sau đó / / nếu mặt trời chiếu sáng
(Thời gian> ; 8) và (Thời gian < ; ; 18) sau đó / / nếu giờ trong ánh nắng mặt trời khó khăn nhất hoạt động từ phía nam
if (TwewnZachodA> ; 25) sau đó / / nếu phòng quá ấm áp
bắt đầu
MarkizaZachodA: = true ; / / Flag mái hiên mở phòng
OtworzMarkizeZachodA ; / / Gửi một sự kiện để các trình điều khiển hệ thống eHouse
cuối ;
/ / Tương tự như vậy , bạn có thể sao chép mã cho kiểm soát độc lập hiên ở các vùng khác của mặt tiền phía tây thay đổi A đến một giá trị khác nhau
/ / Đóng Marquis là quá nhiều gió
nếu (LNaslonecznieniePoludnie < ; ; 20) sau đó / / nếu mặt trời không chiếu sáng (lựa chọn theo kinh nghiệm Có mưa và lượng mưa)
nếu (MarkizaPoludnieA) sau đó / / nếu mở mái hiên
bắt đầu
MarkizaPoludnieA: = false ; / / Thay đổi cờ
ZamknijMarkizePoludnieA ; / / Gửi các sự kiện để bộ điều khiển bộ vi xử lý eHouse
cuối ;
nếu (LNaslonecznienieZachod < ; ; 20) sau đó / / nếu mặt trời không chiếu sáng (chọn theo kinh nghiệm)
nếu (MarkizaZachodA) sau đó / / nếu mở mái hiên
bắt đầu
MarkizaZachodA: = false ; / / Thay đổi cờ
ZamknijMarkizeZachodA ; / / Gửi các sự kiện để bộ điều khiển bộ vi xử lý eHouse
cuối ;
nếu (LNaslonecznienieWschod < ; ; 20) sau đó / / nếu mặt trời không chiếu sáng (chọn theo kinh nghiệm)
nếu (MarkizaWschodA) sau đó / / nếu mở mái hiên
bắt đầu
MarkizaWschodA: = false ; / / Thay đổi cờ
ZamknijMarkizeWschodA ; / / Gửi các sự kiện để bộ điều khiển bộ vi xử lý eHouse
cuối ;
if (SilaWiatru> ; 5) sau đó / / Wind để đóng rèm
(MarkizaZachodA hoặc MarkizaWschodA hoặc MarkizaPoludnieA) sau đó / / nếu mở cửa
bắt đầu
ZamknijWszystkieMarkizy ; / / Gửi một sự kiện để các trình điều khiển hệ thống eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
cuối ;
/ / Cửa chớp đóng cửa điều khiển tự động nhiệt độ quá thấp cho nhiệt thoát ra bên ngoài thông qua các lỗ hạn chế bên ngoài cửa sổ
/ / Nam – đóng cửa chớp lạnh và thiếu ánh nắng mặt trời cho độ cao phía nam
nếu (RoletyPoludnie) sau đó / / nếu nó được mở
if (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

bắt đầu
RoletyPoludnie: = false ; / / Mở cửa chớp phía nam cờ
ZamknijRoletyPolodnie ; / / Chức năng gửi một sự kiện để các trình điều khiển hệ thống eHouse
/ / ZamknijMarkizyPolodnie ; / / Không cho bất cứ điều gì bởi vì mặt trời là quá thấp
cuối ;
/ / Home Đông đóng cửa rèm lạnh và thiếu ánh nắng mặt trời mặt tiền Đông
nếu (RoletyWschod) sau đó / / nếu nó được mở
if (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

bắt đầu
RoletyWschod: = false ; / / Flag mở cửa chớp Đông
ZamknijRoletyWschod ; / / Chức năng gửi một sự kiện để các trình điều khiển hệ thống eHouse
/ / ZamknijMarkizyWschod ; / / Không cho bất cứ điều gì bởi vì mặt trời là quá thấp
cuối ;
/ / Đóng rèm phía tây lạnh và thiếu của mặt trời đến độ cao phía tây
nếu (RoletyZachod) sau đó / / nếu nó được mở
if (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

bắt đầu
RoletyZachod: = false ; / / Flag để mở cửa chớp phương Tây
ZamknijRoletyZachod ; / / Chức năng gửi một sự kiện để các trình điều khiển hệ thống eHouse
/ / ZamknijMarkizyZachod ; / / Không cho bất cứ điều gì bởi vì mặt trời là quá thấp
cuối ;