Home Automation Kontroll av Android via SMS , WiFi , Internett , E-post (eHouse4Andoid) bibliotek for programmering

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

Home Automation eHouse – Uavhengig System Design

Building Automation eHouse – Self-Installation