Decoding y statws deuaidd o reolwyr awtomeiddio cartref – cod ffynhonnell rhad ac am ddim

Automation Hafan , Rheoli Adeiladau eHouse – Decoding y statws o reolwyr microbrosesydd
Automation Hafan dderbyniwyd gan y panel rheoli sy'n gysylltiedig â'r LAN neu WiFi , drwy CDU (Defnyddiwr Datagram Protocol) .
Mae statws ffrâm dderbynfa safonol ar ffurf ddeuaidd , gyda Rheolwyr cael ei drafod yn yr erthygl ” Pecyn eHouse statws Adeilad rheolwr deallus ” .
Decoding y ffrâm angen i ddadansoddi pob darn o ddata o becyn .
Yn ogystal, , pob math o rheolwr:

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

Cael gwahaniaeth yn y swm o mewnbynnau digidol , mewnbynnau mesur , allbynnau digidol , dimmers , swyddogaethau monitro ac algorithmau sy'n deillio , bod y data yn y fwtadu ffrâm safonol yn dibynnu ar y math o rheolwr .
Mae hyn yn arwain at yr angen am decoding y fesul tipyn ar gyfer pob math o reolwr yn annibynnol .
Mewn achos o weithredu o bob math o reolwyr microbrosesydd i greu a phrofi y algorithm datgodio ffrâm cymryd hyd at 1 mis .
Er mwyn lleihau'r amser hwn i isafswm , i hwyluso yn barod i gyflwyno'r algorithm benthyg o eHouse . cais exe , yn awtomatig decode yr holl wybodaeth gan y rheolwr data a llwyth i mewn i'r cofnodion templed panel cyffwrdd (ar gyfer tabledi) Ffenestri XP , Vista , 7 , 8 .
Ar ôl yn awtomatig lwytho'r data i mewn i'r llyfrgelloedd eHouse meddalwedd , gydag ychydig linellau o god , gallwch greu eich system rheoli eHouse algorithmau hun mewn ychydig funudau .
Meddalwedd Frame decoding Binary o statws eHouse safon yn cael ei weithredu yn llyfrgell templed ar gyfer panel . Mae angen ei gwneud deuaidd , gyfer datgodio uniongyrchol statws o reolwyr Ethernet heb eHouse . Goruchwyliaeth cais Exe .
Decoding y ffrâm gyfan (ar gyfer rheolwyr microbrosesydd eHouse1 RM , EM , HM) yn cael ei wneud gan y set_rm weithdrefn swyddogaeth (str: array_of_char ; TCP_INDEX_INC: cyfanrif) ;
paramedrau yn swyddogaethau i'r statws clustogi a sifft (wrthbwyso) . Mae'r byffer yn cynnwys yr holl ddata a dderbyniwyd gan y statws . Wrthbwyso yn dibynnu ar y math o ddarlledu (cyfeiriad estynedig , arferol , a cheisiadau eraill yn y dyfodol yn ddibynnol ar algorithmau cyfathrebu) .
Mae'n awtomatig yn llenwi'r statws amrywiaeth ar gyfer pob rheolwr yn unigol ac yna yn uniongyrchol trin y data neu ddata diweddariad yn awtomatig ar baneli sgrin gyffwrdd .
Mae'r swyddogaeth hon yn ei actifadu yn y weithdrefn os bydd yn derbyn data o gydran CDU soced (TNMUDP – a elwir yn binary) yn y digwyddiad onDataReceived .
Mae'r dderbynfa fel a ganlyn:
weithdrefn TForm1 . binaryDataReceived (Anfonwyd gan: TComponent ;
NumberBytes: Cyfanrif ; FromIP: Pedwarawd Llinynnol ; Port: Cyfanrif) ;
var C: array [0 . . 1024] o torgoch ;
MyStream: TMemoryStream ;
yn dechrau
os filesystem_status yna ymadael ; / / Os nad oes system ffeiliau filesystem_status
MyStream: = TMemoryStream . Creu ; / / Creu ffrwd o ddata
deuaidd . ReadStream (MyStream) ; / / Darllenwch y nant data
MyStream . Darllenwch (C [0] , NumberBytes) ; / / Llwythi y C byffer
set_rm (C , 1) ; / / Trosi y data deuaidd a llwythi y cofrestrau rm [mynegai] ar gyfer eHouse 1 reolwyr
Test_save ; / / Test cofnodi'r allbwn i ffeil testun ar gyfer gweithredu yn hawdd
update_panel ; / / Llwytho data ar gyfer y panel rheoli
diwedd ;
Mae'n caniatáu i chi yn awtomatig a heb – casglu ymledol o ddata dros LAN neu Wi – Fi gyda'r darllediad pecyn drwy CDU (Defnyddiwr Datagram Protocol) .
Beth nad oes angen mwy cysylltiad agored i'r gweinydd yn unig yn gwrando ar y darllediad porthladd ‘ 6789 ‘ diffyg neu .
Gwallau cyswllt , Rhwydwaith , Nid llwybryddion yn arwain at atal neu gwallau meddalwedd amhenodol (fel yn achos cyfathrebu gyda gweinydd TCP) , ond yn diflannu jyst diweddaru'r data heb effeithio ar y data neu gais addas CDU gweinydd cleient .

