Home Automation Kontroll av Android via SMS , WiFi , Internet , eMail (eHouse4Andoid) bibliotek för programmering

eHouse Home Automation och kommunikation med Android .
För att skicka ett eller flera system för händelsen skapades klass eHouse ehousecommunication med ett enda kommando (1 rad med källkod)
Alla funktioner i denna klass körs statiskt (utan att skapa en instans av klassen) . Klass ehousecommunication innehåller och utvidgas till alla metoder för att skicka kommandon för att styra { Home Automation eHouse – Kontroll Att} Building Automation eHouse för förare { Building Automation eHouse – Drivrutiner } Av enheter med Android { Home Automation eHouse – Hantering Och} EHouse hemautomation – Programvara (Galleri av programvaran skärmar { Building Automation eHouse – Gallery of Software kontroll }) .

Just nu dessa är:

  • SMS
  • eMail
  • TCP / IP (WiFi , Ethernet , Internet , Intranät , LAN , WAN)

Funktioner som finns i klassrummet ” ehousecommunication ” för Automation eHouse


public static int AddAsciiEvent (String händelse)

Lägga till en händelse (kommando eHouse) för förare att köa händelser för överföring av meddelanden med en metod
parameter händelse: den händelse kod (skriven i kod DirectEvent hex) enligt standard eHouse:
exempel: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Händelse – switch (ändra läge) utgångar 1 i RM 1 (adress 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Växla utgång 1 av RM1 – HEX adress (37h , 1) {} addrh – > ; 55 (37h) (adress regulatorn H) addrl – > ; En – (Adress föraren, L) Kommandot en – kommando => ; utgång inställning arg en – utgång nr (1) – en parameter för kommandot (ingen effekt) arg 2 – inställt värde (2) – 2 för kommandot parameter (brytare – ändrar tillstånd) Arg 3 – 3 för kommandot parametern arg 4 – 4 för kommandot parametern arg 5 – 5 för kommandot parametern arg 6 – 6 för kommandot parametern arg 7 – 7 för kommandot parametern

Returnerar antalet byte i kön binära – 10 byte för varje tillagd händelse .

Evenemang läggs också till i kön binära: EventToRunByte 10B varje händelse
och text: EventToRun 20 tecken på varje händelse (kodade i ASCII hex-kod – som en funktion parameter)

Om du skickar händelser via TCP / IP kan skicka högst 20 händelser (200B) (binär skickas till kön) .
I fråga om händelser som skickas via SMS Du kan skicka högst sju händelser (som skickas till en kö av text) .
Vid händelser som skickas via e-post Du kan skicka högst sju händelser (som skickas till en kö av text) .

För kompatibilitet är bäst att anta det lägsta värdet för alla metoder (7) för att kunna välja någon form av överföring händelser från kön till föraren


public static void ClearEventQueue ()

Rensar innehållet i båda köerna händelser (binär och text och längden på kön

Exempel på användning: ehousecommunication . ClearEventQueue () ;


public static void init ()

Initierar kommunikation inställningar för alla lägen – läser konfigurationsfiler applikationer wyeksporowane ” eHouse . exe / mobil ” . Denna funktion måste aktiveras först (innan överföringsförsök , datasynkronisering, etc.)

Aktuell konfigurationsfiler måste laddas upp till SD-kortet katalogen ” / ISYS / ” .
Dessa filer bör exporteras från ett program eHouse och uppdatera om:

  • Förändringar i hash – krypteringskod
  • överföringen genom att ändra inställningarna till något annat medium
  • ändra lösenord
  • lägga till / ta bort enheter
  • byta namn på förare , O , Jag
  • förändringar i den grafiska visualiseringen av bilder

Exempel på användning: ehousecommunication . init () ;


statiska public String GetLog ()

returnerar innehållet i loggen
Exempel på användning: String Log = ehousecommunication . GetLog () ;


public static void ClearLog ()

Rensar automatiskt system loggen innehåller viktig information om överföring, etc.
Exempel på användning: ehousecommunication . ClearLog () ;


statiska public String GetSmtpLog ()

returnerar innehållet i loggen för att skicka e-post via en SMTP-server
Exempel på användning: String Log = ehousecommunication . GetSmtpLog () ;


public static void ClearSmtpLog ()

Rensar loggen automatiskt skicka e-post via SMTP-server
Exempel på användning: ehousecommunication . ClearSmtpLog () ;


public static boolean sendemail ()

Skickar en händelse kö via e-post

avkastning ” sanna ” vad sägs om

rensar händelse kön som OK

skriver resultatet till SMTP-loggen

Exempel på användning: ehousecommunication . Sendemail () ;


public static boolean SendSMS ()

Skickar en händelse kö via SMS

avkastning ” sanna ” vad sägs om

rensar händelse kön som OK

Exempel på användning: ehousecommunication . SendSMS () ;


public static boolean SendWiFi (String host , int port)

Skickar en händelse i kö för en TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)

värd – IP-adressen till den server som tar emot ett lokalt eller globalt evenemang eller tjänster, eller liknande DDNS
port – Inga porten på servern som tar emot data

avkastning ” sanna ” vad sägs om

rensar händelse kön som OK

Exempel på användning: lokalt för CommManager ‘ en { styrning av jalusier } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



En komplett kodexempel

Fastighetsautomation eHouse – Android kommunicera med SMS , WiFi , Internet , eMail källkod Mer information om systemet (övriga förare): värmestyrning den centrala
kontrollera grindar
EHouse System Funktioner

Home Automation Besparingar Home Automation – Säkerhet

Home Automation eHouse – Oberoende System Design

Building Automation eHouse – Self-installation