Otthon automatizálás eHouse dekódolás CommManager állapot – forráskód

eHouse Háztartási automatizációs , Building Management – Adatformátum CommManager állapot bináris kód . CommManager van ellenőr eHouse Háztartási automatizációs rendszer , amely összegyűjti kommunikációs funkciók és a ” átjáró a világ ” A rendszer alapja a rendszer vezérlők eHouse 1. változat (485) .
Ez lehetővé teszi, hogy lemondanak a számítógépre, miközben a magas funkcionalitás (standard beépített – A vezérlők) .
Ezenkívül , A rendszer lecseréli a régi verziót ExternalManager származó ” eHouse 1 ” és 3 InputExtenders , Eljárva teljesen működőképes vezérlő: henger , kapuk és napellenzők . Azt is integrálni riasztás, amely lehetővé teszi Irányítsd SMS-ben vagy LAN .
Ez is egy beépített – riasztás notifikációs SMS – Ethernet Háztartási automatizációs – Hengerek , Gates , Gateways – vezérlők és biztonsági rendszerek
A szabályozó egy hibrid változata (eHouse 1 felügyelete alatt CommManager) összegyűjti az összes állapotait RoomManagers ( Háztartási automatizációs – Room Controller ) És HeatManager ( Kazán Controller , gyógyulás , Automatikus zöld energia ), És elküldi őket, hogy a vezérlő panel TCP / IP vagy UDP .
Ezenkívül , lehetővé teszi, hogy küldje el a státuszukat UDP broadcast összes eszköz a LAN-on , lehetővé teszi, hogy nyomon követi a helyzet és kapcsolat nélküli rendszer állapotát eHouse tetszőleges számú ellenőrző panelek és vizualizációs kimenetek , bemenetek és mért értékek .
Ez a típusú adás nem számol fel extra CPU CommManager , nem számít, hogy mennyi a panelek megkapja a fenti adatokat .
Amellett, hogy a kapott adatokat az adatkezelő eHouse 1 (dolgozik RS485) , CommManager csatolja az aktuális állapotát , amely az állam a riasztórendszer .
Keret státusz bináris kódot megvitatták hozzászólások:
” Smart Home , Intelligens Épület eHouse frame állapot bináris kód ”
” Smart Home , Intelligens Épület eHouse – frame dekódolás állapota – forráskód ”
Eddig " ; ve fedezte a keret formátum , fontosságát bitek és bájtok a keretet, és bemutatni, hogy megkönnyítse kész forráskód adatok dekódolása az összes vezérlő eHouse 1 csatlakozik CommManager vagy alkalmazás eHouse . exe (a eHouse 1) .

It ' ; s ideje, hogy a szoftver dekódolja az állapotát a kibővült keret CommManager .
Bár állapota lehet eljuttatni a TCP / IP és UDP azonos formában , csak akkor tudunk sugározni UDP , hiánya miatt annak, hogy jelentkezzen be a vezérlő, és növeli a processzor terhelése .
Kommunikáció TCP / IP socket szerverrel indulunk szabadon távoli mobil panelek szüksége , dolgozó kívüli LAN (Okostelefon , GSM telefonok) , használja UDP, mivel az átviteli az interneten nehéz lehet, és magában foglalja a sok hiba , megelőzése helyes dekódolás állapota , miatt a rossz minőségű kapcsolatok , és a hiányzó mechanizmusok visszaigazolásokat és ismétlések UDP ülés .
E célból , a végső sablon Delphi központ, amelyet korábban tárgyalt a hozzászólások: ” intelligens otthon eHouse , forráskód ellenőrző panelek a tabletta dolgozó Windows XP , Távlat , 7 ”
Mellékelt állapotának módosításához a bináris adatok fogadásához UDP hozzáadásával support CommManager
eljárás TForm1 . binaryDataReceived (Beküldő: TComponent ; NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] A char ;
MyStream: TMemoryStream ;
numberb: integer ;
kezdődik
ha filesystem_status majd kilép ; / / Csak ha udp aktív
MyStream: = TMemoryStream . Teremt ;
kétkomponensű . ReadStream (MyStream) ;
numberb: = NumberBytes ;
ha numberb> ; 1023 akkor numberb: = 1023 / / korlátozó bájtok számát kapott – vágjuk, hogy mekkora az adatpuffer
MyStream . Olvasd el (C [0] , numberb) ;
set_rm (C , 1) ; / / Decode status eHouse 1 vezérlők – RM decode vezérlő állapota , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager vezérlő állapota – dekódolni állapot commmanagera
Test_save ; / / Test adatokat menteni szöveges fájlok minden RM , HM – kivéve a vizsgálati eredmények egy szöveges fájl minden vezérlő eHouse 1 (RM , HM)
Test_save_eth ; / / Test adatokat menteni szöveges fájl CommManager és minden Ethernet Controller – kivéve a vizsgálati eredmények egy szöveges fájl CommManagera és az összes vezérlő EtherneteHouse
update_panel ; / / Frissítése az adatokat a panel a kiválasztott vezérlő – frissíti az adatkezelő panel
vég ; :
A teljes végrehajtása a dekódolási folyamat állapota CommManagera keretet és egyéb vezérlők hajtsa végre az eljárást Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / A paraméter megadja a nevét és címét, az adatok puffer vezérlő (az utolsó két komponens az IP-cím) .
Ez az eljárás elvégzi a dekódolást bináris állapot a keretet, majd betölti a dekódolt adatok rögzítésére Ethernet vezérlő, amely egy példánya egy rekord ” ethernet_rm_hm_cm_lm ” hívott ” ethrm ” .
Az index a keresés automatikusan kapcsolódik egy IP-címet a status .
Ez lehetővé teszi számunkra, hogy:

  • közvetlen az adatok elemzése során valamennyi adatkezelők
  • létrehozhat saját algoritmusok állapotától függően a kimenetek , Bemenetek , mérések érzékelők
  • az ellenőrzési rendszerek kialakításához szentelt elemzésére tetszőleges számú paraméter a meglévő rendszer
  • log elemző szoftver fejlesztési és eHouse rendszer állapotát
  • szoftver lehetővé teszi, hogy kiszámításához a villamosenergia-fogyasztás
  • lehetővé teszi, hogy a végrehajtását egyes központok és megjelenítés az összes vezérlő alapján egy sablon
  • nincs szükség a tudás a kommunikációs módokat és az adatok keretek
  • írás nagy – szintű szoftver (a néhány sornyi forráskódot) végrehajtása révén a eHouse rendszer szoftver könyvtárak .