presentation homevisu family Peter Beck June 2011 2011 p b e Peter Beck 1
main features main features of homevisu. modular extendable / customizable by plug-ins. possibility to write own device drivers plug-in (Java) possibility to write own components plug-in (Java) free shapeable user interface with visualization and control components unlimited number of panels and components free positioning and sizing of components user and configuration mode password protected setup buttons with command list (macro) executing of macros while startup and jumping into panels timers (date, weekly, periodically) for each button export - import of panels and components language files possibility to translate into each language Multi user functionality over TCP/IP (temporary port server) tested on Windows XP, Vista and 7; Linux Ubuntu, Xubuntu 2011 p b e Peter Beck 2
modular software design network functions homevisu.jar application class homevisu provisu framework graphical user interface with basic components setup settings plug-in interfaces sub directory /components plug-in component IPCamera.jar plug-in component plug-in component sub directory /devices plug-in device driver PLCBUS.jar plug-in device driver RELAYS8.jar plug-in device driver IO88.jar libraries sub directory /libs 2011 p b e Peter Beck 3
modular by plug-in homevisu can be extended by plug-ins and adapted to new functions. There are plug-in interfaces for device drivers and user interface components available. device driver Each device driver, which was copied into sub folder /devices, will loaded at program start up. All loaded device drivers are presented with there configuration panel at setup and could be administrated there. component plug-in Each component plug-in, which was copied unto sub folder /components, will loaded at program start up. All loaded components are presented at panels context menu and could be insert with one mouse click. Deleting the jar file in sub folder, will remove the plug-in 2011 p b e Peter Beck 4
visualization so easy as PowerPoint homevisu visualization and control components are created with one mouse click direct inside the user interface. Component could be moved and scaled freely by mouse. All properties of the components could be configured by menus. Create the user interface of the visualization without the knowledge of programming so easy as you create a PowerPoint presentation (WYSIWYG). context menu of panels each component has its own individual context menu new macro button created with one click 2011 p b e Peter Beck 5
usage of images By using of images you can define the appearance individually and absolute freely as you want. There are no limits, just your creativity! Image e.g. as backgrounds button state - mouse over - pressed - disabled status state - TRUE - FALSE group panel with image as background macro buttons with images background button normal mouse over pressed status states FALSE TRUE 2011 p b e Peter Beck 6
homevisu versions There are 5 versions of homevisu: Community Edition There are some limitations to the Standard Edition Standard Edition Professional Edition has a few features more e.g. multi user mode - one device can controlled by multi users Web Extension homevisu Java Applet - requires a web server and Professional Edition Android App player engine of homevisu for Google android OS 2011 p b e Peter Beck 7
homevisu android app homevisu android app is a player engine for homevisu project data that were generated by standard homevisu desktop versions. Corresponding to desktop editions, there are 3 android apps: Community Edition There are some limitations to the Standard Edition Standard Edition Professional Edition has a few features more e.g. multi user mode - one device can controlled by multi users Simply install homevisu app on an android device and copy the project data consisting of the INI file and the used graphics on the SD card of the android device. After transferring the project data homevisu app must be started once and configured. At the preferences menu, set up the directory of project data and the name of the INI file. Then restart the homevisu app with the new settings. 2011 p b e Peter Beck 8
TCP/IP port server functionality homevisu based on the concept of the port server. The devices are accessible over a TCP/IP port server. TCP/IP port server provides the hardware functionality over a TCP/IP address and a IP port. The hardware connected to the port server is accessible from different locations. but not simultaneously! LAN WLAN access point 192.168.0.25:10001 Android app RS-232 2011 p b e Peter Beck 9
professional function multi user functionality temporary master All clients have equal rights, there are no master and no start sequence. That client, which has connected first to the port server is the temporary master. After a successfully connection to a hardware module, the homevisu device driver generate a virtual port server with the same port number and enables so other clients to access the hardware module simultaneously. The hardware module can be also connected local directly at the client, but than you will get a fixed master slave relation. To access the hardware module from other clients is only possible when the master is running. multi user connection LAN simultaneously not possible but alternative Master connection RS-232 USB possible but generates a master-slave-relation 2011 p b e Peter Beck 10
example of multi user functionality multi user connection LAN master connection 1. 2. 3. 4. client 4 virtual port server PLCBUS-T 1141 RS-232 Port-Server 192.168.0.25:10001 client 3 temporary master virtual port server 192.168.0.103:10001 client 2 virtual Port-Server 192.168.0.104:10001 192.168.0.102:10001 client 1 virtual Port-Server 2011 p b e Peter Beck 11 PLC-BUS interface with the homevisu device driver PLCBUS.jar port server: 192.168.0.25:10001 start multi user group: sequence: 192.168.0.101 4. 192.168.0.102 3. 192.168.0.103* 1. 192.168.0.104 2. * temporary master
Web Extension homevisu TouchPanel homevisu TouchPanel with web server contains homevisu Professional with usual operation over touch screen and also homevisu Web Extension with the possibility to operate over a web browsers. Each web terminal with a web browser and installed java plug-in that have access over TCP/IP to homevisu TouchPanel, can be used as client. Even over internet if the router as configured a NAT table. The web server can provide as many web sides with embedded homevisu applet und as many web terminals can access the web server simultaneously. The homevisu Applet access the hardware modules over the virtual port server of the TouchPanel. Thereby the hardware modules can connected direct to the TouchPanel or the hardware module can connected to a port server to be accessible over network. homevisu TouchPanel LAN RS-232 USB virtual port server web server browser HTML page with java applet additional clients 2011 p b e Peter Beck 12
web server functionality homevisu TouchPanel RS-232 LAN RS-232 / USB homevisu TouchPanel OS Linux with web server Control and visualize as many hardware modules over browser or direct by desktop applications from different OS. Especially by homevisu android app virtual port server web server 192.168.0.101:10001 access point HTTP 192.168.0.101:80 Professional Standard WLAN socket virtual port server 192.168.0.104:10001 web terminals with browser HTML pages with embedded java applet desktop clients Windows or Linux android app 2011 p b e Peter Beck 13
PETER BECK ENGINEERING Egelsbergstr. 8 73230 Kirchheim unter Teck Germany Web: http:// http://www.homevisu.com 2011 p b e Peter Beck 14