CometVisu

from Wikipedia, the free encyclopedia
CometVisu

Demo flat
Basic data

Maintainer CometVisu ​​Open Source Project
developer CometVisu ​​Open Source Project
Publishing year 2010
Current  version 0.11.2
( August 11, 2019 )
operating system Linux , Windows , macOS , Unix , OpenBSD , FreeBSD
programming language JavaScript , optionally PHP
category Building automation
License GPL
www.cometvisu.org

CometVisu is a real-time visualization for building automation implemented with web technologies . Here different states of a building (where is the light on? How high is the actual temperature?) Are displayed and also set (target temperature). In contrast to other common solutions, no special software is required for the display, just a web browser, which allows seamless use on mobile devices.

CometVisu ​​is available under the GNU General Public License (GPL) from the GitHub project website. In addition, it is now (from version 1.1) pre-installed with the WireGate multifunction gateway, an appliance for smart homes.

history

The CometVisu ​​is a development that arose from discussions in the KNX user forum, the largest German-language information platform on the subject of the KNX standard (KNX) and "Smart living". The first steps came with internal discussions in summer 2010, a public announcement on October 30, 2010 and the first release , version 0.5.0, on October 24, 2010.

CometVisu ​​was developed because at that time there was no other web-based visualization that could display status changes in real time. Visualizations that had to be installed on the computer and therefore required a computer with Windows as a prerequisite were common in 2010. There have also been approaches for web visualizations. These could only indicate a status change through regular polling , which resulted in a high system load and high display latency.

CometVisu ​​has been used as a visualization for OpenHAB since 2013 . This also forms the technical basis of the JUNG Smart Visu Server , which has been available since 2016.

history

version publication Remarks
Older version; no longer supported: 0.5.0 October 24, 2010 First publication (only in SVN ), for internal beta test. *)
Older version; no longer supported: 0.5.1 November 26, 2010 First release as a package. New widgets . Installation of an editor.
Older version; no longer supported: 0.5.2 December 11, 2010 The Visu can be expanded with plug-ins.
Older version; no longer supported: 0.5.3 February 6, 2010 Additional designs.
Older version; no longer supported:0.6.1 **) November 27, 2012 Significant expansion of the functions. Release for the public beta test. *)
Older version; no longer supported: 0.6.2 December 30, 2012 Fixed publication.
Older version; no longer supported: 0.8.0 17th November 2013 Significant expansion of functions, e.g. B. on multiple columns or 2D pages. New editor. openHAB as an additional data source.
Older version; no longer supported: 0.8.1 February 8, 2014 Fixed publication. Also a new plug-in (gauge).
Older version; no longer supported: 0.8.2 March 2, 2014 Fixed publication. Slight further development in the diagrams and gauge.
Older version; no longer supported: 0.8.3 May 4, 2014 Slight further developments, especially with the diagrams.
Older version; no longer supported: 0.8.4 November 11, 2014 Internal switch to AMD .
Older version; no longer supported: 0.8.5 January 15, 2015 Additional management interface to be able to edit various configuration files purely via the web interface.
Older version; no longer supported: 0.9.0 November 8, 2015 Internal conversion of website generation to load faster with large configurations.
Older version; no longer supported: 0.9.1 March 13, 2016 Extension of the layout settings to allow responsive pages.
Older version; no longer supported: 0.9.2 May 1, 2016 Correction of errors in DPT: 6.010 encoding and in the display of Infoaction widgets in metal design
Older version; no longer supported: 0.10.0 5th March 2017 Significant reduction in loading times through local caching
Older version; no longer supported: 0.10.1 2nd April 2017 Performance improvement for login
Older version; no longer supported: 0.10.2 April 9, 2017 Small bug fix
Older version; no longer supported: 0.11.0 March 10, 2019 Some bug fixes and new features (notification and error reporting, * .txt editor, Docker container, demo mode, ...)
Older version; still supported: 0.11.1 April 13, 2019 Some bug fixes
Current version: 0.11.2 ***) 11th August 2019 Some bug fixes (slider updates, templates with multi-child nodes, ...)
Legend:
Older version; no longer supported
Older version; still supported
Current version
Current preliminary version
Future version

*) - In the early days of development, a distinction was made between internal and public beta tests. The WireGate beta testers were internal beta testers, even if CometVisu ​​itself has been available to all interested parties via the version control system and the publications on SourceForge since the very beginning .
**) - Due to technical problems, 0.6.0 was immediately replaced by version 0.6.1, which is identical in content.
***) See also: https://github.com/CometVisu/CometVisu/releases

In addition to the versions shown in this table, there were some pre-releases and release candidates, some with significant development spikes. This happened especially before version 0.6 (the start of the public beta test) and version 0.8 (the change of editor).

technology

Clients

All web browsers that support modern standards are suitable for displaying and interacting with the visualization. In addition to the usual PC-based browsers such as Google Chrome or Firefox, this applies to mobile devices with Android or Apple iOS .

Designs

Due to the use of general internet technologies (HTML, CSS), you can easily implement your own designs. Supplied (as of January 24, 2015, version 0.8.5) are nine different ones, from the minimalist “Pure” to “Planet” in the style of Star Trek productions (LCARS) to “Metal” in a modern look.

editor

The CometVisu ​​comes with an integrated editor that was implemented as a WYSIWYG editor up to version 0.6 .

As of version 0.8, this has been replaced by a more universal editor that allows the XML-based configuration files to be edited directly according to the valid rules of the defining XML schema (XSD). Adaptation is therefore also possible for users without any knowledge of XML.

server

On the server side, CometVisu ​​essentially only needs a web server. If it supports PHP, optional components such as the editor can also be used. There are two different backends for connection to the building automation. One is based on the eibd , an open source daemon for communication with KNX, the other is based on OpenHAB .

Transmission protocol

The freely available CometVisu ​​protocol is used as the transmission protocol. The basis is a "long polling", also known as the Comet pattern , an Ajax programming technique.

Web links

Individual evidence

  1. a b www.cometvisu.org .
  2. sourceforge.net .
  3. Release 0.11.2 . August 11, 2019 (accessed August 11, 2019).
  4. Stefan Heinle: Home automation with KNX, DALI, 1-Wire and Co. . Rheinwerk Verlag, 2016, ISBN 978-3-8362-3461-0 .
  5. WireGate Release Notes (repo.wiregate.de)
  6. Open Automation: New Sub-Projects (SourceForge)
  7. Open Automation: CometVisu ​​Beta Release 0.5.1 (SourceForge)
  8. openHAB - User Interfaces . Retrieved March 28, 2015.
  9. JUNG -Smart Visu Server . Retrieved November 14, 2016.
  10. CometVisu: demo config: swiss (cometvisu.org)