Skip to content

UZSU (Universelle Zeitschaltuhr)

Michael edited this page Apr 3, 2015 · 16 revisions

Was benötigt man

  • PLUGIN
    
  • PLUGIN einbinden
    
  • VISU 
    
  • widget_uzsu.html, visu.js
    

Das Plugin

https://github.com/mknx/smarthome/tree/develop/plugins/uzsu

(in develop enthalten)

Datei __ init __.py" ins Verzeichnis /usr/smarthome/plugins/uzsu kopieren

("2 x underline" im Dateinamen!)

Das Plugin einbinden

In der Datei vi /usr/smarthome/etc/plugin.conf

Am Ende der Datei, dies hier einfügen:

    [uzsu]

    class_name = UZSU

    class_path = plugins.uzsu

##Item anlegen

[eg]
    [[Treppe]]
        [[[An_Aus]]]
            type = bool
            [[[[Schaltuhr]]]]
                type=dict
                uzsu_item=eg.Treppe.An_Aus
                cache=True
                visu_acl=rw

##Plugin-Dokumentation Dokumentation des Plugin

Visu

Quelle. Stable auf master, develop ist develop ! Aktuell Stand: master branch: v2.01 develop branch v3 RC1

visu.js in eigene visu.js einfügen (falls schon eine vorhanden), oder ins eigene visu-Verzeichnis (pages/MeineVisu) kopieren.

widget_uzsu.html ins eigene Visu-Verzeichnis kopieren.

In einer Seite der Visu hinter

{% block content %}
{% import "widget_uzsu.html" as uzsu %}

einfügen.

{{ uzsu.uzsu_icon('IrgendeinName', 'eg.Treppe.Schaltuhr', 'NameDerUhr') }}

Weitere Dokumentation findet sich in der widget_uzsu.html.

Erweiterte Optionen

Die UZSU kann in drei Modi angezeigt werden (bis v2.0)

  • default = '0',
  • profi mode = '1' (value, time, rrule direct input)
  • mixed mode = '2' features of '0' design of 1

Ab Version 3 entfällt der mixed mode zugunsten einer einblendbaren Expertenzeile

Dies wird als vierter Parameter übergeben, z.B.

{{ uzsu.uzsu_icon('IrgendeinName', 'eg.Treppe.Schaltuhr', 'NameDerUhr', '2') }}

Will man statt boolische Werte einen Wert setzen, so muss man dies spezifizieren:

{{ uzsu.uzsu_icon('IrgendeinName', 'eg.Treppe.Schaltuhr', 'NameDerUhr','','','','num') }}