Decoding binariae status domum Automation moderatoris – liberum source codice

Domum Automation , Building Management eHouse – Decoding status microprocessor moderatoris
Domum Automation receptis per imperium panel connexa LAN aut WiFi , via UDP (User Datagram protocollo) .
Vexillum frame receptionem status in binariae forma , cum Moderatoris dissertum est in articulo ” Argutus Building eHouse controller status sarcina ” .
Decoding artus indiget analysim omnis frenum of notitia ex pack .
In addition , unumquodque genus of controller:

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

Habere differentiam in amount of digital inputs , mensurae inputs , digital outputs , dimmers , magna functiones et algorithms consequntur , quod notitia in vexillum frame mutate pendentes typus of controller .
Quo fit ut in necessitatem decoding in paulatim pro singulis typus of controller independenter .
In casu exsequendam omnia genera microprocessor moderatoris creare, et periclitandae frame decoding algorithm sit suscepturus ad I mensis .
Hoc ad minimum extenuo , ad faciliorem parabamus ad portandum in algorithm mutuata ex eHouse . exe application , ut automatically decode omnes notitiae a controller onerantque notitia in template records tactus panel (ad tabulas) Fenestra XP , Vista , VII , VIII .
Post automatically onerantium notitia in eHouse software libraries , cum paucis lineas of code , vos potest creare tui iuris algorithms eHouse systema in pauci minutes .
Binariae Frame decoding software de eHouse status vexillum impletur in template library pro panel . Indiget fieri binariae , pro directo decoding status a Ethernet moderatoris sine eHouse . Exe application vigilantiae .
Decoding totius frame (nam microprocessor moderatoris eHouse1 RM , EM , HM est) efferebantur procedendi set_rm functio (str: array_of_char ; TCP_INDEX_INC: integer) ;
parametris sunt functiones quiddam status et mutare latus (GERMEN) . In quiddam omnes continet accepit notitia ex statu . GERMEN pendet ex genere of transmissionis (extensum oratio , normalis , et aliorum futurorum applications dependens communicatio algorithms) .
Sponte implet, in aciem status pro singulis controller individualiter et tunc potest directe manipulare notitia aut update notitia automatically in screen tactus panels .
Haec functio activated in eventu procedendi accipere notitia ex UDP nervum component (TNMUDP – vocavit binariae) in eventu onDataReceived .
Receptionem talis est:
procedendi TForm1 . binaryDataReceived (, mittentis: TComponent ;
NumberBytes: Integer ; FromIP: String ; Portu: Integer) ;
var C: array [0 . . MXXIV] chari ;
MyStream: TMemoryStream ;
incipiunt
si filesystem_status tunc necessarius exitus ; / / Si nullus file system filesystem_status
MyStream: = TMemoryStream . Partum ; / / Partum a flumine of notitia
binariae . ReadStream (MyStream) ; / / Read notitia amnis
MyStream . Read (C [0] , NumberBytes) ; / / Adfecerit quiddam C
set_rm (C , I) ; / / Converterit binariae notitia quod cumulat regestis rm [index] propter moderatoris eHouse I
Test_save ; / / Test adnotent output ad a text file pro facili operatione
update_panel ; / / Oneratis notitia pro imperium panel
finis ;
Is sino vos ut automatically et non – incursio collection of notitia super LAN aut Wi – Fi cum sarcina passim via UDP (User Datagram protocollo) .
Quid ultra non requirit patens connexionem ad server non audiat super portum passim ‘ (VI)DCCLXXXIX ‘ default vel alia .
Errores nectunt , Network , iter itineris non causantur in suspensionis vel non specificatarum software errores (sicut in casu communicatum cum TCP server) , sed evanescit iustus update notitia sine afficiens notitia uel conueniens server UDP client application .

