eHouse Home Automation og kommunikasjon med Android .
For å sende ett eller flere system hendelsen ble opprettet klasse eHouse ehousecommunication med en enkelt kommando (1 linje med kildekode)
Alle funksjoner i denne klassen kjører statisk (uten å skape en forekomst av klassen) . Klasse ehousecommunication inneholder og er utvidet til alle metoder for å sende kommandoer til styring { Home Automation eHouse – Kontroll Til} Building Automation eHouse for sjåfører { Building Automation eHouse – Drivere } Av enheter med Android { Home Automation eHouse – Ledelse Og} EHouse hjemme automasjon – Software (Gallery av programvaren skjermene { Building Automation eHouse – Gallery of Software kontroll }) .
Foreløpig er disse:
- SMS
- E-post
- TCP / IP (WiFi , Ethernet , Internett , Intranett , LAN , WAN)
Funksjonene som er tilgjengelige i klasserommet ” ehousecommunication ” for Automatisering eHouse
public static int AddAsciiEvent (String hendelse)
Legge til en hendelse (kommando eHouse) for sjåførene kø arrangementer for overføring av meldinger ved enhver metode
parameter hendelse: Ved kode (skrevet i kode DirectEvent hex) i henhold til standard eHouse:
eksempel: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Hendelse – bryteren (endre tilstand) utganger 1 RM 1 (adresse 55 , 1)
ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Toggle utgang 1 av RM1 – hex-adresse (37h , 1) {} addrh – > ; 55 (37h) (adresse på den behandlingsansvarlige H) addrl – > ; A – (Adresse av driveren, L) kommandoen en – command => ; utgang innstilling arg en – utgang nummer (1) – en parameter for kommandoen (ingen effekt) arg 2 – angitt verdi (2) – 2 for kommandoen parameter (bryter – endre tilstand) arg 3 – 3 for kommandoen parameter arg 4 – 4 for kommandoen parameter arg 5 – 5 for kommandoen parameter arg 6 – 6 for kommandoen parameter arg 7 – 7 for kommandoen parameter
returnerer antall byte i køen binære – 10 byte for hver ekstra arrangement .
Hendelser er også lagt til køen binære: EventToRunByte 10B hver hendelse
og tekst: EventToRun 20 tegn hver hendelse (kodet i ASCII hex-kode – som en funksjon parameter)
Hvis du sender hendelsene via TCP / IP kan sende maksimalt 20 hendelser (200B) (binære sendes til køen) .
I tilfelle av hendelser sendt via SMS Du kan sende en maksimum syv hendelser (sendt til en kø av tekst) .
I tilfelle av hendelser som sendes via e-post Du kan sende en maksimum syv hendelser (sendt til en kø av tekst) .
For kompatibilitet er best å vedta den laveste verdien for alle metoder (7) for å kunne velge hvilken som helst form for overføring hendelser fra køen til sjåføren
public static void ClearEventQueue ()
Sletter innholdet av både køer hendelser (binær og tekst og lengden på køen
Eksempel på bruk: ehousecommunication . ClearEventQueue () ;
public static void init ()
Initialiseres kommunikasjon for alle moduser – leser konfigurasjonsfilene av applikasjoner wyeksporowane ” eHouse . exe / mobil ” . Denne funksjonen må aktiveres først (før du starter overføringen forsøk , datasynkronisering, etc.)
Nåværende konfigurasjonsfiler må lastes opp på SD-kortet katalogen ” / ISYS / ” .
Disse filene skal eksporteres fra et program eHouse og oppdatere hvis:
- Endringer i hash – kryptering kode
- overføring ved å endre innstillingene til alle medier
- endre passord
- legge til / fjerne enheter
- endre navn sjåfører , O , Jeg
- endringer i grafiske visualisering av bilder
Eksempel på bruk: ehousecommunication . init () ;
statiske public String GetLog ()
returnerer innholdet i loggen
Eksempel på bruk: String Log = ehousecommunication . GetLog () ;
public static void ClearLog ()
Fjerner automatisk system loggen inneholder viktig informasjon om overføringen, etc.
Eksempel på bruk: ehousecommunication . ClearLog () ;
statiske public String GetSmtpLog ()
returnerer innholdet i loggen for å sende e-post via en SMTP-server
Eksempel på bruk: String Log = ehousecommunication . GetSmtpLog () ;
public static void ClearSmtpLog ()
Sletter loggen automatisk sende e-post via SMTP-server
Eksempel på bruk: ehousecommunication . ClearSmtpLog () ;
public static boolean SendEmail ()
Sender en hendelse kø via e-post
tilbake ” sanne ” hva med
klarner arrangementet køen som ok
skriver resultatene til SMTP log
Eksempel på bruk: ehousecommunication . SendEmail () ;
public static boolean SendSMS ()
Sender en hendelse køen ved SMS
tilbake ” sanne ” hva med
klarner arrangementet køen som ok
Eksempel på bruk: ehousecommunication . SendSMS () ;
public static boolean SendWiFi (String host , int port)
Sender en hendelse kø for en TCP / IP (WiFi , Ethernet , Internett , LAN , WAN)
host – ip-adressen til serveren som mottar en lokal eller global hendelser eller tjenester, eller lignende DDNS
port – Ingen port for serveren som mottar data
tilbake ” sanne ” hva med
klarner arrangementet køen som ok
Eksempel på bruk: lokalt for CommManager ‘ a { styring av persienner } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;
En komplett kodeeksempel
Byggautomasjon eHouse – Android kommunisere med SMS , WiFi , Internett , eMail kildekoden Mer informasjon om systemet (andre drivere): varmestyring den sentrale
kontroll porter
EHouse System Features
Home Automation Savings Home Automation – Sikkerhet