Building Automation eHouse – Software-Entwicklung für Control Panels Zimmer für Windows Tablet

eHouse Home Automation .
Diskussion der Software (Source Code) von Windows-Software-Bibliothek .
Erstellen Sie eine dedizierte Raumbedienpanels von Windows XP Tablet . . 7
Aufgrund der immer geringeren Kosten Tabletten und Wandpaneele können versucht sein, eine solche Tafel wie verwenden ” virtuellen Switches ” .
Die Tabletten sind viel mobiler als Standard elektrische Schalter und Wandpaneele .
Verglichen mit den dedizierten Wandplatten für typische Systeme Home Automation sind fast zehnmal billiger, drastisch reduzieren die Kosten des fertigen Systems, ermöglicht Control Home Automation .
Im Fall von Hotel-Anwendungen , bei den Renten , Büros , wo diese Zahl ist sehr groß (Zehner / Hunderter) Gewinne aus solchen Lösungen sind sehr spezifisch (mit rund 3000 â, ¬ pro Platte zu einem Preis von Platten gewidmet Gebäudeautomation in verschiedenen Standards) .
Dieses Projekt wurde von der Erreichung der einfachsten Bedienfeld (Raum) mit einem RoomManager Basis ( Home Automation Controller eHouse) , erhalten die volle Funktionalität und Benutzerfreundlichkeit , ohne wade durch unzählige Anzahl von Menüpunkten, die besonders schwierig sein kann für Kinder oder Menschen mit Sehschwäche .
Es ist mehr Lehr-und minimalistisches Design als Ziel für die VIP Bedienfeld .
Der Quellcode für die Software-Anwendung Vorlage kann eleganter und ” voll – durchgebrannt ” Panel von Unternehmen und Investoren geschaffen entwickeln eHouse System oder seine einzelnen Anlagen .
Die Einfachheit des Bedienfelds Automatisierung , nicht schockierend erweiterte Grafiken und eine Vielzahl von zusätzlichen , mäßig benötigten Funktionen , Jedoch , im Hinblick auf die maximale Schlankheits Gadgets , um zu verstehen, die Idee der â € <â € <das Panel und nicht überladen den Quellcode unübersichtlich .
Ein weiteres Argument , das spricht für Einfachheit ist eine erhebliche Energieeinsparung (das ist besonders wichtig in den Mobile Panels , batteriebetrieben) und geringe CPU-Stromverbrauch auf die gleichen Anwendungen im Vergleich , viel mehr grafische utylizujÄ … cych .
Dies macht auch die Platten , viel besser lesbar und ermöglicht es Ihnen, die Messungen und System-Status lesen , eine wesentlich größere Distanz , direkt, ohne die Notwendigkeit, die Platte nähern
Screenshots für verschiedene Zustände des Mikroprozessor-Regler (für Ausstellung) zeigt den Ein / Aus-Ausgänge und Messen Analogwerte .
 Control Panel-Software-Modell eHouse für Tabletten und Touch-Panels Windows XP , Aussicht , Windows 7
 Control Panel-Software-Modell eHouse für Tabletten und Touch-Panels Windows XP , Aussicht , Windows 7  Control Panel-Software-Modell eHouse für Tabletten und Touch-Panels Windows XP , Aussicht , Windows 7
