eHouse Home Automation und die Kommunikation mit Android .
So senden Sie eine oder mehrere Systemdateien Veranstaltung war Klasse eHouse erstellt ehousecommunication mit einem einzigen Befehl (1 Zeile des Quellcodes)
Alle Funktionen dieser Klasse läuft statisch (ohne eine Instanz der Klasse) . KLASSE ehousecommunication enthält und für alle Methoden der Senden von Befehlen an {Steuerung erweitert Home Automation eHouse – STEUERUNG Um} Building Automation eHouse für Fahrer { Building Automation eHouse – Treiber } Von Geräten mit Android { Home Automation eHouse – VERWALTUNG Und} EHouse Heimautomatisierung – SOFTWARE (Galerie der Software-Bildschirme { Building Automation eHouse – Galerie von Software Control }) .
Derzeit sind dies:
- SMS
- TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , WAN)
Features, die in das Klassenzimmer ” ehousecommunication ” FÜR Automatisierung eHouse
public static int AddAsciiEvent (String event)
Hinzufügen eines Ereignisses (Befehl eHouse) für die Fahrer in die Warteschlange Veranstaltungen für die Übertragung von Nachrichten durch irgendeine Methode
Parameter event: die Event-Code (geschrieben in Code DirectEvent hex) nach der Norm eHouse:
Beispiel: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; GESCHICHTE – Schalter (change state) Ausgänge 1 in RM 1 (Adresse 55 , 1)
ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Toggle-Ausgang 1 des RM1 – Hex-Adresse (37h , 1) {} addrh – > ; 55 (37h) (Adresse des Controllers H) addrl – > ; A – (Anschrift des Fahrers, L) Befehl eine – command => ; Ausgangseinstellung arg Ein – Ausgabe Nummer (1) – einen Parameter für den Befehl (keine Ausgabe) arg 2 – Sollwert (2) – 2 für den Befehl Parameter (Schalter – Zustand ändern) ARG 3 – 3 für die Befehlsparameter arg 4 – 4 für die Parameter des Befehls arg 5 – 5 für die Parameter des Befehls arg 6 – 6 für die Parameter des Befehls arg 7 – 7 für den Befehlsparameter
gibt die Anzahl der Bytes in der Warteschlange binären – 10 Bytes für jede hinzugefügte Ereignis .
Events sind auch in die Warteschlange binary hinzugefügt: EventToRunByte 10B jedes Ereignis
und Text: EventToRun 20 Zeichen jedes Ereignis (codiert in ASCII-Hex-Code – als Funktionsparameter)
Wenn Sie senden die Ereignisse via TCP / IP ein Maximum von 20 Veranstaltungen (200B) (binary ist an die Warteschlange gesendet) senden können .
Im Falle von Ereignissen via SMS Sie maximal sieben Veranstaltungen schicken können (an einer Warteschlange von Text) gesendet .
Im Falle von Ereignissen per E-Mail gesendet Sie ein Maximum von sieben Veranstaltungen (an einer Warteschlange von Text) senden können .
Aus Kompatibilitätsgründen ist am besten auf den niedrigsten Wert für alle Methoden (7) erlassen, um der Lage sein, irgendeine Form des Getriebes Ereignisse aus der Warteschlange zu wählen, um Fahrer
public static void ClearEventQueue ()
Löscht den Inhalt der beiden Warteschlangen Ereignisse (Binär-und Text und die Länge der Warteschlange
Anwendungsbeispiel: ehousecommunication . ClearEventQueue () ;
public static void init ()
Initialisiert die Kommunikations-Einstellungen für alle Modi – liest die Konfigurationsdateien von Anwendungen wyeksporowane ” eHouse . exe / mobile ” . Diese Funktion muss erst aktiviert werden (vor Beginn der Übertragung versucht, , Daten-Synchronisation, etc.)
Aktuelle Konfigurationsdateien müssen auf die SD-Karten-Verzeichnis hochgeladen werden ” / ISYS / ” .
Diese Dateien sollten von einer Anwendung eHouse und zu aktualisieren, wenn exportiert werden:
- Änderungen in der Hash- – Verschlüsselungs-Code
- Übertragung durch Ändern der Einstellungen für alle Medien
- Passwörter ändern
- Hinzufügen / Entfernen von Geräten
- umbenennen Treiber , AUSGEHEN , BETRETEN
- Änderungen an der grafischen Visualisierung von Bildern
Anwendungsbeispiel: ehousecommunication . init () ;
static public String getLog ()
gibt den Inhalt des Protokolls
Anwendungsbeispiel: String Log = ehousecommunication . GetLog () ;
public static void ClearLog ()
Reinigt die automatische System-Log enthält wichtige Informationen über das Getriebe, etc.
Anwendungsbeispiel: ehousecommunication . ClearLog () ;
static public String GetSmtpLog ()
gibt den Inhalt des Protokolls E-Mails über einen SMTP-Server zu senden
Anwendungsbeispiel: String Log = ehousecommunication . GetSmtpLog () ;
public static void ClearSmtpLog ()
Löscht das Protokoll automatisch senden E-Mail über SMTP-Server
Anwendungsbeispiel: ehousecommunication . ClearSmtpLog () ;
public static boolean SendEmail ()
Sendet ein Ereignis-Queue per eMail
zurück ” wahr ” wie wäre es mit
löscht die Event-Queue als ok
schreibt die Ergebnisse in das SMTP-Protokoll
Anwendungsbeispiel: ehousecommunication . SendEmail () ;
public static boolean SendSMS ()
Sendet ein Ereignis Warteschlange per SMS
zurück ” wahr ” wie wäre es mit
löscht die Event-Queue als ok
Anwendungsbeispiel: ehousecommunication . SendSMS () ;
public static boolean SendWiFi (String host , int port)
Sendet ein Ereignis Warteschlange für einen TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)
Gastgeber – IP-Adresse des Servers, auf einem lokalen oder globalen Ereignissen oder Leistungen, oder ähnliche ddns erhält
HAFEN – Kein Port des Servers, der Daten empfängt
zurück ” wahr ” wie wäre es mit
löscht die Event-Queue als ok
Anwendungsbeispiel: lokal für CommManager ‘ a { Steuerung von Jalousien } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;
Ein vollständiges Codebeispiel
Gebäudeautomation eHouse – Android mit der SMS kommunizieren , WiFi , Internet , eMail-Quellcode Mehr Informationen über das System (anderer Fahrer): Heizungssteuerung die zentrale
Steuer-Gates
EHouse System Features
Home Automation Savings Home Automation – Sicherheit