eHouse4Java Phần mềm nguồn mở cho eHouse Trang chủ Tự động hóa

eHouse Home Automation eHouse4Java – java (Open source) phần mềm bao gồm các module sau đây ( . java – mã nguồn , . lớp – Các lớp học):

  • Ehouse4java . java – Cốt lõi của ứng dụng và giao diện chính
  • ehousecommunication . java – thông tin liên lạc chức năng và cấu hình
  • EhouseTCP . java – thông tin liên lạc và cấu hình của bộ điều khiển
  • EventsToSend . java – xử lý sự kiện thứ cấp
  • EventToSend . java – định nghĩa của một sự kiện duy nhất
  • GraphicObject . java – đối tượng đồ họa định nghĩa
  • ISYS . java – bao gồm các chức năng dành riêng cho các nhà cung cấp
  • RunEvent . java – Gửi các sự kiện từ hình thức văn bản
  • StatusEhouse . java – lớp có chứa một ví dụ cho mỗi bộ điều khiển eHouse1
  • StatusEthernet . java – lớp có chứa một ví dụ cho mỗi bộ điều khiển Ethernet eHouse
  • StatusServer . java – Phụ trợ TCP / Server IP , gửi tất cả trạng thái điều khiển thông qua giao thức TCP / IP để bảng khách hàng (bên ngoài thông qua mạng LAN , WAN , Intranet , Internet)
  • trực quan . java – Visualization / lớp điều khiển đồ họa phù hợp với hình dung eHouse và tiêu chuẩn kiểm soát đồ họa

Các chức năng và các biến toàn cầu được mô tả trong các phần mềm mã nguồn eHouse4Java .
Phần mềm bao gồm các chủ đề độc lập , ví dụ: . Thông tin , được thực hiện trong nền liên quan đến việc áp dụng chính .
Điều này không ngăn chặn hoặc trì hoãn các ứng dụng mà quá trình mất nhiều thời gian , kết quả làm chậm đáng kể các ứng dụng và khả năng bị đình chỉ trong khi chờ đợi để liên lạc (chết ổ khóa) .
Các chủ đề chính là:

  • TCP Client (để nhận được trạng thái của bộ điều khiển , tcp / ip trên mạng LAN , WAN , Internet , Intranet)
  • UDP Listener (để nghe phát sóng ở trạng thái kết nối UDP) – chỉ trong mạng LAN , Intranet
  • Tổng hợp tiếng nói để chơi bất kỳ tin nhắn văn bản acoustic
  • Multithreaded TCP / IP Server – tuyến đường tình trạng nhận được các bảng khách hàng kết nối của bất kỳ loại nào (thông qua mạng LAN , WIFI , Internet , Intranet , WAN)

Tên của các phương tiện truyền thông thông tin liên lạc với bộ điều khiển được bao gồm với các thiết lập về hình thức chọn kiểu kết nối (LAN TCP , LAN UDP , Internet , Off) .
Các chủ đề khác được kích hoạt bằng cách sử dụng các biến toàn cầu trong các lớp học ” EhouseTCP ” hoặc ” ehousecommunication ” .

Ứng dụng sử dụng trực quan theo tiêu chuẩn để eHouse , tạo ra từ CorelDraw các ứng dụng bằng cách sử dụng kịch bản cho phép:

  • cấu hình hệ thống eHouse nhập khẩu
  • tạo ra các đối tượng đồ họa bằng tay hoặc với một kịch bản
  • xuất khẩu dữ liệu cho tất cả các phương pháp trực quan cho tất cả các bảng , các trình duyệt web , pc , máy tính bảng , điện thoại thông minh và các hệ thống khác

