Afkóðun staða heimili sjálfvirkni stýringar – frjáls uppspretta merkjamál

Home Automation , Building Management eHouse – Afkóðun stöðu stýringar örgjörvi
Home Automation berast stjórnborði tengdur við LAN eða WiFi , gegnum UDP (UDP) .
Hið staðlaða ramma móttöku stöðu í tvöfaldur formi , með Controllers fjallað var um í greininni ” Intelligent Building eHouse stjórnandi stöðu pakki ” .
Afkóðun ramma þarf að greina alla hluti af gögnum frá pakki .
Auk , Hver tegund stjórnandi:

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

Hafa mun á magni stafrænn inntak , mælingar inntak , stafrænn framleiðsla , dimmers , eftirlit virka og reiknirit sem afleiðing , að gögn í venjulegu ramma mutate eftir tegund stjórnandi .
Þetta leiðir í þörf fyrir umskráningu smátt og smátt fyrir hverja tegund stjórnandi sjálfstætt .
Í tilviki framkvæmd hvers konar stýringar örgjörvi til að búa til og prófa ramma umskráningu reiknirit getur tekið allt að 1 mánuð .
Til að draga úr þessum tíma til að lágmarki , að auðvelda tilbúinn að kynna reiknirit láni frá eHouse . EXE umsókn , sjálfkrafa lesa allar upplýsingar frá ábyrgðaraðila og hlaða gögnum inn í sniðmát færslur pallborð snerta (fyrir töflum) Windows XP , Vista , 7 , 8 .
Eftir sjálfvirkt inn gögn í hugbúnaði eHouse bókasöfnum , með nokkrum línum af kóða , þú getur búið til eigin stjórn reiknirit eHouse kerfið þitt í nokkrar mínútur .
Tvöfaldur Frame umskráningu hugbúnaður af stöðu eHouse staðall er framfylgt í bókasafninu sniðmát fyrir spjaldið . Það þarf að vera tvöfaldur , fyrir beina umskráningu stöðu frá netkort án eHouse . Exe forrit eftirlit .
Afkóðun allan gluggann (fyrir stýringar örgjörvi eHouse1 RM , EM , HM) fer fram með set_rm aðferð virka (STR: array_of_char ; TCP_INDEX_INC: heiltala) ;
breytur eru aðgerðir biðminni stöðu og breyting (á móti) . The biðminni inniheldur öll gögn fengin frá stöðu . Móti fer eftir tegund sending (útbreiddur netfang , eðlilegt , og önnur framtíð forrit háður reiknirit samskipti) .
Það fyllir sjálfkrafa array stöðu fyrir hvert stjórnandi fyrir sig og geta þá beint að hagræða gögnum eða uppfæra gögn sjálfkrafa á skjánum snerta pallborð .
Þessi aðgerð er virk í málsmeðferð ef taka á móti gögnum frá UDP socket hluti (TNMUDP – kallað tvöfaldur) ef onDataReceived .
Móttakan er sem hér segir:
málsmeðferð TForm1 . binaryDataReceived (Sendandi: TComponent ;
NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] af bleikju ;
MyStream: TMemoryStream ;
byrja
ef filesystem_status hætta þá ; / / Ef ekkert kerfi skrá filesystem_status
MyStream: = TMemoryStream . Búa ; / / Búa til straum af gögnum
tvöfaldur . ReadStream (MyStream) ; / / Lesa gögn á
MyStream . Lesa (C [0] , NumberBytes) ; / / Fullt biðminni C
set_rm (C , 1) ; / / Breytir tvöfaldur gögn og hleður skráir RM [Index] fyrir stýringar eHouse 1
Test_save ; / / Test skrá framleiðsla til a textaskrá til að auðvelda notkun
update_panel ; / / Hlaða gögn stjórnborði
enda ;
Það gerir þér kleift að sjálfkrafa og ekki – innrásar söfnun gagna yfir LAN eða Wi – Fi með pakka útvarpsþáttur í gegnum UDP (UDP) .
Hvað meira þarf ekki tengingu við miðlara aðeins hlustar á port útsendingu ‘ 6789 ‘ vanræksla eða önnur .
Villur tengill , Network , leið ekki í för með fjöðrun eða ótilgreindum villur hugbúnaður (eins og í tilviki samskiptum við TCP miðlara) , en hverfur bara uppfæra gögn án þess að gögn eða viðeigandi miðlara UDP viðskiptavinur umsókn .

