/** * ----------------------------------------------------------------------------- * @package smartVISU * @author Martin Gleiß * @copyright 2012 * @license GPL * ----------------------------------------------------------------------------- */ /** * Standard ventilator control with slider * @param unique id for this widget * @param the knx gad (groupaddress) for the level * @param the knx gad (groupaddress) for automatic (optional) * @param the knx gad (groupaddress) for level up/down (optional) */ {% macro slider (id, gad_level, gad_auto, gad_switch ) %} {% import "basic.html" as basic %} /** Design */
{{ basic.value(id|_('value'), gad_level) }}
{% if gad_switch %}{{ basic.button(id|_('up'), gad_switch, 'Stufe hoch', 'control_arrow_up.svg', 1, 'mini') }} {{ basic.button(id|_('down'), gad_switch, 'Stufe runter', 'control_arrow_down.svg', 0, 'mini') }}{% endif %}
{{ basic.symbol(id|_('level0'), gad_level, 'Ausgeschaltet', 'vent_ventilation.svg', 0) }} {{ basic.symbol(id|_('level1'), gad_level, 'Nachtbetrieb', 'vent_ventilation_level_1.svg', 1, '', 'icon1') }} {{ basic.symbol(id|_('level2'), gad_level, 'Tagbetrieb', 'vent_ventilation_level_2.svg', 2, '', 'icon1') }} {{ basic.symbol(id|_('level3'), gad_level, 'Partybetrieb', 'vent_ventilation_level_3.svg', 3, '', 'icon1') }} {% if gad_auto %}{{ basic.dual(id|_('auto'), gad_auto, 'vent_ventilation_level_manual_m.svg', 'vent_ventilation_level_automatic.svg') }}{% endif %}
{{ basic.slider(id|_('level'), gad_level, 0, 3, 1) }}
{% endmacro %} /** * Standard ventilator control with switches * @param unique id for this widget * @param the knx gad (groupaddress) for the level * @param the knx gad (groupaddress) for automatic (optional) * @param the knx gad (groupaddress) for level up/down (optional) */ {% macro switch (id, gad_level, gad_auto, gad_switch ) %} {% import "basic.html" as basic %} /** Design */
{% if gad_auto %}{% endif %}
{{ basic.value(id|_('value'), gad_level) }}
{% if gad_switch %}{{ basic.button(id|_('up'), gad_switch, '', 'control_arrow_up.svg', 1, 'mini') }} {{ basic.button(id|_('down'), gad_switch, '', 'control_arrow_down.svg', 0, 'mini') }}{% endif %}
{{ basic.symbol(id|_('level0'), gad_level, 'Ausgeschaltet', 'vent_ventilation.svg', 0) }} {{ basic.symbol(id|_('level1'), gad_level, 'Nachtbetrieb', 'vent_ventilation_level_1.svg', 1, '', 'icon1') }} {{ basic.symbol(id|_('level2'), gad_level, 'Tagbetrieb', 'vent_ventilation_level_2.svg', 2, '', 'icon1') }} {{ basic.symbol(id|_('level3'), gad_level, 'Partybetrieb', 'vent_ventilation_level_3.svg', 3, '', 'icon1') }} {{ basic.dual(id|_('auto'), gad_auto, 'vent_ventilation_level_manual_m.svg', 'vent_ventilation_level_automatic.svg') }}
{{ basic.button(id|_('switch0'), gad_level, ' 0 ', 'vent_ventilation.svg', 0, 'midi') }} {{ basic.button(id|_('switch1'), gad_level, '1', 'vent_ventilation_level_1.svg', 1, 'midi') }} {{ basic.button(id|_('switch2'), gad_level, '2', 'vent_ventilation_level_2.svg', 2, 'midi') }} {{ basic.button(id|_('switch3'), gad_level, '3', 'vent_ventilation_level_3.svg', 3, 'midi') }}
{% endmacro %}