Die ursprüngliche Beschreibung des Projekts finden Sie unter:
” Software Development friedlichen Windows-Systemsteuerung für smart home eHouse ”
Die Anwendung basiert auf einer Sammlung von APIs (shared Software mit Quellcode) eHouseLogAnalizer Basis , welche implementiert das automatische Lesen der Namen von den Treibern , Ich , Ausgang und synchronisiert den Status der Fahrer durch die Schaffung eines Systems protokolliert auf dem Server-PC-System eHouse .
Mehr Info: ” Software API-Bibliothek für Intelligent Building eHouse für Windows – eHouseLogAnalizer ”
Die Erstkonfiguration wird mit den wichtigsten Kommandozeilen-Anwendung getan:
Als Parameter auf der Kommandozeile oder Shortcut Launcher-Anwendung für die gilt:
/ X: panel_width – Panel Breite in Pixel / x: 800
/ S: panel_height – Panel Höhe in Pixel / s: 600
/ A: controller_address – zB " ; / A: 55 – 1 " ; für eine Alternative zu roommanger / r
/ R: controller_name – zB " ; / R: living " ; als Alternative zu / a
/ P: ehouse_remote_path – Wenn Sie die Software auf dem Server , nicht auf dem Panel-PC-System und Daten aus eHouse gelesen werden Pfad angegeben und nicht das lokale Verzeichnis – beispielsweise:
/ P: / / ehousesrv / eHouse /
Festlegung der Namen aus der Konfiguration des PC genommen (Server eHouse) .
Der Rest der Einstellungen sind in dem Ziel der globalen Variablen aus den Konfigurationsdaten Textdateien abgerufen werden .
var path: String ; / / Lokaler Pfad
remotePath: string ; / / Remote-Pfad – eHouse Weg zum Remote-Server
OnColor: tcolor = clWhite ; / / Button Farbe für Ausgang EIN – Farbe der Schaltfläche für den Ausgang wird eingeschaltet
offcolor: tcolor = clgray ; / / Button Farbe für Ausgang AUS – Schaltfläche Farbe für das Anfahren
deviceindex: integer ; / / Index des RM Tabelle angezeigt – Index des aktuell angezeigten roommangera
Zeilen: integer = 4 ; / / Anzahl der Tasten pro Zeile angezeigt – Anzahl der Tasten auf einer Linie
labelrows: integer = 2 ; / / Anzahl der Tasten pro Zeile angezeigt – Anzahl von Etiketten in einer einzigen Textzeile
/ / Alle Einheiten in Pixeln aktuellen Bildschirm – Abmessungen in Pixel-Bildschirm
Schriftgröße: integer = 10 ; / / Größe der Schriftart für Schaltflächen – Schriftgröße für Schaltflächen
labelfontsize: integer = 12 ; / / Größe der Schriftart für Beschriftungen – Schriftgröße für Beschriftungen
yoffsetlabel: integer = 10 ; / / Für Etiketten-Block in y-Achse von oben Offset – Block-Offset in x- – Achsenbeschriftungen
ButtonWidth: integer = 180 ; / / Alle Tasten Breite – Breite der virtuellen Tasten
Buttonheight: integer = 30 ; / / Alle Tasten Höhe – Höhe von virtuellen Tasten
LabelHeight: integer = 20 ; / / Alle Etiketten Höhe – die Menge der Beschriftungen
yoffsetouts: integer = 100 ; / / Für outputbuttons Block Y-Achse – nach unten bewegen, um den Eingabetasten
yoffsetprograms: integer = 350 ; / / Für programbuttons Block Y-Achse – Sie die Umschalttaste gedrückt Programm
Xspace: integer = 3 ; / / Space Between Schaltflächen in x-Achse – Der Abstand zwischen den Tasten auf der x – Achse
yspace: integer = 5 ; / / Space Between Taste y-Achse – Der Abstand zwischen den Tasten auf der y – Achse
labelwidth: integer = 250 ; / / Breite für alle Etiketten – Breite aller Beschriftungen
labelresultsize: integer = 100 ; / / Dynamic Etiketten Ergebnis für Größe – Größe der Variable in dem Etikett ist durch die Ergebnisse der Messungen ersetzt
computername: string ; / / Computername für einzigartige Namen Panel – Computernamen für die Vereinigung von mehreren Platten gleichzeitig arbeiten
devicestoupdatestatus: string = ‘ * ‘ ; / / * Für alle Geräte sonst addressh – addresslow – * Star überprüft alle Treiber oder ” ADRESH – adresl ” nur einer (z. B. ” 55 – 1 ” )