Do It Yourself
eHouse.Im
Home Automation Building Management System
eHouse.PRO - de

Home Automation Building Management System - eHouse 4 Android - Status Update Controller für TCP / IP


eHouse 4 Android - Status Update Controller für TCP / IP

eHouse Smart Home - Synchronisation Controller Zustand, Eingang, Ausgabe, Messwerte der Geräte und Module auf Android.

Klasse EhouseTCP

Klasse wird verwendet, um eine TCP / IP -Kommunikation zu halten, um Smart-Home- System ( online) und Aktualisieren von Daten, die von den Mikroprozessorregler eHouse eHouse .
Dazu gehört auch die Klassen :
* ehousecommunication. Klasse
* StatusEhouse. Klasse
* StatusCommManager. Klasse

Wenn die Verbindung " Abfrage ", , um den aktuellen Status des Treibers ( online) erhalten, Daten werden in Fällen aktualisiert (1 Steuerung - eine Instanz der Klasse Status) Klassen :
  • StatusEhouse ( für eHouse1 Controller)
  • StatusCommManager ( für eHouse Ethernet-Controller TCP / IP)
Diese Daten können dann von der Software, Protokolle und Visualisierungsalgorithmen oder jede andere Software auf dem Android-Plattform zu erstellen abgerufen werden, ohne sie zu schreiben " von Grund auf neu ". Namen werden von eHouse PC-Plattform- Konfiguration übernommen.

eigenschaften:

public static void TerminateQuery ()

Terminate TCP / IP Endlosschleife zum Empfangen des Status -Treiber .

Anwendungsbeispiel: EhouseTCP. TerminateQuery () ;

public static boolean QueryStart (String Host, int port)

Initiiert und verwaltet die Kommunikation und den Empfang des Status aller System eHouse Steuerungen ( Endlosschleife - so kann sie durch TerminateQuery gebrochen werden ())

Wenn der angegebene Host wird mit dem Parameter Host und Port

sonst, verwenden Sie die Konfigurationseinstellungen (separat für lokale und Internet-Anschluss, je nach dem Start Funktion der öffentlichen EnableInternet (boolean ermöglichen ) )

Anwendungsbeispiel: EhouseTCP. QueryStart ( " ", 9876 ) ; // Eine Verbindung zu der IP-Adresse eines Servers, TCP / IP eHouse

public static void AllDevsStatus ()

Importe " eHouse 1 RS - 485 " Controller -Konfiguration, zusammen mit den Namen von Ausgängen, Eingänge, Messeingänge Konfigurationsdateien

Anwendungsbeispiel: EhouseTCP. AllDevsStatus () ;

public static void AllDevsTCPStatus ()

Importe Controller-Namen " eHouse Ethernet " zusammen mit den Namen von Ausgängen, Eingang, Messeingänge Konfigurationsdateien

Anwendungsbeispiel: EhouseTCP. AllDevsTCPStatus () ;



Ein Beispiel für den kompletten Source-Code :

/ * EHouse für Android Platten, Tabletten, PDAs, Smartphones Vorlage API für die Kommunikation mit dem eHouse System
* Nur für registrierte Kunden, HÄNDLER, GENOSSENSCHAFTEN Urheberrecht iSys. En Alle Rechte vorbehalten
*
* Erfordert Klassen:
* Ehousecommunication Klasse:
* Senden von Events ist eHouse System via :
* SMS, eMail, W-LAN, INTERNET, ETHERNET, TCPIP

* EhouseTCP. Klasse :
* Initiieren TCP Kommunikation zum Aktualisieren des aktuellen Status der Geräte
* Durchführen von Statusabfrage von eHouse Mikrocontroller
* Sicherstellung Herausforderung - Die Zulassung als Reaktion auf das System und die Kommunikations
*

* StatusEhouse Klasse:
* Organisieren Geräteklassen (Namen, Lage-Istwerte usw.)
* Füllen Sie mit aktuellen Werten und dem Tag der eHouse1 Controller
* (RS - 485)

* StatusCommManager Klasse:
* Organisieren Geräteklassen (Namen, Lage-Istwerte usw.)
* Füllen Sie mit aktuellen Werten und Daten der Ethernet-Controller eHouse
* (Ethernet)
*
*
* Anwendungsvorlage Steering (API) für die Android-Plattform, mit dem System eHouse und Visualisierung Systemstatus zu kommunizieren
* NUR für registrierte Nutzer des Systems eHouse, Kooperierende Unternehmen Alle Rechte vorbehalten
*
* Erfordert Klasse:
*
* Ehousecommunication Klasse:
* Sendet Systemereignisse (Befehle) zu den Systemtreiber von eHouse :
* SMS, eMail, W-LAN, INTERNET, ETHERNET, TCPIP
*
* EhouseTCP Klasse:
* Initiiert und wartet TCP / IP- Kommunikation mit den Fahrern, den Zustand zu aktualisieren
* Treiber eHouse - Ausgabe, Messeingänge eHouse
* Bietet Authentifizierungsmethode Herausforderung - als Reaktion auf die Verbindung zu dem System
*
* StatusEhouse Klasse:
* Diese Klasse enthält alle Einstellungen und aktuelle Daten für die einzelnen Treiber eHouse
* Für die Weiterverarbeitung (Name, Werte, Status) auf einer regelmäßigen Basis von dem TCP / IP aktualisierte
* Für Fahrer eHouse1 (RS - 485)