Monitum! . Si vos partum control software in a Fenestra eHouse Domus Automation , necesse est esse ad operandam omnes algorithms in uno application , quae effingit, notitia et molitur omnes algorithms et visualize eos . Nos observatur quandoque, II UDP auditorem nervum non potest esse in eodem PC .
Potissimam variabiles in bibliotheca binariae:
boiler_alarm: Boolean = falsum ; / / PRAEFURNIUM terror terror programmed temperies supra
/ / Over – temperies terror PRAEFURNIUM
bonfire_stat: integer ; / / Ignium Festorum calefactio level 0, – VII pro binariae modus – usus status ignis
/ / 0 – incendere off – non tantum potest calefacere
/ / I – Ignem in / extinccio => ; ; viridi level < ; ; tempero Jacket (viridi DUXERIT twynglinge) – expirat fulguris viridi
/ / II – ignem in => ; ; viridi level> ; ; = Nativitate Jacket> ; ; flavis level – histeressis (viridi DUXERIT) – viridi
/ / III – ignem in => ; ; flavis level – histeressis> ; ; tempero Jacket> ; ; histeressis level + flavis) (viridi + flavis leds) – viridi – flavis
/ / IV – ignem in => ; ; flavis level + histeressis> ; ; tempero Jacket> ; ; ruber level – histeressis () Matrix – flavis
/ / V – sine condicione => ; ; ruber level – histeressis < ; ; tempero Jacket < ; ; histeressis level + ruber (red + flavis leds) flavis – ruber
/ / VI – sine condicione => ; ; tempero Jacket> ; ; histeressis level + ruber (red DUXERIT constantissimum) – ruber
/ / VII – sine condicione => ; ; tempero Jacket> ; ; pyram terror (red DUXERIT twynglinge) CLASSICUM – ruber fulguris
bonfire_sensor_error: Boolean = falsum ; / / Error sensoriis pyram nimium diversis aqua Jacket temperies sensoriis inter duos
/ / Error caminata pallium temperies sensoriis quoque magnus differentia
recuperator_status: chorda ; / / Status of RECUPERATIO , VENTILATIO , aer calefactio – recuperatorem et VENTILATIO status
recu_winter: Boolean = falsum ; / / Recuperatorem hiems / aestatis ardore exchanger modus enabled / disabled – recuperatorem hiems / aestas
recu_manual_amalva: boolean = verus ; / / Recuperatorem auto / manual modum amalva recuperatorem (auto administratur ab interno controler amalva , manual ad eHouse HeatManager) / /
recuperatorem amalva manual / auto
went_cooler: boolean = verus ; / / Aqua frigidior Thracam on / off pro VENTILATIO vel frigus in systemate RECUPERATIO RECUPERATIO aut GWC SED / OFF
went_gwc: Boolean = falsum ; / / GHE (humus calor exchanger) Servomotor on / off – terram calor exchanger motor on / off
went_aux_gwc_fan: Boolean = falsum ; / / Auxiliaris GWC ventilator / fan on / off switch pro humus calor exchanger – GWC fan adiuvatur
bonfire_dgp: Boolean = falsum ; / / Ignium Festorum calidum aerem distributio system enabled / disabled – Fan distributio calidum aerem a foco DGP
ventilation_on: Boolean = falsum ; / / VENTILATIO sit amet, opus in / off – includunt VENTILATIO et æstus recuperatio
heater_pump: boolean = verus ; / / Pump pro calefacientis pro VENTILATIO on / off – laoreet mollis calefaciendi et VENTILATIO occúrsus pro radiators
three_ways_cutoff: integer = 0 ; / / Tria viae intervalli interclusi directionem 0, off , Augenda level I , – Decrescebant level I) directionem gyrationis electro – via CYMBALON
solar_pump: Boolean = falsum ; / / Solarem laoreet mollis on / off – solaris laoreet mollis
boiler_on: Boolean = falsum ; / / PRAEFURNIUM enabled / disabled – PRAEFURNIUM on / off
boiler_pump: Boolean = falsum ; / / Status de PRAEFURNIUM laoreet mollis on / off – PRAEFURNIUM laoreet mollis on / off
boiler_fuel_out: Boolean = falsum ; / / PRAEFURNIUM ex fuel aproximate (numerare horas calefactio) – æstimatum fuel shortages pro solidum fuel PRAEFURNIUM (computus ex fundamento horas operatio PRAEFURNIUM)
boiler_power_on: Boolean = falsum ; / / PRAEFURNIUM supplay potestatem in / off ; – PRAEFURNIUM potestatem in / off
boiler_fuel_supply_override: Boolean = falsum ; / / EXPLODO supplyier fuel PRAEFURNIUM (control a eHouse / interno PRAEFURNIUM controller) – Parens dispensata fuel traditio system eHouse on / off
bonfire_pump: Boolean = falsum ; / / Ignium Festorum laoreet mollis status in / off – ignis laoreet mollis on / off
recu_speed: integer = 0 ; / / Recuperatorem Speeed 0, . . III – recuperatorem celeritate
recu_temperature: integer ; / / Temperature campester of RECU 0, . . 30C temperies recuperatorem pro amalwa
_recu_mode: chorda = ‘ ‘ ; / / RECUPERATIO modus in text sicut HEatManager imperium panel (eHouse . exe) – recuperatorem modum sicut imperium panel application HeatMAnagerem eHouse . exe
ibat: chorda ; / / Text VENTILATIO status quasi HeatManager Imperium Panel (eHouse . exe) – VENTILATIO status eadem, quae in HeatManager panello eHouse . exe
PRAEFURNIUM , solaris: chorda ; / / PRAEFURNIUM , Solarem text HeatManager status quasi Imperium Panel (eHouse . exe) – status PRAEFURNIUM et solaris panel control (HeatManager) eHouse . exe
komi: chorda ; / / Text pyram status quasi HeatManager Imperium Panel (eHouse . exe) – status sicut ignis imperium panel application heatmanager eHouse . exe
Control Luminum