Home Automation eHouse dekoodaus CommManager tila – lähdekoodi

eHouse Home Automation , Building Management – Tietomuoto CommManager asema binaarikoodin . CommManager on ohjain eHouse Home Automation järjestelmä , jotka keräävät viestintä toimintoja ja on ” portti maailmalle ” ja järjestelmä, joka perustuu järjestelmän ohjaimet eHouse versio 1 (485) .
Sen avulla voit jättää tietokoneeseen säilyttäen korkea toiminnallisuus (vakiona sisäänrakennettu – in säätimet) .
Lisäksi , järjestelmä korvaa vanha versio ExternalManager alkaen ” eHouse 1 ” ja 3 InputExtenders , Noudattavat täysin toimiva valvoja: rulla , portit ja markiisit . Se on myös integroitu hälytys, joka sallii Ohjaa tekstiviestillä tai LAN .
Se on myös sisäinen – vuonna hälytysilmoituksen SMS – Ethernet Kotiautomaatio – Rollers , Gates , Gateways – säätimet ja turvajärjestelmät
Säädin hybridi-versio (eHouse 1 valvonnassa CommManager) kerää kaikki statukset RoomManagers ( Home Automation – Huonesäädin ) Ja HeatManager ( Kattilan Controller , toipuminen , Automaattinen vihreää energiaa ) Ja lähettää ne edelleen ohjauspaneelin kautta TCP / IP tai UDP .
Lisäksi , voit lähettää asemasta UDP lähettää kaikille laitteille LAN , avulla voit seurata tilan ja yhteydettömän järjestelmän tilan eHouse tahansa määrän ohjauspaneelit ja visualisointi tuotosten , tulot ja mitatut arvot .
Tämäntyyppinen lähetyksen saa periä ylimääräistä CPU CommManager , riippumatta siitä, kuinka paljon paneelit saa edellä data .
Sen lisäksi, että saadut tiedot ohjaimen eHouse 1 (työskentelevät RS485) , CommManager liittää sen nykyinen tila , joka on tila hälytysjärjestelmä .
Runko tila binäärikoodin keskusteltiin viestit:
” Smart Home , Älykäs rakentaminen eHouse runko asema binaarikoodin ”
” Smart Home , Älykäs rakentaminen eHouse – runko purun tila – lähdekoodi ”
Toistaiseksi me " ; ve kuuluvat kehysmuoto , tärkeyttä bitit ja tavut kehykseen ja esitetään helpottaa valmis lähdekoodin dekoodauksen tietoja kaikista ohjaimet eHouse yksi kytketty jonka CommManager tai sovellus eHouse . exe (eHouse 1) .

Se ; s aika ohjelmisto purkaa tilan laajentuneen kehyksen CommManager .
Vaikka tila voidaan lähettää sekä TCP / IP ja UDP samassa muodossa , me vain lähettää UDP , puutteen vuoksi joutua kirjautua ohjaimeen ja lisäävät suorittimen kuormitus .
Viestintä TCP / IP socket palvelimet me jätetään vapaus kauko mobiili paneelien tarvitsee , ulkopuolella työskentelevien LAN (älypuhelimiin , GSM-puhelimet) , käyttää UDP lähetys Internetissä voi olla vaikeaa ja sisältää paljon virheitä , estää oikean dekoodauksen tila , heikon laadun linkkien , ja puute mekanismien vahvistukset ja toistojen UDP .
Tätä varten , lopulliseen malliin Delphi ohjauspaneelin keskusteltiin aiemmin virkaa: ” älykäs koti eHouse , lähdekoodin ohjauspaneelit tabletti työskentelevät Windows XP , Näköala , 7 ”
Mukana muuttaa tilan binary vastaanottamaan dataa UDP lisäämällä tukea CommManager
menettely TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] nieriää ;
MyStream: TMemoryStream ;
numberb: kokonaisluku ;
alkaa
jos filesystem_status poistu ; / / Vain silloin, kun UDP on aktiivinen
MyStream: = TMemoryStream . Luoda ;
binaarinen . ReadStream (MyStream) ;
numberb: = NumberBytes ;
jos numberb> ; 1023 jälkeen numberb: = 1023 / / rajoitetaan vastaanotettujen tavujen määrä – me leikata koon datapuskurin
MyStream . Lue (C [0] , numberb) ;
set_rm (C , 1) ; / / Decode tilan eHouse 1 lennonjohtajien – RM decode säätimen tila , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager säätimen tila – purkaa tila commmanagera
Test_save ; / / Test tallenna tiedot tekstitiedostoja jokaisen RM , HM – lukuun testitulokset tekstitiedostoon kaikki säätimet eHouse 1 (RM , HM)
Test_save_eth ; / / Test tallentaa tiedot tekstitiedostoon CommManager ja jokaisen Ethernet Controller – lukuun ottamatta testitulokset tekstitiedoston CommManagera ja kaikki säätimet EtherneteHouse
update_panel ; / / Päivitä tietoja paneelin valitun ohjaimen – päivittää rekisterinpitäjä paneeli
pää ; :
Täydellinen täytäntöönpano dekoodausprosessi tilan CommManagera runko ja muut säätimet suorittavat menettelyn Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parametri määrittää nimi ja osoite datapuskurin ohjain (kaksi viimeistä komponentit IP-osoite) .
Tämä menettely suorittaa dekoodauksen binaarinen tila kehyksen ja lataa sitten dekoodatun datan tallentamiseen Ethernet-ohjain, joka on esimerkki tietueen ” ethernet_rm_hm_cm_lm ” kutsutaan ” ethrm ” .
Indeksi haetaan automaattisesti sidoksissa IP-osoite tila .
Tämä antaa meille mahdollisuuden:

  • suoraa tietojen analysointi kaikkia ohjaimia
  • luoda omia algoritmeja riippuen tilan lähtöjen , Tulot , mittaukset anturit
  • täytäntöönpanon valvontajärjestelmien omistettu analysoimalla tahansa määrä parametreja nykyisen järjestelmän
  • Log Analyzer ohjelmistokehityksen ja eHouse järjestelmän tilan
  • ohjelmisto voidaan laskea sähkönkulutuksen
  • mahdollistaa toteutuksen yksittäisten ohjauspaneelit ja visualisointi kaikki säätimet perusteella mallin
  • ei tarvitse tietoa miten viestinnän ja datakehyksiä
  • kirjallisesti korkea – tason ohjelmisto (muutaman rivin lähdekoodia) toteuttamalla eHouse järjestelmän ohjelmiston kirjastot .