Home Automation Kontrol af Android via SMS , WiFi , Internet , eMail (eHouse4Andoid) bibliotek til programmering

eHouse Home Automation og kommunikation med Android .
Hvis du vil sende en eller flere systemoperatører begivenhed blev skabt klasse eHouse ehousecommunication med en enkelt kommando (1 linie af kildekode)
Alle funktioner i denne klasse kører statisk (uden at oprette en instans af klassen) . Klasse ehousecommunication indeholder, og udvides til alle metoder til at sende kommandoer til at styre { Home Automation eHouse – Kontrol Til} Building Automation eHouse for chauffører { Building Automation eHouse – Drivere } Af enheder med Android { Home Automation eHouse – Ledelse Og} EHouse home automation – Software (Galleri af softwaren skærme { Building Automation eHouse – Galleri af Software Kontrol }) .

I øjeblikket disse er:

  • SMS
  • eMail
  • TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , WAN)

Funktioner til rådighed i klasseværelset ” ehousecommunication ” for Automation eHouse


public static int AddAsciiEvent (String begivenhed)

Tilføjelse af en begivenhed (kommando eHouse) for chauffører i kø arrangementer for transmission af meddelelser ved enhver metode
parameter begivenhed: Hvis kode (skrevet i kode DirectEvent hex) i henhold til standard eHouse:
eksempel: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Begivenhed – switch (skift tilstand) udgange 1 i RM 1 (adresse 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Skift udgang 1 af RM1 – hex adresse (37h , 1) {} addrh – > ; 55 (37h) (adresse på den registeransvarlige H) addrl – > ; En – (Adresse føreren L) kommandoen over et – kommandoen => ; output indstilling arg en – output-nummer (1) – en parameter til kommandoen (ingen output) arg 2 – indstillet værdi (2) – 2 for kommando parameter (switch – Skift stat) 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 antallet af bytes i køen binære – 10 bytes for hver ekstra arrangement .

Events er også tilføjet til køen binære: EventToRunByte 10B hver hændelse
og tekst: EventToRun 20 tegn hver begivenhed (kodet i ASCII hex kode – som en funktion parameter)

Hvis du sender de begivenheder via TCP / IP kan sende op til 20 arrangementer (200B) (binær sendes til køen) .
I tilfælde af begivenheder, der sendes via SMS Du kan sende en højst syv begivenheder (sendt til en kø af tekst) .
I tilfælde af begivenheder, der sendes via e-mail Du kan sende en højst syv begivenheder (sendt til en kø af tekst) .

For kompatibilitet er bedst til at vedtage den laveste værdi for alle metoder (7) at være i stand til at vælge enhver form for transmission begivenheder fra køen til føreren


public static void ClearEventQueue ()

Sletter indholdet af både køer begivenheder (binær og tekst, og længden af ​​køen

Eksempel på brug: ehousecommunication . ClearEventQueue () ;


public static void init ()

Initialiserer kommunikationen indstillinger for alle transportformer – læser konfigurationsfiler af applikationer wyeksporowane ” eHouse . exe / mobil ” . Denne funktion skal aktiveres første (inden du starter transmissionen forsøg , synkronisering af data, osv.)

Nuværende konfigurationsfiler skal uploades til SD-kortet biblioteket ” / ISYS / ” .
Disse filer skal være eksporteret fra et program eHouse og opdatering, hvis:

  • Ændringer i hash – krypteringskode
  • transmission ved at ændre indstillingerne til ethvert medie
  • ændre adgangskoder
  • tilføje / fjerne enheder
  • omdøbe drivere , O , Jeg
  • ændringer i den grafiske visualisering af billeder

Eksempel på brug: ehousecommunication . init () ;


statisk public String GetLog ()

returnerer indholdet af loggen
Eksempel på brug: String Log = ehousecommunication . GetLog () ;


public static void ClearLog ()

Renser automatisk system logge indeholder vigtige oplysninger om transmissionen, osv.
Eksempel på brug: ehousecommunication . ClearLog () ;


statisk public String GetSmtpLog ()

returnerer indholdet af loggen at sende e-mails via en SMTP-server
Eksempel på brug: String Log = ehousecommunication . GetSmtpLog () ;


public static void ClearSmtpLog ()

Rydder log automatisk at sende e-mail via SMTP-server
Eksempel på brug: ehousecommunication . ClearSmtpLog () ;


public static boolean SendEmail ()

Sender en begivenhed køen ved eMail

vender tilbage ” sandt ” hvad med

rydder begivenhed køen som ok

skriver resultaterne til SMTP-log

Eksempel på brug: ehousecommunication . SendEmail () ;


public static boolean SendSMS ()

Sender en begivenhed køen via SMS

vender tilbage ” sandt ” hvad med

rydder begivenhed køen som ok

Eksempel på brug: ehousecommunication . SendSMS () ;


public static boolean SendWiFi (String host , int port)

Sender en begivenhed kø for en TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)

host – IP-adressen på den server, der modtager en lokal eller global begivenheder eller tjenester, eller lignende DDNS
havn – Ingen havn på den server, der modtager data

vender tilbage ” sandt ” hvad med

rydder begivenhed køen som ok

Eksempel på brug: lokalt for CommManager ‘ a { styring af persienner } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



En komplet kodeeksempel

Building Automation eHouse – Android kommunikerer med SMS , WiFi , Internet , eMail kildekode Mere information om systemet (andre bilister): varmestyring den centrale
kontrol porte
EHouse System Egenskaber

Home Automation Besparelser Home Automation – Sikkerhed

Home Automation eHouse – Independent System Design

Building Automation eHouse – Selv-installation