/** * ----------------------------------------------------------------------------- * @package smartVISU * @author Martin Gleiß, Wolfram v. Hülsen * @copyright 2012, 2020 * @license GPL [http://www.gnu.de] * ----------------------------------------------------------------------------- */ /** * Standard ventilator control with slider * @param {id=} unique id for this widget * @param {item(num)} item for the level * @param {item(bool,num)} item for automatic (optional) * @param {item(bool,num)} item for level up/down (optional) */ {% macro slider (id, item_level, item_auto, item_switch ) %} {% import "@widgets/basic.html" as basic %}
{{ basic.print('', item_level) }}
{% if item_switch %}{{ basic.stateswitch('', item_switch, 'mini', 1, 'control_arrow_up.svg', 'Stufe hoch') }} {{ basic.stateswitch('', item_switch, 'mini', 0, 'control_arrow_down.svg', 'Stufe runter') }}{% endif %}
{{ basic.symbol('', item_level, 'Ausgeschaltet', 'vent_ventilation.svg', 0) }} {{ basic.symbol('', item_level, 'Nachtbetrieb', 'vent_ventilation_level_1.svg', 1) }} {{ basic.symbol('', item_level, 'Tagbetrieb', 'vent_ventilation_level_2.svg', 2, '', 'icon1') }} {{ basic.symbol('', item_level, 'Partybetrieb', 'vent_ventilation_level_3.svg', 3, '', 'icon1') }} {% if item_auto %}{{ basic.stateswitch('', item_auto, 'mini', [0,1], ['vent_ventilation_level_manual_m.svg', 'vent_ventilation_level_automatic.svg']) }}{% endif %}
{{ basic.slider('', item_level, 0, 3, 1) }}
{% endmacro %} /** * Standard ventilator control with switches * @param {id=} unique id for this widget * @param {item(num)} item for the level * @param {item(bool,num)} item for automatic (optional) * @param {item(bool,num)} item for level up/down (optional) */ {% macro switch (id, item_level, item_auto, item_switch ) %} {% import "@widgets/basic.html" as basic %} /** Design */
{% if item_auto %}{% endif %}
{{ basic.print('', item_level) }}
{% if item_switch %}{{ basic.stateswitch('', item_switch, 'mini', 1, 'control_arrow_up.svg', '') }} {{ basic.stateswitch('', item_switch, 'mini', 0, 'control_arrow_down.svg', '') }}{% endif %}
{{ basic.symbol('', item_level, 'Ausgeschaltet', 'vent_ventilation.svg', 0) }} {{ basic.symbol('', item_level, 'Nachtbetrieb', 'vent_ventilation_level_1.svg', 1, '', 'icon1') }} {{ basic.symbol('', item_level, 'Tagbetrieb', 'vent_ventilation_level_2.svg', 2, '', 'icon1') }} {{ basic.symbol('', item_level, 'Partybetrieb', 'vent_ventilation_level_3.svg', 3, '', 'icon1') }} {{ basic.stateswitch(id|_('auto'), item_auto, 'mini', [0,1], ['vent_ventilation_level_manual_m.svg', 'vent_ventilation_level_automatic.svg']) }}
{{ basic.stateswitch('', item_level, 'midi', 0, 'vent_ventilation.svg', ' 0 ') }} {{ basic.stateswitch('', item_level, 'midi', 1, 'vent_ventilation_level_1.svg', '1') }} {{ basic.stateswitch('', item_level, 'midi', 2, 'vent_ventilation_level_2.svg', '2') }} {{ basic.stateswitch('', item_level, 'midi', 3, 'vent_ventilation_level_3.svg', '3') }}
{% endmacro %}