eHouse Automation Hafan a chyfathrebu gyda Android .
I anfon un neu fwy o ddigwyddiad system ei greu eHouse dosbarth ehousecommunication gyda meistrolaeth sengl (1 llinell cod ffynhonnell)
Mae'r holl swyddogaethau'r dosbarth hwn yn rhedeg yn llonydd (heb greu enghraifft y dosbarth) . Dosbarth ehousecommunication yn cynnwys ac yn cael ei ehangu i bob dull o anfon gorchmynion i reoli { EHouse Automation Hafan – Rheoli I} Automation Adeiladu eHouse ar gyfer gyrwyr { Automation eHouse Adeiladu – Gyrwyr O'r} dyfeisiau gyda Android { EHouse Automation Hafan – Rheoli Ac} Awtomeiddio cartref eHouse – Meddalwedd (Oriel o'r sgriniau feddalwedd { Automation eHouse Adeiladu – Oriel Rheoli Meddalwedd }) .
Ar hyn o bryd mae'r rhain yn:
- SMS
- e-bost
- TCP / IP (WiFi , Ethernet , Rhyngrwyd , Mewnrwyd , LAN , WAN)
Nodweddion ar gael yn yr ystafell ddosbarth ” ehousecommunication ” ar gyfer Automation eHouse
int cyhoeddus AddAsciiEvent statig (String digwyddiad)
Ychwanegu digwyddiad (eHouse gorchymyn) ar gyfer gyrwyr i ddigwyddiadau ciw ar gyfer trosglwyddo negeseuon drwy unrhyw ddull
digwyddiad paramedr: y (a ysgrifennwyd yn hecs cod DirectEvent) cod digwyddiad yn ôl safon eHouse:
enghraifft: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Digwyddiad – switsh (y wladwriaeth yn newid) allbynnau 1 mewn RM 1 (cyfeiriad 55 , 1)
ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Cynnyrch Toggle 1 o RM1 – Cyfeiriad hecs (37h , 1) {} addrh – > ; 55 (37h) (cyfeiriad y rheolwr H) addrl – > ; Mae – (Cyfeiriad y gyrrwr, L) fynnu – gorchymyn => ; gosod allbwn arg a – Rhif allbwn (1) – baramedr ar gyfer y gorchymyn (dim allbwn) arg 2 – gwerth a osodwyd (2) – 2 ar gyfer y paramedr gorchymyn (switsh – newid y wladwriaeth) arg 3 – 3 ar gyfer y paramedr gorchymyn arg 4 – 4 ar gyfer y paramedr gorchymyn arg 5 – 5 ar gyfer y paramedr gorchymyn arg 6 – 6 ar gyfer y paramedr gorchymyn arg 7 – 7 ar gyfer y paramedr gorchymyn
dychwelyd y nifer o bytes yn y ciw deuaidd – 10 bytes ar gyfer pob digwyddiad ei llwytho .
Digwyddiadau yn cael eu hychwanegu hefyd at y deuaidd ciw: EventToRunByte 10B pob digwyddiad
a thestun: EventToRun 20 cymeriadau pob digwyddiad (cod mewn cod hecs ASCII – fel baramedr swyddogaeth)
Os ydych yn anfon y digwyddiadau trwy TCP / IP yn gallu anfon uchafswm o 20 o ddigwyddiadau (200B) (deuaidd cael ei anfon at y ciw) .
Yn achos digwyddiadau a anfonwyd drwy SMS Gallwch anfon hyd at saith digwyddiad (a anfonwyd i ciw o destun) .
Yn achos digwyddiadau a anfonwyd gan e-bost Gallwch anfon hyd at saith digwyddiad (a anfonwyd i ciw o destun) .
Er cysondeb sydd orau i fabwysiadu'r gwerth isaf ar gyfer pob dull (7) er mwyn gallu dewis unrhyw fath o ddigwyddiadau trosglwyddo oddi wrth y ciw i gyrrwr
ClearEventQueue ddi-rym statig gyhoeddus ()
Clears gynnwys y ddau ddigwyddiad ciwiau (deuaidd a thestun a hyd y ciw
Enghraifft o ddefnydd: ehousecommunication . ClearEventQueue () ;
ddi-rym cyhoeddus statig init ()
Initializes y gosodiadau cyfathrebu ar gyfer pob dull – yn darllen y ffeiliau cyfluniad ceisiadau wyeksporowane ” eHouse . exe / symudol ” . Rhaid i hyn gael ei rhoi ar waith nodwedd gyntaf (cyn dechrau yr ymdrechion trosglwyddo , data synchronization, ac ati)
Rhaid i ffeiliau ffurfweddiad cyfredol yn cael eu llwytho i fyny i'r cyfeiriadur cerdyn DC ” / ISYS / ” .
Dylai'r rhain ffeiliau yn cael ei allforio o'r cais ac eHouse diweddaru ar gyfer:
- Newidiadau yn y hash – cod amgryptio
- trosglwyddo drwy newid y gosodiadau i unrhyw gyfrwng
- newid cyfrineiriau
- ychwanegu / dileu dyfeisiau
- gyrwyr ail-enwi , O , I
- newidiadau i delweddu graffig o ddelweddau
Enghraifft o ddefnydd: ehousecommunication . init () ;
GetLog Llinynnol cyhoeddus statig ()
yn dychwelyd cynnwys y cofnod
Enghraifft o ddefnydd: Llinynnol Log = ehousecommunication . GetLog () ;
ClearLog ddi-rym statig gyhoeddus ()
Glanhau log system awtomatig yn cynnwys gwybodaeth bwysig am y trosglwyddo, ac ati
Enghraifft o ddefnydd: ehousecommunication . ClearLog () ;
GetSmtpLog Llinynnol cyhoeddus statig ()
yn dychwelyd cynnwys y log i anfon negeseuon e-bost drwy weinydd SMTP
Enghraifft o ddefnydd: Llinynnol Log = ehousecommunication . GetSmtpLog () ;
ClearSmtpLog ddi-rym statig gyhoeddus ()
Clears y log yn awtomatig drwy anfon e-bost SMTP weinydd
Enghraifft o ddefnydd: ehousecommunication . ClearSmtpLog () ;
statig gyhoeddus boolean SendEmail ()
Anfon ciw digwyddiad drwy e-bost
yn dychwelyd ” wir ” beth am
clirio'r ciw digwyddiad fel iawn
yn ysgrifennu y canlyniadau i'r log SMTP
Enghraifft o ddefnydd: ehousecommunication . SendEmail () ;
SendSMS boolean cyhoeddus statig ()
Anfon ciw digwyddiad gan SMS
yn dychwelyd ” wir ” beth am
clirio'r ciw digwyddiad fel iawn
Enghraifft o ddefnydd: ehousecommunication . SendSMS () ;
statig gyhoeddus boolean SendWiFi (gwesteiwr String , int porthladd)
Anfon ciw digwyddiad ar gyfer TCP / IP (WiFi , Ethernet , Rhyngrwyd , LAN , WAN)
cynnal – mynd i'r afael ip o'r gweinydd sy'n derbyn ddigwyddiadau lleol neu fyd-eang neu wasanaethau, neu ddns tebyg
porthladd – Dim porthladd y gweinydd sy'n derbyn data
yn dychwelyd ” wir ” beth am
clirio'r ciw digwyddiad fel iawn
Enghraifft o ddefnydd: yn lleol ar gyfer CommManager ‘ a { rheoli bleindiau } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;
Enghraifft cod cyfan
EHouse awtomatiaeth Adeiladu – Android cyfathrebu gyda'r SMS , WiFi , Rhyngrwyd , cod ffynhonnell e-bost Mwy o wybodaeth am y system (gyrwyr eraill): rheolaeth gwres y canolog
rheolaeth gatiau
Nodweddion System eHouse
Arbedion Automation Hafan Automation Hafan – Diogelwch