Item Attribute zur Generierung
Die Namen der Item-Attribute die smartVISU spezifisch sind, beginnen mit sv_.
sv_page
Mit dem Attribut sv_page wird festgelegt, auch welche Art von Visu-Seite generiert wird und welchen Typ die generierte Seite hat (Content Seite oder Separator).
Dieses Attribut legt fest, auf welche Visu-Seite sich die weiteren smartVISU spezifischen Attribute beziehen. Dabei gilt diese Einstellung nicht nur für das Item selbst in der das Attribut definiert wird, sondern auch für alle Items die in der Item-Tree Struktur unterhalb dieses Items definiert werden.
Der Name der Seite und damit auch der Eintrag in der Navogation werden durch das name: Attribut des Items festgelegt.
Gültige Einträge für sv_page sind:
Wert |
Beschreibung |
---|---|
room |
Die Seite erscheint in der Raum-Navigation der smartVISU |
seperator |
Fügt einen Separator in die Raum-Navigation ein |
overview |
Erzeugt eine Seite, die verschiedene Items zusammen gruppiert und fügt diese in die Raum-Navigation ein |
category |
Die Seite erscheint in der Category-Navigation der smartVISU |
cat_seperator |
Fügt einen Separator in die Category-Navigation ein |
cat_overview |
Erzeugt eine Seite, die verschiedene Items zusammen gruppiert und fügt diese in die Category-Navigation ein |
sv_overview
Wenn eine Seite im sv_page Attribut als overview definiert wurde, zeigt sie Items eines spezifischen Typs an. Der Name/Identifier des Type wird durch das Setzen des Attributs sv_overview auf einen eindeutigen Namen definiert. Items die auf dieser Seite angezeigt werden sollten, müssen das Attribut sv_item_type definieren und auf den Wert setzen, der im sv_overview definiert wurde.
sv_img
Die Navigationseinträge und der Kopf der Seite enthalten in Icon. Das Attribut sv_img enthält den Namen des zu verwendenden Icons.
sv_widget
sv_widget erlaubt die Spezifikation eines Widgets. In diesem Attribut können auch mehrere Widgets angegeben werden. Die Widgets werden eingebettet in einen Widget-Block angezeigt. Die Widgets werden in einem Widget-Block vom Typ 2 (Collapsable Block) angezeigt.
sv_widget2
sv_widget2 erlaubt die Spezifikation eines Widgets (oder mehrerer Widgets), die in einen Widget-Block eingebettet werden, der mehrere Seiten unterstützt. Die Widgets werden auf der zweiten Seite eines Widget-Blocks vom Typ 2 (Collapsable Block) mit mehreren Seiten angezeigt.
Widget-Blocks mit drei Seiten werden durch die Autogenerierung bisher nicht unterstützt.
sv_item_type
sv_item_type erlaubt das Anzeigen eines Items auf einer Seite vom Typ overview
sv_heading_left
sv_heading_left erlaubt die Spezifikation eines Widgets, welches im Heading Bereich am Kopf der Visu-Seite angezeigt wird. Dieses Widget ist in einen Block eingebettet und linksbündig ausgerichtet.
sv_heading_center
sv_heading_center erlaubt die Spezifikation eines Widgets, welches im Heading Bereich am Kopf der Visu-Seite angezeigt wird. Dieses Widget ist in einen Block eingebettet und zenzriert ausgerichtet.
sv_heading_right
sv_heading_right erlaubt die Spezifikation eines Widgets, welches im Heading Bereich am Kopf der Visu-Seite angezeigt wird. Dieses Widget ist in einen Block eingebettet und rechtsbündig ausgerichtet.
Example
first:
...
menu_divider:
sv_page: seperator
name: Private area of the house
second:
sleeping:
name: Sleeping Room
sv_page: room
sv_img: scene_sleeping.svg
sv_nav_aside: "{{ basic.print('sleep_temp_id', 'second.sleeping.temp', '°') }}"
light:
name: Light
type: bool
visu_acl: rw
sv_widget: "{{ device.dimmer('second.sleeping.light', 'Light', 'second.sleeping.light', 'second.sleeping.light.level') }}"
knx_dpt: 1
knx_listen: 3/2/12
knx_send: 3/2/12
level:
type: num
visu_acl: rw
knx_dpt: 5
knx_listen: 3/2/14
knx_send: 3/2/14
But instead of giving the widget distinct options you could use item as a keyword.
The page generator will replace it with the current path. This way you could easily copy widget calls and don’t type the item path every time.
second:
sleeping:
name: Sleeping Room
sv_page: room
sv_img: scene_sleeping.svg
light:
name: Light
type: bool
visu_acl: rw
sv_widget: "{{ device.dimmer('item', 'item.name', 'item', 'item.level') }}"
knx_dpt: 1
knx_listen: 3/2/12
knx_send: 3/2/12
level:
type: num
visu_acl: rw
knx_dpt: 5
knx_listen: 3/2/14
knx_send: 3/2/14
logic.yaml
You could specify the visu_acl attribute to every logic in your logic.yaml. This way you could trigger the logic via the interface.
dialog:
filename: dialog.py
visu_acl: 'true'