eHouse Home Automation en communicatie met Android .
Voor het verzenden van een of meer systemen evenement werd gecreëerd klasse eHouse ehousecommunication met een enkel commando (1 lijn van de bron code)
Alle functies van deze klasse loopt statisch (zonder het creëren van een instantie van de klasse) . Klasse ehousecommunication bevat en wordt uitgebreid tot alle methoden van het verzenden van opdrachten naar {controle Home Automation eHouse – Controle Om} Building Automation eHouse voor chauffeurs { Building Automation eHouse – Drivers } Van apparaten met Android { Home Automation eHouse – Beheer En} EHouse domotica – Software (Foto's van de software-schermen { Building Automation eHouse – Galerij van Software Control }) .
Momenteel zijn dit:
- SMS
- TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , WAN)
Functies die beschikbaar zijn in de klas ” ehousecommunication ” voor Automatisering eHouse
public static int AddAsciiEvent (String event)
Het toevoegen van een evenement (command eHouse) voor chauffeurs in de rij gebeurtenissen voor het verzenden van berichten op welke manier dan
parameter evenement: de gebeurtenis code (geschreven in code DirectEvent hex) volgens de norm eHouse:
voorbeeld: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Evenement – schakelaar (verandering staat) uitgangen 1 in RM 1 (adres 55 , 1)
ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Toggle uitgang 1 van RM1 – hex-adres (37h , 1) {} addrh – > ; 55 (37h) (het adres van de controller H) addrl – > ; Een – (Adres van de bestuurder, L) commando een – command => ; uitgang instelling arg een – uitgang nummer (1) – een parameter voor de opdracht (geen output) arg 2 – ingestelde waarde (2) – 2 voor de opdracht parameter (schakelaar – verandering staat) arg 3 – 3 voor de opdracht parameter arg 4 – 4 voor het commando parameter arg 5 – 5 voor het commando parameter arg 6 – 6 voor de opdracht parameter arg 7 – 7 voor het commando parameter
geeft het aantal bytes in de wachtrij binaire – 10 bytes voor elk toegevoegd event .
Gebeurtenissen worden ook toegevoegd aan de wachtrij binaire: EventToRunByte 10B elk evenement
en tekst: EventToRun 20 tekens elk evenement (gecodeerd in ASCII-hex-code – als functie parameter)
Stuurt u de gebeurtenissen via TCP / IP kan een maximum van 20 evenementen (200B) (binary wordt verzonden naar de wachtrij) te sturen .
In het geval van de gebeurtenissen verstuurd via SMS U kunt maximaal zeven evenementen te sturen (naar een wachtrij van de tekst) .
In het geval van gebeurtenissen per e-mail U kunt maximaal zeven evenementen (naar een wachtrij van de tekst) te sturen .
Voor compatibiliteit is het beste om de laagste waarde voor alle methoden (7) vast te stellen om te kunnen elke vorm van overdracht gebeurtenissen kiezen uit de wachtrij van de bestuurder
public static void ClearEventQueue ()
Wist de inhoud van beide wachtrijen gebeurtenissen (binaire en tekst en de lengte van de wachtrij
Voorbeeld van gebruik: ehousecommunication . ClearEventQueue () ;
public static void init ()
Initialiseert de communicatie-instellingen voor alle modi – leest de configuratiebestanden van toepassingen wyeksporowane ” eHouse . exe / mobiel ” . Deze functie moet worden geactiveerd (vóór aanvang van de uitzending pogingen , data synchronisatie, etc.)
Huidige configuratie bestanden moeten worden geupload naar de SD-kaart directory ” / ISYS / ” .
Deze bestanden moeten worden geëxporteerd vanuit een applicatie eHouse en update indien:
- Veranderingen in de hash – encryptie code
- overdracht door de instellingen te wijzigen naar andere media
- wijziging van wachtwoorden
- toevoegen / verwijderen-apparaten
- hernoemen drivers , O , Ik
- veranderingen in de grafische voorstelling van beelden
Voorbeeld van gebruik: ehousecommunication . init () ;
statische public String GetLog ()
geeft de inhoud van het logboek
Voorbeeld van gebruik: String Log = ehousecommunication . GetLog () ;
public static void ClearLog ()
Reinigt automatisch systeemlogboek bevat belangrijke informatie over de transmissie, enz.
Voorbeeld van gebruik: ehousecommunication . ClearLog () ;
statische public String GetSmtpLog ()
geeft de inhoud van de log om e-mails verzenden via een SMTP-server
Voorbeeld van gebruik: String Log = ehousecommunication . GetSmtpLog () ;
public static void ClearSmtpLog ()
Wist de log automatisch versturen van e-mail via SMTP-server
Voorbeeld van gebruik: ehousecommunication . ClearSmtpLog () ;
public static boolean sendemail ()
Stuurt een evenement wachtrij per email
terug ” waar ” hoe zit het
wist het evenement wachtrij als ok
schrijft het resultaat naar de SMTP-log
Voorbeeld van gebruik: ehousecommunication . Sendemail () ;
public static boolean SendSMS ()
Stuurt een evenement wachtrij via SMS
terug ” waar ” hoe zit het
wist het evenement wachtrij als ok
Voorbeeld van gebruik: ehousecommunication . SendSMS () ;
public static boolean SendWiFi (String gastheer , int-poort)
Stuurt een evenement wachtrij voor een TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)
gastheer – ip adres van de server die een lokale of mondiale gebeurtenissen of diensten, of soortgelijke DDNS ontvangt
port – Geen poort van de server die gegevens ontvangt
terug ” waar ” hoe zit het
wist het evenement wachtrij als ok
Voorbeeld van gebruik: ter plaatse voor CommManager ‘ een { controle van de jaloezieën } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;
Een complete code voorbeeld
Gebouwautomatisering eHouse – Android communiceren met de SMS- , WiFi , Internet , eMail broncode Meer informatie over het systeem (andere drivers): verwarming de centrale
controle poorten
EHouse Kenmerken van het systeem
Home Automation Besparingen Home Automation – Veiligheid