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
- 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