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.
State notifications
The notifications in the Meta area offer the same functionality as in Pure structure.
The only difference in usage is that the enclosing <notification>
element in the Tile structure is not needed,
but they have the cv-
prefix in the element name.
So it is sufficient to use them like this:
<cv-meta>
<cv-state-notification target="notificationCenter" unique="true">
<title-template>Living room</title-template>
<message-template>switched on at {{ time }}</message-template>
<condition>1</condition>
<addresses>
<address transform="OH:switch">Light_FF_Living</address>
</addresses>
</cv-state-notification>
...
</cv-meta>
A general explanation of the features of the notification is therefore not given here and
reference is made to the corresponding documentation of the Pure structure. However, with the introduction
of the new System backends, it is possible to switch the notifications on/off or
to change their priority. If you only want to switch on the above example manually, you can do this by
assigning an ID (id="lightLR"
) and deactivating the notification first (enabled="false"
):
<cv-meta>
<cv-state-notification id="lightLR" target="notificationCenter" unique="true" enabled="false">
<title-template>Living room</title-template>
<message-template>switched on at {{ time }}</message-template>
<condition>1</condition>
<addresses>
<address transform="OH:switch">Light_FF_Living</address>
</addresses>
</cv-state-notification>
...
</cv-meta>
Now you can insert a Switch at any point in the config to switch the notification on:
<cv-meta>
<cv-mapping name="Notification">
<entry value="0">ri-notification-off-line</entry>
<entry value="1">ri-notification-line</entry>
</cv-mapping>
</cv-meta>
...
<cv-switch mapping="Notification">
<cv-address slot="address" backend="system">notification:lightLR:enabled</cv-address>
<cv-icon slot="icon">ri-notification-line</cv-icon>
<span slot="secondaryLabel">Light LR</span>
</cv-switch>
For the switch to work, the switch needs an address for the backend="system"
with the value notification:lightLR:enabled
.
The address is composed of the always required prefix notification:
, followed by the ID of the notification
and the attribute to be changed enabled
.
If you want to change the priority of the notification, you can do so with the following switch:
<cv-meta>
<cv-styling name="NotificationSeverity">
<entry value="urgent">active</entry>
<entry value="normal">inactive</entry>
</cv-styling>
</cv-meta>
...
<cv-switch styling="NotificationSeverity" on-value="urgent" off-value="normal">
<cv-address slot="address" backend="system">notification:lightLR:severity</cv-address>
<cv-icon slot="icon">ri-alert-line</cv-icon>
<span slot="secondaryLabel">Light LR</span>
</cv-switch>
Element |
Attribute |
|||
---|---|---|---|---|
Name |
Content |
Description |
||
cv-state-notification |
id |
string |
ID that can be used in addresses to manipulate this notification. |
|
name |
string |
Name is required when unique=true |
||
target |
popup, notificationCenter or speech |
|
||
unique |
true or false |
Show only one message for this update (name is required) |
||
deletable |
true or false |
User can delete this message |
||
enabled |
true or false |
User can delete this message |
||
skip-initial |
true or false |
Ignore initial state update |
||
severity |
urgent, high, normal or low |
Messages with higher priority are marked with different colors |
||
icon |
string |
Show this icon with the message. |
||
icon-classes |
string |
Additional CSS-classes to customize the icon. |