* StatusCommManager Klasse:
* Diese Klasse enthält alle Einstellungen und aktuelle Daten für die einzelnen Treiber eHouse
* Für die Weiterverarbeitung (Name, Werte, Status) auf einer regelmäßigen Basis von dem TCP / IP aktualisierte
* Für Fahrer eHouse2 (Ethernet)
*
*
* / Paket ehouse. androide ; Import android. App. Aktivität ;
Import android. os. bündeln ;
Import android. Widget. Textview ;
öffentliche Klasse erweitert Aktivität ehouseandroid
{
Override
public void onCreate ( Bundle savedInstanceState )
{ Textview tv = new Textview (this) ;
super. onCreate ( savedInstanceState ) ;
/ * Initate und Setup- Applikation für Android von Konfigurationsdateien aus eHouse erzeugt. exe appliaction
*
* Initialisiert die Einstellungen Anwendung auf dem Android-Plattform von der Anwendung generiert eHouse. exe / mobil und auf die SD-Karte kopiert
* / ehousecommunication. init () ; // Ersten INIT-Befehl eHouse BIBLIOTHEK STACK !!!!!!!!!!

/ *
* Setup und Init Liste der Geräte, die Klasse :
* Namen und Werte Digital-Eingang, ADC-Eingänge, Ausgänge ,
* { StatusEhouse für eHouse 1 -Geräte, StatusCommManager für eHouse 2}
*
* / EhouseTCP. AllDevsStatus () ; // Zweite Befehl INIT GERÄTEKONFIGURATION - initialisieren Sie die Gerätekonfiguration ehouse 1 485 EhouseTCP. AllDevsTCPStatus () ; // Dritten INIT-Befehl TCPIP GERÄTEKONFIGURATION - initialisieren Sie die Gerätekonfiguration eHouse Ethernet EhouseTCP. EnableInternet (true) ; // Initialisierung Abfrage -Empfang über das Internet ( externe Adresse oder DDNS-Dienst )
// Setzt die externe Adresse mit dem Internet zu verbinden tcpip
/ * Starten Endlosschleife zum Lesen der Abfrage aus eHouse Controller und legt es
* StatusEhouse und StatusCommManager Klassen .
* Kann durch EhouseTCP unterbrochen werden. TerminateQuery () ; Funktion
* Startet eine Endlosschleife aktuellen Status Datenabfrage (Abfrage) mit Treibern und
* Laden der Klasse StatusEhouse und StatusCommManager
* Kann durch Funktionen unterbrochen werden EhouseTCP. TerminateQuery ()
* / EhouseTCP. QueryStart ( " ", 9876 ) ; // Abfrage starten Empfang

/ *
* Beenden Abfrage eHouse Controller vor dem Ende der Anwendung
*
* Wenn Sie die Aktualisierung der Treiber vor dem Ende des Programms
*
* /

// EhouseTCP. TerminateQuery () ; / * Gesammelte Inhalte der Eventqueue via eMail zum Empfang durch emailgate. exe
* Sendet ein Ereignis aus der Ereigniswarteschlange durch eMail, um die Software emailgate erhalten. exe
* /

// ehousecommunication. Sendemail () ;

/ *
* Gesammelte Inhalte der Eventqueue per SMS für den Empfang durch CommManager oder SMS - Tor mit einem PC verbunden
* Sendet den Inhalt der Ereigniswarteschlangevon SMS zum CommManager
* Oder Goals SMS / GSM- Telefon mit dem durch die Anwendung SMSGate erhielt PC angeschlossen. exe
*
*
* /
// SendSMS () ;

/ *
* Clear Event Queue zu senden ( nach erfolgreicher transmition über jede Methode) automatisch auswählen
*
* Löscht die Ereigniswarteschlange gesendet werden ( entfernt automatisch Ereignisse nach przasłaniu jede Methode )
*
* /

// ehousecommunication. ClearEventQueue () ;

/ *
* Holen Sie sich den letzten transmition Anmelden
* Gibt das Protokoll der letzten Übertragung
* /

// ehousecommunication. GETLOG () ;

/ *
*
* Clear Log
*
* Clear Log
*
* /
// ClearLog () ;

Fernseher. setText ( ehousecommunication. log) ;
setContentView (tv ) ; }
}

eHouse 4 Android - Status Update Controller für TCP / IP

eHouse - Inteligentny Dom, Inteligentny Budynek