首頁自動化eHouse的解碼CommManager狀態 – 源代碼

eHouse 家庭自動化 , 大廈管理 – 在的數據格式CommManager狀態二進制代碼 . CommManager是 調節器 的eHouse 家庭自動化 系統 , 收集通信功能,是 ” 通往世界的大門 ” 系統的基礎上的系統控制器eHouse版本1(485) .
它可以讓你免除您的PC,同時保持較高的功能(標準內置 – 在控制器中) .
此外 , 該系統取代了舊版本的ExternalManager ” eHouse 1 ” 和3 InputExtenders , 的代理功能齊全的控制器:滾 , 門和遮陽篷 . 另外,它還集成的報警,允許 控制 通過短信或局域網 .
它也有一個內置 – 在報警通知短信 – 以太網智能家居 – 壓路機 , 蓋茨 , 網關 – 控制器和安全系統
一混合版本(eHouse 1監督下的CommManager)的控制器收集的所有狀態RoomManagers( 家庭自動化 – 房間控制器 )和HeatManager( 鍋爐控制器 , 復甦 , 自動綠色能源 ),並將它們發送到控制面板上,通過TCP / IP或UDP .
此外 , 允許你發送UDP廣播的局域網上的所有設備的狀態 , 讓您由任意數量的控制面板和結果可視化跟踪狀態和無連接的系統狀態eHouse , 輸入值與實測值的 .
這種類型的廣播,不收取額外的CPU的CommManager , 不管多大的面板收到上述數據 .
除了接收到的數據從控制器eHouse 1(RS485上工作) , CommManager附加其當前狀態 , 這是報警系統的狀態 .
幀狀態的二進制代碼進行了討論帖子:
” 智能家居 , 智能建築eHouse幀的狀態的二進制代碼 ”
” 智能家居 , 智能建築eHouse – 幀解碼狀態 – 源代碼 ”
到目前為止,我們“ ; 所投保的幀格式 , 重要的一幀中的比特和字節,並提交源代碼,以方便準備的數據進行解碼的所有控制器eHouse連接CommManager或應用程序eHouse . exe文件(eHouse 1) .

這 ; 的時間用於軟件解碼的狀態的擴大框架CommManager的, .
雖然狀態可以以同樣的形式發送TCP / IP和UDP , 我們只會廣播UDP , 由於缺乏具有登錄到控制器,並增加CPU的負荷 .
通信通過TCP / IP套接字的服務器,我們離開自由地遠程移動面板需求 , 在外打工的LAN(智能 , GSM手機) , 使用UDP作為傳輸的互聯網可以是困難的,涉及到很多的錯誤 , 防止正確的解碼狀態 , 由於質量差的鏈接 , 缺乏機制的UDP會話的確認和重複 .
為此 , 在最後的模板德爾福的控制面板,前面已經討論過的職位: ” 智能家居eHouse , 在Windows XP的源代碼控制面板的平板電腦 , 遠景 , 7 ”
捆綁改變狀態的二進制通過UDP接收數據的支持CommManager
程序TForm1 . binaryDataReceived(發件人:TComponent ; NumberBytes:整數 ; FromIP:字符串 ; 端口:整數) ;
VAR C:數組[0 . . 1024]的字符 ;
MyStream的:TMemoryStream ;
numberb:整數 ;
開始
如果filesystem_status然後退出 ; / /只有當UDP是積極的
MyStream的:TMemoryStream . 創建 ;
二進制 . ReadStream(MyStream的) ;
numberb:NumberBytes ;
如果numberb> ; 1023 numberb:= 1023 / /限制接收的字節數 – 我們的數據緩衝區的大小切
MyStream的 . 閱讀(C [0] , numberb) ;
set_rm(C , 1) ; / /解碼狀態eHouse 1控制器 – RM解碼控制器的狀態 , HM
set_status_commmanager(C , 0 , 254) ; 控制器/ /解碼commanager的狀態 – 解碼狀態commmanagera的
Test_save ; / /測試數據保存到文本文件中的每個RM , HM – 測試結果保存到一個文本文件中的所有控制器eHouse 1(RM , HM)
Test_save_eth ; / /測試數據保存到文本文件的CommManager,每個以太網控制器 – 測試結果保存到一個文本文件的CommManagera和所有控制器EtherneteHouse
update_panel ; / /更新數據的面板,所選的控制器 – 更新數據控制面板
結束 ; :
為CommManagera幀的解碼過程中的狀態和其他控制器的完整實現執行過程以太網eHouse
set_status_commmanager(C , 0 , 254) ; / /指定的參數的名稱和地址的數據緩衝控制器(在過去的兩個組成部分的IP地址) .
本程序執行的解碼的幀中的二進制狀態,然後加載的解碼後的數據記錄的以太網控制器,該控制器是一個記錄的一個實例 ” ethernet_rm_hm_cm_lm ” 被稱為 ” ethrm ” .
該指數是自動搜索連接到一個IP地址中的地位 .
這使我們能夠:

  • 所有控制器的數據直接分析
  • 創建自己的算法的輸出狀態 , 輸入 , 測量傳感器
  • 實施控制系統,專門用於分析現有的系統中任意數量的參數
  • 日誌分析軟件的開發和eHouse系統狀態
  • 軟件可以計算出用電量
  • 允許執行獨立的控制面板和可視化的模板的基礎上,為所有控制器
  • 通信和數據幀的方法,沒有需要知識
  • 寫高 – 通過實施eHouse系統的軟件庫級軟件(幾行源代碼) .