RHYBUDD! . Os ydych yn creu meddalwedd rheoli ar gyfer Windows Automation Hafan eHouse , ei bod yn angenrheidiol i weithredu'r holl algorithmau mewn un cais , sy'n dadansoddi data ac yn perfformio holl algorithmau a darlunio eu . Gwelsom weithiau na all 2 soced gwrandäwr CDU yn bodoli ar y cyfrifiadur un .
Y newidynnau mwyaf pwysig yn y deuaidd llyfrgell:
boiler_alarm: Boolean = ffug ; / Tymheredd bwyler / larwm larwm rhaglennu uwch
/ / Dros – boeler larwm tymheredd
bonfire_stat: cyfanrif ; / Lefel Tân Gwyllt 0 / gwresogi – 7 am modd deuaidd – tân statws cyflogaeth
/ / 0 – tân i ffwrdd – Nid yw gwresogi
/ / 1 – Tân ar / ddiffodd => ; ; lefel gwyrdd < ; ; dros dro siaced (gwyrdd LED amrantu) – dod i ben flashes gwyrdd
/ / 2 – tân ar => ; ; lefel gwyrdd> ; ; Siaced Temp => ; ; lefel melyn – histeressis (gwyrdd LED) – gwyrdd
/ / 3 – tân ar => ; ; lefel melyn – histeressis> ; ; siaced dros dro> ; ; histeressis lefel + melyn) (gwyrdd + melyn LEDs) – gwyrdd – melyn
/ / 4 – tân ar => ; ; lefel melyn + histeressis> ; ; siaced dros dro> ; ; lefel coch – histeressis (melyn) – melyn
/ / 5 – diamod => ; ; lefel coch – histeressis < ; ; siaced dros dro < ; ; histeressis lefel + coch (coch + melyn LEDs) melyn – coch
/ / 6 – diamod => ; ; siaced dros dro> ; ; histeressis lefel + goch (coch LED gyson) – coch
/ / 7 – diamod => ; ; siaced dros dro> ; ; goelcerth larwm (coch LED amrantu) ALARM – flashes coch
bonfire_sensor_error: Boolean = ffug ; / Synwyryddion Gwall / goelcerth gormod o ddŵr gwahanol synwyryddion tymheredd siaced Rhwng Dau
/ Lle tân Gwall / synwyryddion tymheredd mantell gwahaniaeth yn rhy fawr
recuperator_status: string ; / / Statws adferiad , awyru , gwresogi aer – ac awyru recuperator statws
recu_winter: Boolean = ffug ; / / Recuperator modd wres yn y gaeaf / haf gyfnewidydd galluogi / anabl – gaeaf recuperator / haf
recu_manual_amalva: boolean = true ; / / Recuperator auto / llawlyfr modd ar gyfer amalva recuperator (auto reolir gan mewnol controler amalva , llawlyfr i eHouse HeatManager) / /
recuperator amalva llaw / auto
went_cooler: boolean = true ; / / Water oerach ar / i ffwrdd ar gyfer awyru neu oerach yn yr adferiad system adferiad neu GWC AR / I FFWRDD
went_gwc: Boolean = ffug ; Servomotor / / GHE (cyfnewidydd gwres daear) ar / oddi ar – daear gwres modur gyfnewidydd ar / oddi ar
went_aux_gwc_fan: Boolean = ffug ; / / Ategol GWC beiriant anadlu / fan ar / oddi ar y gwialen ar gyfer cyfnewidydd gwres daear – Fan GWC cynorthwyo
bonfire_dgp: Boolean = ffug ; / / Tân Gwyllt system aer poeth ddosbarthu galluogi / anabl – Dosbarthiad Fan o aer poeth o'r DGP tân
ventilation_on: Boolean = ffug ; / / Awyru ar hyn o bryd yn gweithio ar / oddi ar – yn cynnwys awyru ac adfer gwres
heater_pump: boolean = true ; / / Pwmp ar gyfer gwresogydd ar gyfer awyru ar / oddi ar – gwresogi pwmp a cylched awyru ar gyfer rheiddiaduron
three_ways_cutoff: cyfanrif = 0 ; / / Tair ffordd 0 cyfeiriad cutoff i ffwrdd , Cynyddu lefel 1 , – Lleihau lefel 1) y cyfeiriad y cylchdro electro – ffordd falf
solar_pump: Boolean = ffug ; / / Solar pwmp ar / oddi ar – pwmp solar
boiler_on: Boolean = ffug ; / / Boiler galluogi / anabl – boeler ymlaen / i ffwrdd
boiler_pump: Boolean = ffug ; / / Statws y pwmp bwyler ar / oddi ar – pwmp bwyler ar / oddi ar
boiler_fuel_out: Boolean = ffug ; / / Boiler allan o danwydd aproximate (cyfrif oriau gwresogi) – prinder tanwydd a amcangyfrifwyd ar gyfer boeler tanwydd solet (wedi ei gyfrifo ar sail yr oriau o weithrediad y bwyler)
boiler_power_on: Boolean = ffug ; / Pŵer supplay / Boiler ar / oddi ar ; – Pŵer Boiler ymlaen / i ffwrdd
boiler_fuel_supply_override: Boolean = ffug ; / Bwyler Diystyru / tanwydd supplyier (rheoli gan eHouse / rheolwr boeler mewnol) – EHouse Rhieni tanwydd cyflwyno system a reolir ar / oddi ar
bonfire_pump: Boolean = ffug ; / Statws pwmp / Tân Gwyllt ar / oddi ar – pwmp tân ar / oddi ar
recu_speed: cyfanrif = 0 ; Speeed / / Recuperator 0 . . 3 – recuperator cyflymder
recu_temperature: cyfanrif ; / / Lefel Tymheredd y RECU 0 . . 30C tymheredd recuperator gyfer amalwa
_recu_mode: string = ‘ ‘ ; / / Gwellhad modd yn y testun fel y HeatManager rheoli panel (eHouse . exe) – recuperator modd fod y cais yn rheoli panel HeatMAnagerem eHouse . exe
Aeth: string ; / Statws awyru / testun fel panel Rheoli HeatManager (eHouse . exe) – statws awyru yr un fath ag ym mhanel HeatManager o eHouse . exe
boeler , solar: string ; / / Boiler , Testun Solar statws HeatManager fel Panel Rheoli (eHouse . exe) – statws y boeler a rheoli panel solar (HeatManager) eHouse . exe
Komi: string ; / Statws coelcerth / testun fel panel Rheoli HeatManager (eHouse . exe) – statws fel y panel tân cais rheoliadau HeatManager eHouse . exe
Goleuadau Rheoli