VIÐVÖRUN! . Ef þú býrð til stjórna hugbúnaður á Windows fyrir eHouse Home Automation , það er nauðsynlegt til að framkvæma allar reiknirit í einu forriti , sem greinir gögnin og sinnir öllum reiknirit og sjón þá . Við sést stundum að 2 UDP hlustandi fals má ekki vera á sömu tölvu .
The mikilvæg atriði í safninu tvöfaldur:
boiler_alarm: Boolean = false ; / / Boiler viðvörun viðvörun forritað hiti yfir
/ / Á – hitastig viðvörun ketils
bonfire_stat: heiltala ; / / Bál hitun stig 0 – 7 táknar tvöfaldur – atvinnu stöðu eldur
/ / 0 – skjóta á – ekki hita
/ / 1 – Fire á / slökkvibúnað => ; ; grænt stig < ; ; Hitastig jakka (grænt LED blikka) – rennur blikkar grænt
/ / 2 – eldur á => ; ; grænt stig> ; ; = Temp jakki> ; ; gult stig – histeressis (grænt LED) – grænn
/ / 3 – eldur á => ; ; gult stig – histeressis> ; ; Hitastig jakki> ; ; histeressis stig + gult) (grænt + gult LED) – grænn – gult
/ / 4 – eldur á => ; ; gult stig + histeressis> ; ; Hitastig jakki> ; ; rautt stig – histeressis (gult) – gult
/ / 5 – óskilyrt => ; ; rautt stig – histeressis < ; ; Hitastig jakka < ; ; histeressis stig + rautt (rauður + gult LED) gult – rautt
/ / 6 – óskilyrt => ; ; Hitastig jakki> ; ; histeressis stig + rautt (Red LED fasti) – rautt
/ / 7 – óskilyrt => ; ; Hitastig jakki> ; ; Bál viðvörun (rautt LED blikka) ALARM – rautt blikkar
bonfire_sensor_error: Boolean = false ; / / Villa skynjara bál of mikið annað vatn jakka hitastig skynjara milli tveggja
/ / Villa eldstæði möttulfrumu hitastig skynjara of mikill munur
recuperator_status: band ; / / Staða enduruppbyggingu , loftræsting , loft hita – recuperator og loftræsting stöðu
recu_winter: Boolean = false ; / / Recuperator vetur / sumar varmaskipti háttur virkt / óvirkt – recuperator vetur / sumar
recu_manual_amalva: Boolean = true ; / / Recuperator farartæki / handbók ham fyrir amalva recuperator (sjálfvirk stjórnað af innri Stjórn amalva , handbók til eHouse HeatManager) / /
recuperator amalva handbók / sjálfvirkur
went_cooler: Boolean = true ; / / Vatn kælir á / burt fyrir loftræstingu eða kælir í enduruppbyggingu kerfi enduruppbyggingu eða GWC ON / OFF
went_gwc: Boolean = false ; / / GHE (jörð varmaskipti) Servomotor á / burt – jörð varmaskipti mótor á / burt
went_aux_gwc_fan: Boolean = false ; / / Auxiliary GWC öndunarvél / aðdáandi á / burt rofi fyrir jörð varmaskipti – GWC aðdáandi aðstoðar
bonfire_dgp: Boolean = false ; / / Bál heitu lofti dreifikerfi virkt / óvirkt – Fan dreifingu heitu lofti frá arninum DGP
ventilation_on: Boolean = false ; / / Loftræsting er nú að vinna á / burt – ma loftræstingu og hita bata
heater_pump: Boolean = true ; / / Pump fyrir hitara fyrir loftræstingu á / burt – dæla upphitun og loftræsting hringrás fyrir ofna
three_ways_cutoff: heiltala = 0 ; / / Three leiðir cutoff átt 0 burt , Auka stig 1 , – Minnkandi stig 1) stefnu Electro snúningur – vegur loki
solar_pump: Boolean = false ; / / Sól dæla á / burt – sól dælu
boiler_on: Boolean = false ; / / Boiler virkt / óvirkt – katla á / burt
boiler_pump: Boolean = false ; / / Staða ketils dæla á / burt – ketils dæla á / burt
boiler_fuel_out: Boolean = false ; / / Boiler út af eldsneyti aproximate (telja tíma upphitun) – talið eldsneyti skortur fyrir fast eldsneyti katla (reiknað á grundvelli klukkustunda starfrækslu ketils)
boiler_power_on: Boolean = false ; / / Boiler supplay máttur á / burt ; – Ketill máttur á / burt
boiler_fuel_supply_override: Boolean = false ; / / Hundsa supplyier eldsneyti ketils (eftirlit með eHouse / innri ketils stjórnandi) – Parent stjórnað eldsneyti sending kerfi eHouse á / burt
bonfire_pump: Boolean = false ; / / Bál dæla stöðu á / burt – eldur dæla á / burt
recu_speed: heiltala = 0 ; / / Recuperator Speeed 0 . . 3 – recuperator hraði
recu_temperature: heiltala ; / / Temperature stig RECU 0 . . 30C hiti recuperator fyrir amalwa
_recu_mode: String = ‘ ‘ ; / / Enduruppbyggingu háttur í texta eins og það HeatManager Control Panel (eHouse . Exe) – recuperator ham sem Control Panel umsókn HeatMAnagerem eHouse . EXE
fór: band ; / / Text loftræsting stöðu sem HeatManager Control panel (eHouse . Exe) – loftræsting Staða sú sama og í spjaldið HeatManager af eHouse . EXE
katla , sól: band ; / / Boiler , Sól texti HeatManager stöðu sem Control Panel (eHouse . Exe) – Staða ketils og sól Control Panel (HeatManager) eHouse . EXE
Komi: band ; / / Text bál stöðu sem HeatManager Control panel (eHouse . Exe) – stöðu sem stjórna eldi spjaldið umsókn HeatManager eHouse . EXE
Control Lights