Decoding ev avtomatlaşdırma kontrollerlər ikili statusu – pulsuz mənbə kodu

Home Automation , Tikinti Management eHouse – Decoding mikroprosessor kontrollerlər statusu
Home Automation LAN və ya WiFi ilə bağlı nəzarət panel tərəfindən qəbul , vasitəsilə UDP (User Datagram Protocol) .
Ikili formada standart çərçivəsində qəbul statusu , ilə Nəzarətçiləri Məqalədə müzakirə edilib ” Intelligent Bina eHouse nəzarətçi statusu paketi ” .
Decoding çərçivəsində paketi məlumatların hər bit təhlil etmək lazımdır .
Əlavə , nəzarətçi hər növü:

  • RoomManager
  • ExternalManager
  • HeatManager
  • InputExtender
  • CommManager
  • LevelManager
  • EthernetRoomManager

Digital giriş məbləğində fərq var , ölçü giriş , digital nəticələri , dimmers , monitorinq funksiyalarının və alqoritmləri nəticəsində , standart çərçivəsində mutate ildə data nəzarətçi asılı olaraq ki, .
Müstəqil nəzarətçi hər bir növü üçün bit by decoding bit ehtiyac Bu nəticələri .
Yaratmaq və çərçivəsində decoding alqoritm test mikroprosessor nəzarətçiləri bütün növ həyata halda 1 ay çəkə bilər .
Minimum bu dəfə azaltmaq üçün , eHouse alınmış alqoritm təqdim hazır asanlaşdırmaq üçün . exe proqram , avtomatik touch panel şablon kayıtları (tablet üçün) Windows XP daxil nəzarətçi və yük data bütün informasiya deşifrə etmək , Vista , 7 , 8 .
Avtomatik eHouse proqram kitabxanalar daxil data yükləndikdən sonra , kodu bir neçə xətləri ilə , bir neçə dəqiqə öz idarəetmə alqoritmlərinin eHouse sistemi yarada .
Bu eHouse statusu standart Binary Frame decoding proqram panel üçün şablon kitabxana həyata keçirilir . Bu ikili edilməsi lazımdır , eHouse olmadan Ethernet nəzarətçiləri birbaşa decoding statusu . Exe proqram nəzarət .
Decoding bütün frame (mikroprosessor nəzarətçiləri üçün eHouse1 RM , EM , Array_of_char: HM) (küç proseduru set_rm funksiyası həyata keçirilir ; TCP_INDEX_INC: tam) ;
parametrləri bufer statusu və shift (ofset) və funksiyaları . Bufer statusu bütün qəbul data ehtiva . Ofset ötürülməsi növü (uzun ünvan asılıdır , normal , və rabitə alqoritmlər asılı digər gələcək ərizələr) .
Avtomatik olaraq hər bir nəzarətçi üçün array statusu doldurur və sonra birbaşa ekran touch panel avtomatik olaraq məlumatın və ya yeniləmə data manipulyasiya edə bilər .
Bu funksiya UDP yuva komponent əldə data hadisə proseduru (TNMUDP aktivləşdirilir – onDataReceived təqdirdə) binar adlanır .
Aşağıdakı kimi qəbul olunur:
proseduru TForm1 . binaryDataReceived (Sender: TComponent ;
NumberBytes: Tamsayı ; FromIP: String ; Port: Tamsayı) ;
var C: array [0 . . Char və 1024] ;
MyStream: TMemoryStream ;
başlamaq
filesystem_status sonra çıxmaq əgər ; / / Heç bir fayl sistemi filesystem_status edin
MyStream: = TMemoryStream . Yaratmaq ; / / Data bir axın yarat
binar . ReadStream (MyStream) ; / / Data stream ətraflı
MyStream . Read (C [0] , NumberBytes) ; / / Yuklenib bufer C
set_rm (C , 1) ; / / Çevirir ikili məlumat və yük kontrollerlər eHouse 1 üçün qeydiyyat rm [index]
Test_save ; / / Test asan əməliyyat üçün bir mətn faylına çıxış qeyd
update_panel ; Nəzarət panel üçün / / Load data
son ;
Bu avtomatik və qeyri verir – bir LAN və ya Wi-dən data invaziv kolleksiyası – UDP (User Datagram Protocol) ilə paket yayım Mətn .
Hansı daha çox server açıq bağlantısı yalnız port yayımında dinləyir tələb etmir ‘ 6789 ‘ default və ya digər .
Səhvlər link , Şəbəkə , yönlendirici (TCP server ilə ünsiyyət olduğu kimi) bir dayandırılması və ya naməlum proqram səhvlər səbəb yoxdur , ancaq məlumat və ya uyğun server UDP müştəri tətbiqi təsir olmadan data yeniləmə yox .