Này tiếp tục được thảo luận trong bài viết:
” tạo ra đồ họa trực quan và kiểm soát eHouse nhà thông minh ” .
phần mềm hiển thị dựa trên một Scalable Vector Graphics (SVG) .
Phương pháp này cho phép bạn ” lossless ” các đường cong vẽ chất lượng , văn bản , hình học đơn giản con số , bất kể kích thước của việc mở rộng , Màn hình thay đổi , vv .
Nó sẽ không thể thực hiện được bằng cách sử dụng các hình ảnh nền đồ họa như jpg , bitmap , vv . .
Trực quan phần mềm đã được tối ưu hóa để giảm việc sử dụng của CPU và thời gian xử lý đồ họa khi làm việc trực tuyến , do số lượng lớn các dữ liệu để xử lý . Hình ảnh đồ họa được lưu trữ và chia thành các tín hiệu điều khiển thích hợp và xử lý khi nhận được trạng thái của bộ điều khiển , và hiển thị trên màn hình nhanh hơn nhiều từ bộ nhớ cache hình dung của mỗi bộ điều khiển .

Điều này cho phép:

  • giảm đáng kể trong các dữ liệu chế biến cho trực quan với những thay đổi hình ảnh
  • làm giảm đáng kể flicker khi thay đổi hình ảnh dự
  • giảm đáng kể tải của CPU và dữ liệu trực quan
  • việc sử dụng nhiều ” yếu ” , phần cứng kém hiệu quả hơn và ít tốn kém , đồ họa bảng , máy tính bảng , bảng điều khiển , vv . , trong khi vẫn duy trì một mái khi làm việc
  • giảm điện năng tiêu thụ đặc biệt quan trọng trong các thiết bị pin và điện thoại di động và thời gian làm việc trên pin

Điều này được thảo luận với các ảnh chụp màn hình trong bài viết:
” Đồ họa trực quan và kiểm soát nhà thông minh trong Java ”

EHouse4Java giao tiếp với bộ điều khiển tự động hóa nhà

eHouse1 Dưới sự giám sát của PC

Trong phiên bản này của eHouse ứng dụng . exe hoạt động như là một trạng thái nhận của RS – 485 (với bộ chuyển đổi RS – 485/RS – 232) và truyền các trạng thái mà không có bất kỳ thay đổi nào trên hai phương pháp không va chạm với nhau:

  • eHouse . công trình exe như một máy chủ TCP / IP đáp ứng các truy vấn về bảng điều khiển trạng thái , đề cập thêm kết nối các bảng và duy trì chúng cho đến khi bị ngắt kết nối vì bất kỳ lý do gì . Phương pháp này đặc biệt có giá trị với các nỗ lực để thiết lập thông tin liên lạc với các bảng điều khiển TCP / IP bên ngoài thông qua mạng , chẳng hạn như Internet, nơi nó không phải là có thể nhận được tình trạng UDP .
  • eHouse . exe gửi các giao thức phát sóng UDP kết nối cho bất kỳ số lượng khách hàng trên mạng LAN , Intranet . Điều này có nghĩa , bảng điều khiển không kết nối với máy chủ , nhưng lắng nghe các thông điệp phát đi từ ” eHouse . exe ” ứng dụng . Bằng cách này, không có vấn đề làm thế nào nhiều người nhận tấm tình trạng không thay đổi tải mạng , hoặc máy tính mà trên đó các ” eHouse . exe ” ứng dụng chạy . Thật không may là không thể hoặc rất khó khăn để truyền tải UDP phát sóng qua Internet như vậy trong trường hợp này nên được sử dụng phương pháp đầu tiên .

eHouse1 Dưới sự giám sát của CommManager

