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.

The widget-pair

Author: Tobias Bräutigam
Available since: 2022

Description

The widget-pair allows to display two simple widgets with half height one below the other. The total height of both widgets corresponds exactly to the height of a normal widget and thus fits into the layout. Of course, it only makes sense to use widgets within the widget-pair that have little content and are thus still usable with the reduced space. Currently, you can only use the Switch widget here or define your own within a cv-widget element.

../../../_images/cv-widget-pair.png
<cv-widget-pair>
    <cv-switch button-size="normal">
        <cv-address slot="address" transform="DPT:1.001">1/4/0</cv-address>
        <span slot="secondaryLabel">Living room</span>
    </cv-switch>
    <cv-switch button-size="normal">
        <cv-address slot="address" transform="DPT:1.001">1/4/1</cv-address>
        <span slot="secondaryLabel">Bedroom</span>
    </cv-switch>
</cv-widget-pair>

Allowed attributes in the widget-pair element

Element

Attribute

Name

Content

Description

cv-widget-pair

allow-column-layout

true or false

Shows the two tiles side by side, when the screen size is only 2 columns wide.

visible-on

mobile or desktop

Controls this element’s visibility by screen size.

class

string

Add this value to the CSS class so that it can be formatted by a user provided style sheet.

style

string

Custom CSS style rules for this widget.

Allowed child elements and their attributes

Element

Attribute

Structure

Name

Content

Description

cv-widget-pair
  • cv-tile

background-image

anyURI

Background image for this tile.

visible-on

mobile or desktop

Controls this element’s visibility by screen size.

class

string

Add this value to the CSS class so that it can be formatted by a user provided style sheet.

style

string

Custom CSS style rules for this widget.

Element

Attribute

Structure

Name

Content

Description

cv-widget-pair
  • cv-switch

styling

string

Change the color of the displayed value depending on its value. See also styling

mapping

string

Map the bus value to a different value, text or symbol for displaying. See also mapping

button-size

small, normal or large

Defines the button size.

progress-mapping

string

Map the bus value to a value between 0 and 100 to display a progress mapping

whole-tile

true or false

Augments the clickable area to the whole tile.

on-value

string

Value of the “on” state. Defaults to “1”.

off-value

string

Value of the “off” state. Defaults to “0”.

visible-on

mobile or desktop

Controls this element’s visibility by screen size.

class

string

Add this value to the CSS class so that it can be formatted by a user provided style sheet.

style

string

Custom CSS style rules for this widget.

cv-widget-pair
  • cv-switch

    • #text

string

cv-widget-pair
  • cv-switch

    • #text

string

cv-widget-pair
  • cv-switch

    • #text

string

cv-widget-pair
  • cv-switch

    • #text

string

Element

Attribute

Structure

Name

Content

Description

cv-widget-pair
  • cv-info

styling

string

Change the color of the displayed value depending on its value. See also styling

mapping

string

Map the bus value to a different value, text or symbol for displaying. See also mapping

format

string

Formatting of the value (printf syntax).

value-size

medium, normal or large

Defines the font size of the value.

visible-on

mobile or desktop

Controls this element’s visibility by screen size.

class

string

Add this value to the CSS class so that it can be formatted by a user provided style sheet.

style

string

Custom CSS style rules for this widget.

cv-widget-pair
  • cv-info

    • #text

string

cv-widget-pair
  • cv-info

    • #text

string

cv-widget-pair
  • cv-info

    • #text

string

cv-widget-pair
  • cv-info

    • #text

string

Element

Attribute

Structure

Name

Content

Description

cv-widget-pair
  • cv-status

styling

string

Change the color of the displayed value depending on its value. See also styling

mapping

string

Map the bus value to a different value, text or symbol for displaying. See also mapping

format

string

Formatting of the value (printf syntax).

visible-on

mobile or desktop

Controls this element’s visibility by screen size.

class

string

Add this value to the CSS class so that it can be formatted by a user provided style sheet.

style

string

Custom CSS style rules for this widget.

cv-widget-pair
  • cv-status

    • #text

string

cv-widget-pair
  • cv-status

    • #text

string

cv-widget-pair
  • cv-status

    • #text

string

cv-widget-pair
  • cv-status

    • #text

string

Element

Attribute

Structure

Name

Content

Description

cv-widget-pair
  • cv-status-chart

mapping

string

Map the bus value to a different value, text or symbol for displaying. See also mapping

styling

string

Change the color of the displayed value depending on its value. See also styling

format

string

Formatting of the value (printf syntax).

selection

string

Type of the chart element.

y-format

string

Format of the y-axis.

x-format

string

Format of the x-axis.

refresh

decimal

Time interval in seconds this widget is being refreshed.

series

hour, day, week, month or year

Time span of the data.

popup-title

string

Title of the popup.

min

decimal

Minimum value.

max

decimal

Maximum value.

visible-on

mobile or desktop

Controls this element’s visibility by screen size.

class

string

Add this value to the CSS class so that it can be formatted by a user provided style sheet.

style

string

Custom CSS style rules for this widget.

cv-widget-pair
  • cv-status-chart

    • #text

string

cv-widget-pair
  • cv-status-chart

    • #text

string

cv-widget-pair
  • cv-status-chart

    • #text

string

cv-widget-pair
  • cv-status-chart

    • #text

string

cv-widget-pair
  • cv-status-chart

    • #text

string

Element

Attribute

Structure

Name

Content

Description

cv-widget-pair
  • cv-address

slot

tileAddress

transform

string

Defines the datatype in the backend, e.g. DPT:1.001 for KNX datapoint type 1.001.

mode

disable, read, write or readwrite

Defines if this address is only used to read, write, both readwrite or none of them ``disable`.

value

string

Fixed value sent to this address.

on

click, down or up

Event on which a value should be sent to this address (only useful in mode=``write or readwrite`), also needs ``value.

target

string

Target in the parent widget the value if this address should be use for. The possible values depend on the parent widget.

format-pos

decimal

Position for format string when multiple addresses are used.

qos

decimal

Only MQTT: QoS

retain

true or false

Only MQTT: retain flag

selector

string

Only MQTT: JSON selector

backend

string

Optional name of the backend this address belongs to.

mapping

string

Map the bus value to a different value, text or symbol for displaying. See also mapping

format

string

Formatting of the value (printf syntax).

delay

positiveInteger

Optional delay in milliseconds that a write-request to this address is delayed.

send-mode

on-change or always

Usually the elements that are using this address receive an update-event only when that value hast changed (on-change). This check can be disabled always to send the update-event every time when a new value has been received from the backend.