eHouse Home Automation – Synkronisering av förare , Jag , O , uppmätta värden för utrustningen och paneler på Android . Beskrivning av programpaket och bibliotek att skapa egna paneler på plattformen EHouse hemautomation – Programvara för att styra systemet Home Automation eHouse – Kontroll och Building Automation eHouse – Hantering .
Klass EhouseTCP
Klass används för att upprätthålla TCP / IP-anslutning till systemet Building Automation eHouse (online) och uppdatera data som kommer från mikroprocessorn styrenheter eHouse { Building Automation eHouse – Drivrutiner } .
Det kräver också användningen av klasser:
* Ehousecommunication . klass
* StatusEhouse . klass
* StatusCommManager . klass
När anslutningen ” fråga ” av Automation eHouse , att få aktuell status för förarna (online) för visualisering applikationer { Building Automation eHouse – Gallery of Software kontroll } , Uppgifterna uppdateras i de fall (1 controller => ; en instans av klassen status) klasser:
- StatusEhouse (för förare eHouse1)
- StatusCommManager (för förare eHouse TCP / IP)
Dessa data kan sedan hämtas av programvaran för loggning och algoritmer visualisering, eller någon annan programvara på Android-plattformen , utan att behöva skriva ” algoritmer översätta ” eHouse PC-konfiguration för Android-plattformen .
Funktioner:
public static void TerminateQuery ()
Utsättning av TCP / IP (oändlig loop för att få status av förare .
Exempel på användning: EhouseTCP . TerminateQuery () ;
public static boolean QueryStart (String host , int port)
Initierar och upprätthåller kommunikation och mottagning av status för alla system som förare eHouse (oändlig loop – den kan stoppas av TerminateQuery ())
Om den angivna värden använder värd och port parametrar
annars använder de inställningar (separat för lokala och Internet-anslutning, beroende på vilken funktion som den offentliga EnableInternet (Boolean Enab) )
Exempel på användning: EhouseTCP . QueryStart ( ” ” , 9876) ; / / Ansluter till den förvalda servern på TCP / IP eHouse
public static void AllDevsStatus ()
Import drivrutinsnamn ” eHouse 1 – 485 ” , tillsammans med namnen på utgångarna , Jag , mätingångar från konfigurationsfiler
Exempel på användning: EhouseTCP . AllDevsStatus () ;
public static void AllDevsTCPStatus ()
Import drivrutinsnamn ” Ethernet eHouse ” tillsammans med namnen på utgångarna , Jag , mätingångar från konfigurationsfiler
Exempel på användning: EhouseTCP . AllDevsTCPStatus () ;
Exempel på komplett kod:
Mer information eHouse Drivrutiner:
belysningsstyrning , uppvärmning , HiFi i utrymmen
Kontroll centralvärme och ventilation
styrning av jalusier , grindar , markiser
kontrollera grindar , fönsterluckor , markiser Systemet version eHouse1
Design och installation av systemet göra det själv
Home Automation eHouse – Oberoende System Design
Building Automation eHouse – Self-installation