Caution
This is the documentation for the current development branch of the CometVisu. It is possible that some of the described features are not yet available in the current release.
Also there might be lots of errors in this documentation as some parts of the content have been translated by an online translation service.
URL-Parameter
The behavior of CometVisu can be partially adjusted by URL parameters. Since these parameters can also be saved in the favorites of the browser, the corresponding variants can be accessed as effectively and quickly.
Use
These parameters are simply appended to the URL by a “?” (first URL parameter), separated by a “&” (all other URL parameters).
Examples:
Description |
URL |
---|---|
Standard |
|
A parameter for another config |
|
A parameter for a different design |
|
Several parameters are linked with & |
Parameter
config - Config file
The parameter config
selects another config file.
So, for example config = NAME
- This config file must be
under the name visu_config_NAME.xml
either in the config directory
of the Visu or in the config/demo
directory of Visu.
design - Design
The parameter design
overrides the design in the config file.
forceReload - Cache settings
The parameter forceReload
with the value true
(forceReload=true
) safely reloads all files.
This may be important after customizing the config file.
startpage - Start page
The parameter startpage
can be used to specify the sub-page which
will be displayed first after loading the visu.
The easiest way to directly load a specific start page is to navigate
to the page you want and then save the link that the browser displays.
This always contains the ID of the currently displayed page as anchor
part of the URL (e.g. http://<server>/cometvisu/?Config=home#id_6_
,
shows the page with the ID id_6_
). For this, the startpage
parameter is not needed at all.
In addition, it is still possible to specify the name of the start page
via the startpage parameter. So if you want to use a subpage with
the name Bad as the start page, the URL is
http://<server>/cometvisu/?Config=home&startpage=Bad
Especially if you have distributed visual acuity in several places in the house, it can make sense to display the subpage that corresponds to the room first, depending on the Visu location, for a complete config file.
clientID - Client ID
The optional parameter clientID
can give this visu instance an
identification.
Some widgets can behave differently depending on the set client ID, e.g. the page widget can select which visu should switch the displayed page on a bus event.
forceDevice - Override output device
With the forceDevice
parameter, the value mobile
can be used
to display the page on “large” devices as well as on a small, mobile
device (such as a smartphone). Any other value will display the page
(even on mobile devices) as on the PC.
This is actually only needed for developers.
maturity - Maturity
By the parameter maturity
you can unlock features that are still
in development and thus have unintended cross-effects.
Default: release (maturity=release)
Options: release (maturity=release), development (maturity=development)
This should only be used by developers!
backend - Backend
The parameter backend
configures the used backend at runtime. There is
also a backend
parameter in the config to fix this.
Default: cgi-bin (backend=cgi-bin)
Options: cgi-bin (backend=cgi-bin), openhab (backend=openhab), mqtt
The default value “cgi-bin” (attention, inconsistent with xml element, default = “cgi”!) is usually correct and does not need to be changed. “r”, “w” and “l” are in /cgi-bin/.
The option “openhab” uses the path necessary for OpenHAB.
enableQueue - Queue
The enableQueue
parameter influences whether all or only the group
addresses required on the current page are queried by the CV. This may
lead to performance improvements.
Default: 0 (enableQueue=0)
Options: 0 (enableQueue=0), 1 (enableQueue=1)
This is an experimental feature that may not work as expected, so it is currently off by default.
testMode - Test mode without real backend
With the parameter testMode
you can test the CometVisu rudimentarily
without having a running backend in the background. Normally, the CometVisu
sends the switch-on value at the defined address to the backend when a switch
is actuated. The backend then provides the corresponding feedback about the
status change, which the CometVisu displays again. Missing a backend, you
can not really test the controls of the CometVisu, because without feedback,
the status change is missing and so, for example a switch can never turn on.
With TestMode, the command sent to the backend is simply sent back to
CometVisu as a status update, simulating a simple backend.
However, this simulated backend offers, as already mentioned, only rudimentary functions. If you have (as usual in the KNX world) different send and return addresses, this will not work with the TestMode.
Default: 0 (testMode=0)
Options: 0 (testMode=0), 1 (testMode=1)
enableCache - Activate Caching
The parameter enableCache
can be used to configure caching. This has
the effect that a config is not completely read in every reload and that an
HTML page is generated from it, but that the rendered HTML structure including
all other required data is stored locally in the browser (in the LocalStore).
Each time the Config is loaded, the data is read from the cache, which means
speeding up loading the Visu on low-power devices (e.g. mobile devices).
The cache can be activated via this parameter (=true), deactivated (=false) or deleted (=invalid).
Deleting causes all values to be deleted from the cache and recreated.
Default: In the release: true, in the developer version: false
Options: false (enableCache=false), true (enableCache=true), invalid (enableCache=invalid)
reporting - Record Session
To support an error message, the interaction with the CometVisu can be recorded and made available to the developers as a replay file. They can thus see exactly which data has been exchanged between the CometVisu and the backend and which actions the user has executed. Ideally, an error can be faithfully reproduced with these log files, making it much easier to fix the problem.
Default: false (reporting=false)
Options: true (reporting=true), false (reporting=false)
Attention
The complete configuration file is saved in the replay files. If credentials are in this configuration, make a copy of the configuration without such sensitive data and record the session with this configuration.
Data from the hidden config is not transferred with.
To record these replay files, you have to load the CometVisu with
reporting=true
. After reaching the faulty state, you can download the
replay file by entering downloadLog()
in the browser console (open with F12)
and confirming with enter. In addition to the automatic download of
the replay file, its content is also shown in the console.
So you can control which data is contained in the file.
Hint
Since the replay files are played in real time, it is advisable to keep the runtime as short as possible. A replay file that runs for 30 minutes or more until the problem occurs will make troubleshooting more difficult, as the developer may need to play it very often during error analysis and resolution.
reportErrors - Automatically send error messages to sentry.io
Another way for developers to improve CometVisu is to enable automatic bug reports. These reports are sometimes sent completely automatically to a web service (sentry.io) when an error occurs, which collects, processes and notifies the CometVisu developers.
Since this in addition to the error sends more information (e.g. about the browser used) to sentry.io, this functionality must be explicitly enabled via this URL parameter.
Default: false (reportErrors=false)
Options: true (reportErrors=true), false (reportErrors=false)
To activate the error reports, the CometVisu must be loaded with reportErrors=true. CometVisu’s error dialogs offer the option of reloading CometVisu with this parameter, if that has not happened yet. Then the user can try to reproduce the error again and then send an error report with further explanations to sentry.io.
log - Debug-messages in the browser console
Use this parameter to turn debug messages output on and off in the browser console. In the developer version, these are turned on by default.
Default: false for Release, true for develop
Options: true (log=true), false (log=false)