Trong phiên bản này , CommManager nhận được trạng thái đến thông qua RS – 485 (từ eHouse1 bộ điều khiển) và truyền các trạng thái mà không có bất kỳ thay đổi nào trên hai phương pháp không va chạm với nhau:

  • CommManager hoạt động như một máy chủ TCP / IP đáp ứng cho các truy vấn về bảng điều khiển trạng thái , đề cập thêm kết nối các bảng và duy trì chúng cho đến khi bị ngắt kết nối vì bất kỳ lý do gì . Phương pháp này đặc biệt có giá trị nỗ lực để thiết lập giao tiếp với bảng điều khiển bên ngoài LAN , chẳng hạn như Internet, nơi nó không phải là có thể nhận được tình trạng UDP .
  • CommManager gửi chương trình phát sóng (kết nối) giao thức UDP cho bất kỳ số lượng khách hàng trên mạng LAN , Intranet .
    Điều này có nghĩa , bảng điều khiển không kết nối với máy chủ TCP CommManager , nhưng nghe các thông điệp phát đi từ CM . Bằng cách này, không có vấn đề nhiều người nhận tấm tình trạng , nó không thay đổi tải mạng hoặc sử dụng CPU CommManager . Phát sóng UDP quảng bá là không thể , hoặc là rất nhiều cản trở thông qua internet như vậy trong trường hợp này nên được sử dụng phương pháp đầu tiên .

Ethernet eHouse (eHouse4Ethernet)

Trong phiên bản này của bộ điều khiển Ethernet: CommManager , EthernetRoomManager , vv . , độc lập gửi tình trạng của họ theo hai cách , không va chạm với nhau:

  • Mỗi bộ điều khiển hoạt động như một máy chủ TCP / IP đáp ứng cho các truy vấn về bảng điều khiển trạng thái , đề cập thêm kết nối các bảng và duy trì chúng cho đến khi bị ngắt kết nối vì bất kỳ lý do gì . Phương pháp này đặc biệt có giá trị nỗ lực để thiết lập truyền thông với các tấm bên ngoài LAN , chẳng hạn như Internet , nó không phải là có thể nhận được tình trạng UDP .
    Tuy nhiên , trong trường hợp của nhiều bộ điều khiển Ethernet là cần thiết để duy trì một kết nối đến một giao thức TCP / IP mỗi bộ điều khiển , để chọn lên một trạng thái hệ thống hoàn chỉnh trực tiếp từ bộ điều khiển . Điều này có thể dẫn đến một tải trọng lớn trên bảng điều khiển vi xử lý , mức độ nghiêm trọng của các vấn đề liên quan đến thông tin liên lạc . Trong trường hợp này , nó là thích hợp hơn để đặt trên các ứng dụng phía mạng LAN , nhận được tình trạng UDP địa phương , và chuyển tiếp qua giao thức TCP / IP thông qua Internet . Này được thực hiện và thảo luận trong ứng dụng eHouse4Java , cho phép giải pháp này . Điểm bất lợi là cần thiết để duy trì phần cứng bổ sung thực hiện các chức năng này .
  • Mỗi bộ điều khiển sẽ gửi một phát sóng (kết nối) giao thức UDP cho bất kỳ số lượng khách hàng trên mạng LAN , Intranet . Điều này có nghĩa , bảng điều khiển không kết nối với bộ điều khiển máy chủ TCP , nhưng nghe các thông điệp phát đi từ tất cả các bộ điều khiển . Bằng cách này, không có vấn đề làm thế nào nhiều người nhận tấm tình trạng không thay đổi tải mạng hoặc sử dụng cpu điều khiển . Phát sóng gói UDP là không thể hoặc rất nhiều cản trở thông qua internet , do đó, trong trường hợp này nên được sử dụng phương pháp đầu tiên . Khả năng truyền tải của UDP là đôi khi có thể tùy thuộc vào loại hình liên kết , Hiệu suất . Đôi khi có thể để có được một UDP phát sóng thông qua liên kết được cấu hình đúng VPN , Tuy nhiên , ngay cả trong tình huống này , các gói dữ liệu có thể bị mất , do thiếu cơ chế bảo mật cho UDP . Dữ liệu sai được tự động hủy bỏ bởi các tấm eHouse phần mềm cho tổng kiểm tra không (kiểm tra tổng hợp)