XƏBƏRDARLIQ! . Siz eHouse Home Automation üçün Windows nəzarət proqram yaratmaq edin , bir proqram bütün alqoritmlər həyata keçirmək lazımdır , məlumatların təhlil və ifa bütün alqoritmlər və onlara görüntüləmək olan . Biz eyni PC 2 UDP yuva dinləyici ola bilməz ki, bəzən müşahidə .
Kitabxana ikili ən mühüm dəyişənlər:
boiler_alarm: Boolean = false ; / / Kazan alarm siqnalizasiya proqramlaşdırılmış temperatur yuxarıda
/ / Over – temperatur həyəcan qazan
bonfire_stat: tam ; / / Ates istilik səviyyəsi 0 – Ikili rejimi üçün 7 – məşğulluq statusu yanğın
/ / 0 – off yanğın – qızdırmaq deyil
/ / 1 – / Söndürmə atəş => ; ; yaşıl səviyyədə < ; ; temp jaket (yaşıl yanıb-sönən LED) – flaşlar yaşıl başa
/ / 2 – => atəş ; ; yaşıl səviyyəli> ; ; = Temp jaket> ; ; sarı səviyyəsi – histeressis (yaşıl LED) – yaşıl
/ / 3 – => atəş ; ; sarı səviyyəsi – histeressis> ; ; temp jaket> ; ; histeressis səviyyədə + sarı) (yaşıl + sarı LED) – yaşıl – sarı
/ / 4 – => atəş ; ; sarı səviyyədə + histeressis> ; ; temp jaket> ; ; qırmızı səviyyəsi – histeressis (sarı) – sarı
/ / 5 – qeyd-şərtsiz => ; ; qırmızı səviyyəsi – histeressis < ; ; temp jaket < ; ; histeressis səviyyədə + qırmızı (qırmızı + sarı LED) sarı – qırmızı
/ / 6 – qeyd-şərtsiz => ; ; temp jaket> ; ; histeressis səviyyədə + qırmızı (qırmızı LED daimi) – qırmızı
/ / 7 – qeyd-şərtsiz => ; ; temp jaket> ; ; ocaq alarm (qırmızı yanıb-sönən LED) ALARM – qırmızı flaşlar
bonfire_sensor_error: Boolean = false ; Iki arasında / / Error sensorlar ocaq çox müxtəlif Özüllər temperatur sensorlar
/ / Error kamin mantiya temperatur sensorlar çox böyük fərq
recuperator_status: string ; Recuperation ilə / / Status , ventilyasiya , hava istilik – recuperator və ventilyasiya statusu
recu_winter: Boolean = false ; / / Recuperator qış / yay qurğu rejimi aktiv / əlil – recuperator qış / yay
recu_manual_amalva: boolean = true ; Amalva recuperator üçün / / Recuperator avtomatik / manual rejimi (daxili controladora amalva tərəfindən idarə auto , eHouse HeatManager üçün dərslik) / /
recuperator amalva manual / avtomatik
went_cooler: boolean = true ; Sistem recuperation recuperation və ya ON / OFF GWC ventilyasiya və ya soyuducu üçün / off / / Su soyuducu
went_gwc: Boolean = false ; On / off / / GHE (yer regenerator) Servomotor – / off haqqında torpaq regenerator motor
went_aux_gwc_fan: Boolean = false ; / / Köməkçi GWC torpaq regenerator üçün ventilator / / switch off fan – Kömək GWC fan
bonfire_dgp: Boolean = false ; / / Ates isti hava distribution sistemi imkan / aradan – Şömine DGP isti hava Fan bölüşdürülməsi
ventilation_on: Boolean = false ; / / Havalandırma hazırda haqqında / off çalışır – ventilyasiya və istilik bərpa daxildir
heater_pump: boolean = true ; On / off ventilyasiya üçün soba üçün / / Nasos – radyatörler üçün nasos istilik və ventilyasiya circuit
three_ways_cutoff: tam = 0 ; / / Üç yolları off cutoff istiqamətdə 0 , Level 1 artırılması , – ) Fırlanma elektro istiqamətində level 1 azalması – yol valve
solar_pump: Boolean = false ; On / off / / Günəş nasos – günəş nasos
boiler_on: Boolean = false ; / / Kazan effektiv / əlil – / off haqqında qazan
boiler_pump: Boolean = false ; / Off haqqında qazan nasos / / Status – / off haqqında qazan nasos
boiler_fuel_out: Boolean = false ; Aproximate yanacaq / / Kazan həyata (istilik saat saymaq) – bərk yanacaq qazan (qazan əməliyyat saat əsasında hesablanır) üçün təxmin yanacaq qıtlığı
boiler_power_on: Boolean = false ; / Off haqqında / / Kazan supplay güc ; – / Off Kazan güc
boiler_fuel_supply_override: Boolean = false ; / / Rusiyada yüklenme supplyier yanacaq qazan (eHouse / daxili qazan nəzarətçi tərəfindən nəzarət) – / Off haqqında Ana nəzarət yanacaq təchizat sistemi eHouse
bonfire_pump: Boolean = false ; / Off haqqında / / Ates nasos statusu – / off haqqında yanğın nasosu
recu_speed: tam = 0 ; / / Recuperator 0 Speeed . . 3 – recuperator sürəti
recu_temperature: tam ; RECU 0 / / Temperatur səviyyəsi . . Amalwa üçün 30C temperatur recuperator
_recu_mode: string = ‘ ‘ ; Bu HeatManager nəzarət panel (eHouse kimi mətn / / recuperation rejimi . exe) – nəzarət panel tətbiq HeatMAnagerem eHouse kimi recuperator rejimi . exe
getdi: string ; Bir HeatManager Control panel (eHouse kimi / / Text ventilyasiya statusu . exe) – ventilyasiya statusu eHouse HeatManager panel eyni . exe
qazan , günəş: string ; / / Kazan , Bir Control Panel kimi Günəş mətn HeatManager statusu (eHouse . exe) – qazan statusu və günəş paneli nəzarət (HeatManager) eHouse . exe
Komi: string ; Bir HeatManager Control panel (eHouse kimi / / Text tonqal statusu . exe) – yanğın nəzarət panel tətbiq HeatManager eHouse statusu . exe
Control Lights