eHouse I – Domum Automation – controller status in binariae forma

eHouse Domum Automation , Building Management version I – frame systema controller status Domum Automation .
Ad Partum a copiose muneris , efficiens propria software for imperium panels requirunt visualization postulo ut implement directam decoding eHouse I auriga status in binariae forma . Fretus electione normalis operating modus sive extensae oratio (Extended_address) , frame mittere status mulio ut sequitur (in brackets insignitur differentia in extensum modum oratio) .
Hic modus requiritur operari sub procuratio of CommManager auriga et mittit nuntius destination oratio extra eventuum , Own oratio ut destination fabrica poterit indicare mittentis ad recipiendum eventibus (manu – agitabit) .
Si interface rs – CDLXXXV certus non suadeo directam conatus annecto ut auriga , sicut mittens aliqua praecepta potest causare talem purgatio progressio memoria (firmware) Moderatoris quae posset vitam finire .
Alia iussa aut temere specimen RS – CDLXXXV ut labefactare stabilitas ratio vel definite retardo opus eius .
Native eHouse Automation moderatoris should opus sub procuratio of productorem application ” eHouse . exe ” .
Securitas enim , potes legere status coegi sine connectens ad eos per applicationem eHouse . Exe (UDP protocollo et LAN) .
Hoc est non – incursio lectionem , non oneratisque neque software neque moderatoris , et quod plus est , non MOLESTUS ullo modo translationis protocollo via RS – CDLXXXV .
Situ aliud est cum eHouse_1 moderatoris operari sub procuratio of CommManager .
CommManager controller mittere potest status (eHouse I et CommManager in integralem sarcina) , in UDP LAN et accessum ad hoc notitia est connectionless et non – incursio necnon immediate a CommManager vel alia Ethernet Ehouse moderatoris .
Percipientes notitia super UDP status nos non potest nocere agitatores , et a maximum of advenientis notitia calumniatur .
EHouse system non mittat quicquam ad UDP auriga salus , exactoris non refert utrum client recipit notitia transmissus UDP vel non , an comitis teloneariorum est 0 aut CCL .
Percipientes notitia ex eHouse domum Automation system , in UDP tutum est et non oneratis ullo modo moderatoris aut eHouse software , mittens broadcasts (UDP_broadcast) ad LAN .
Status arca archa habet sequenti format:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; imperio> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; imperio> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; 0,> ; ;
Normal Modus / vs . (Fundo Address)
I . magnitudo data (quanta notitia)
II . Address_H_target (Address_H_target)
III . Address_L_target (Address_L_target)
IV . Control_command (Address_H_of_local_controller_return_path)
V . Data_1_byte (Address_L_of_local_controller_return_path)
VI . Data_2_byte (Control_Command)
VII Data_3_byte (Data_1_byte)
VIII . . dato praecepto reliquos data .
At si miseris status; ; oboediebant imperio ‘ s ‘ .
Continue sequi notitia in binariae forma ut minimize translationem of notitia per serial RS – CDLXXXV .
Pro salute , ad notitia est attachiatus reprehendo – complectemur, ut eliminate incorrect broadcasts faciéndam .
Send imperio status est ‘ s ‘ ,
Frame status agitatores Domum Automation eHouse I et descriptionem byte numerus (index subcinctus pendentes operating modus (normals sive extended_address) .
Constans haec Remotio infrascriptis TCP_INDEX_INC . Fretus modum , eam adoptare potest, valor ipsius III pro extensa, aut callide aut 0 normalis transmissio . Cum scribimus software , parameter variabilis est ut hoc , quia nobis praebet, facile manipulare notitia postea in versions si artus rei fit remotio, in uno vel alio modo .
Indices singulis byte frame status agitatores eHouse I (initium frame):
STATUS_ADC = I II + TCP_INDEX_INC ; / / Valorem A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = XVII II + TCP_INDEX_INC ; / / Digital output proponit primus index

/ / Quaeque output I frenum LSB numerus minimus , MSB maxima
STATUS_IN = XX II + TCP_INDEX_INC ; / / Digital input status LSB numerus minimus , MSB maxima
STATUS_INT = XXI II + TCP_INDEX_INC ; / / States of digital inputs (adjicias) LSB numerus minimus , MSB maxima
STATUS_OUT25 = XXII II + TCP_INDEX_INC ; / / Outputs status a XXV . . XXXII modo output
STATUS_LIGHT = XXIII II + TCP_INDEX_INC ; / / Status unius obscurius obscurius 1B
STATUS_ZONE_PGM = XXVI II + TCP_INDEX_INC ; / / No current zone pro EM
STATUS_PROGRAM = XXVII II + TCP_INDEX_INC ; / / No current progressio
STATUS_INPUTEXT_A_ACTIVE = XXVIII II + TCP_INDEX_INC ; / / Potenti inputextender A in statu actionis
STATUS_INPUTEXT_B_ACTIVE = XXXII II + TCP_INDEX_INC ; / / Potenti inputextender B in statu actionis
STATUS_INPUTEXT_C_ACTIVE = XXXVI II + TCP_INDEX_INC ; / / Potenti inputextender C in statu actionis
STATUS_INPUTEXT_A = XL II + TCP_INDEX_INC ; / / Potenti inputextender A terrorum et Warning
STATUS_INPUTEXT_B = L II + TCP_INDEX_INC ; / / Potenti inputextender B terret et Warning
STATUS_INPUTEXT_C = LX II + TCP_INDEX_INC ; / / Potenti inputextender C terret et Warning
/ / Status HeatManager
STATUS_ADC_HEART = I II + TCP_INDEX_INC ; / / Temperature mensuras a XVI sensoriis eodem modo sicut pro RM
STATUS_OUT_HEART = XXXIII II + TCP_INDEX_INC ; / / Digital output proponit similiter ad RM
WENT_MODE = LI + TCP_INDEX_INC ;
RECU_MODE: = L + TCP_INDEX_INC ;
CURRENT_PGM: = XXXVIII + TCP_INDEX_INC ;
/ / Status commmanager – integrari de statu coegi eHouse I (Hybrid ratio) eHouse I sub procuratio of CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Inpone status machinis connexa RS485 (eHouse_1) supra LXXI bytes
STATUS_ADC_ETH = LXXII ; / / ADC_measurements_16_inputs * 2B A / D_notation_as_for_RM_Vcc = 3V3
STATUS_ADC_ETH_END = STATUS_ADC_ETH XXXII ; / / Finis A / D mensurae
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / II temporibus i2c X * VIII / / max = CLX module outputs in extensione module
STATUS_INPUTS_I2C = STATUS_OUT_I2C XX ; / / II temporibus i2c VI * VIII / / max XCVI inputs in extensione module
STATUS_ALARM_I2C = STATUS_INPUTS_I2C XII ; / / Input_in terror statu, (respectu larva pro current securitatem zone)
STATUS_WARNING_I2C = STATUS_ALARM_I2C XII ; / / Input_warning statu, (respectu larva pro current securitatem zone)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C XII ; / / Input_condition magna (respectu personam pro current securitatem zone)
STATUS_PROGRAM_NR = STATUS_MONITORING_I2C XII ; / / Program_number_CommManager
STATUS_ZONE_NR = STATUS_PROGRAM_NR I ; / / Number_CommManager_zone
STATUS_ADC_PROGRAM = STATUS_ZONE_NR I ; / / ADC_program_number
STATUS_ADC_PROGRAM STATUS_LIGHT_LEVEL = II ; / / Status III dimmers / / obscurius III * 2B
Example calculus temperies in statu HM
i = index Analog input 0, . . XV pro HM gettemplm functio (msb , lsb) ;
TEMPHM [i]: = gettemplm (str [STATUS_ADC_HEART + i * II + TCP_INDEX_INC] , str [STATUS_ADC_HEART + i * II I + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi