{% extends "layout.html" %} {% set active_page = "lcd" %} {% set help_page = ["https://kizniche.github.io/Mycodo/LCDs/", dict_translation['lcd']['title']] %} {% block title %} - {{dict_translation['lcd']['title']}}{% endblock %} {% block body %}
{% include 'flash_messages.html' %}

{{dict_translation['lcd']['title']}}

{{_('LCDs allow the display of data for easy viewing and for displaying alerts to conditional events you configure (flash the LCD).')}}

{{form_lcd_add.hidden_tag()}}
{{form_lcd_add.lcd_type(class_='form-control')}}
{{form_lcd_add.add(class_='form-control btn btn-primary')}}
{%- if display_order -%} {%- for order in display_order -%} {%- for each_lcd in lcd if each_lcd.unique_id == order-%}
{{form_lcd_mod.csrf_token}} {{form_lcd_mod.lcd_id(value=each_lcd.unique_id)}}
{%- if each_lcd.is_activated %} {{form_lcd_mod.deactivate(class_='form-control btn btn-primary btn-sm')}} {%- else %} {{form_lcd_mod.activate(class_='form-control btn btn-primary btn-sm')}} {%- endif -%}
{{form_lcd_mod.reset_flashing(class_='form-control btn btn-primary btn-sm')}}
{{form_lcd_mod.reorder_up(class_='form-control btn btn-primary btn-sm')}}
{{form_lcd_mod.reorder_down(class_='form-control btn btn-primary btn-sm')}}
{{form_lcd_mod.delete(class_='form-control btn btn-primary btn-sm',**{'onclick':'return confirm("Are you sure you want to delete this?")'})}}
{{form_lcd_mod.save(class_='form-control btn btn-primary btn-sm')}}
{{form_lcd_mod.add_display(class_='form-control btn btn-primary btn-sm')}}
{% if "message" in lcd_info[each_lcd.lcd_type] and lcd_info[each_lcd.lcd_type]["message"] %}
{{lcd_info[each_lcd.lcd_type]["message"]|safe}}
{% endif %}
{{form_lcd_mod.name.label(class_='control-label')}}
{{form_lcd_mod.name(class_='form-control', value=each_lcd.name, **{'title': dict_translation['name']['phrase']})}}
{% if each_lcd.interface == 'SPI' %} {% if each_lcd.lcd_type in ['128x32_pioled_circuit_python', '128x64_pioled_circuit_python'] %}
{{form_lcd_mod.pin_cs.label(class_='control-label')}}
{{form_lcd_mod.pin_cs(class_='form-control', value=each_lcd.pin_cs)}}
{% endif %}
{{form_lcd_mod.pin_reset.label(class_='control-label')}}
{{form_lcd_mod.pin_reset(class_='form-control', value=each_lcd.pin_reset)}}
{{form_lcd_mod.pin_dc.label(class_='control-label')}}
{{form_lcd_mod.pin_dc(class_='form-control', value=each_lcd.pin_dc)}}
{{form_lcd_mod.spi_device.label(class_='control-label')}}
{{form_lcd_mod.spi_device(class_='form-control', value=each_lcd.spi_device)}}
{{form_lcd_mod.spi_bus.label(class_='control-label')}}
{{form_lcd_mod.spi_bus(class_='form-control', value=each_lcd.spi_bus)}}
{% elif each_lcd.interface == 'I2C' and each_lcd.lcd_type in ['16x2_generic', '20x4_generic', '16x2_grove_lcd_rgb'] %}
{{form_lcd_mod.location.label(class_='control-label')}}
{% elif each_lcd.interface == 'I2C' and each_lcd.lcd_type in ['128x32_pioled', '128x64_pioled', '128x32_pioled_circuit_python', '128x64_pioled_circuit_python'] %}
{{form_lcd_mod.location.label(class_='control-label')}}
{{form_lcd_mod.location(class_='form-control', value=each_lcd.location)}}
{% endif %} {% if each_lcd.interface == 'I2C' and each_lcd.lcd_type == '16x2_grove_lcd_rgb' %}
{{form_lcd_mod.location_backlight.label(class_='control-label')}}
{{form_lcd_mod.location_backlight(class_='form-control', value=each_lcd.location_backlight)}}
{% endif %} {% if each_lcd.interface == 'I2C' %}
{{form_lcd_mod.i2c_bus.label(class_='control-label')}}
{{form_lcd_mod.i2c_bus(class_='form-control', value=each_lcd.i2c_bus)}}
{% endif %} {% if each_lcd.interface == 'I2C' and each_lcd.lcd_type in ['128x32_pioled', '128x64_pioled', '128x32_pioled_circuit_python', '128x64_pioled_circuit_python'] %}
{{form_lcd_mod.pin_reset.label(class_='control-label')}}
{{form_lcd_mod.pin_reset(class_='form-control', value=each_lcd.pin_reset if each_lcd.pin_reset != None else '')}}
{% endif %}
{{form_lcd_mod.period.label(class_='control-label')}}
{{form_lcd_mod.period(class_='form-control', value=each_lcd.period)}}
{{form_lcd_mod.log_level_debug.label(class_='control-label')}}
{% for each_lcd_display in lcd_data if each_lcd_display.lcd_id == each_lcd.unique_id %}
{{form_lcd_display.csrf_token}} {{form_lcd_display.lcd_id(value=each_lcd.unique_id)}} {{form_lcd_display.lcd_data_id(value=each_lcd_display.unique_id)}}
{{form_lcd_display.line_1_display.label(class_='control-label')}}
{% if each_lcd_display.line_1_measurement not in ['BLANK', 'IP', 'TEXT'] %}
{{form_lcd_display.line_1_max_age.label(class_='control-label')}}
{{form_lcd_display.line_1_max_age(class_='form-control', value=each_lcd_display.line_1_max_age)}}
{{form_lcd_display.line_1_decimal_places.label(class_='control-label')}}
{{form_lcd_display.line_1_decimal_places(class_='form-control', value=each_lcd_display.line_1_decimal_places)}}
{% elif each_lcd_display.line_1_measurement == 'TEXT' %}
{{form_lcd_display.line_1_text(class_='form-control', value=each_lcd_display.line_1_text)}}
{% endif %}
{{form_lcd_display.line_2_display.label(class_='control-label')}}
{% if each_lcd_display.line_2_measurement not in ['BLANK', 'IP', 'TEXT'] %}
{{form_lcd_display.line_2_max_age.label(class_='control-label')}}
{{form_lcd_display.line_2_max_age(class_='form-control', value=each_lcd_display.line_2_max_age)}}
{{form_lcd_display.line_2_decimal_places.label(class_='control-label')}}
{{form_lcd_display.line_2_decimal_places(class_='form-control', value=each_lcd_display.line_2_decimal_places)}}
{% elif each_lcd_display.line_2_measurement == 'TEXT' %}
{{form_lcd_display.line_2_text(class_='form-control', value=each_lcd_display.line_2_text)}}
{% endif %}
{%- if each_lcd.lcd_type in ['20x4_generic', '128x32_pioled', '128x64_pioled', '128x32_pioled_circuit_python', '128x64_pioled_circuit_python'] -%}
{{form_lcd_display.line_3_display.label(class_='control-label')}}
{% if each_lcd_display.line_3_measurement not in ['BLANK', 'IP', 'TEXT'] %}
{{form_lcd_display.line_3_max_age.label(class_='control-label')}}
{{form_lcd_display.line_3_max_age(class_='form-control', value=each_lcd_display.line_3_max_age)}}
{{form_lcd_display.line_3_decimal_places.label(class_='control-label')}}
{{form_lcd_display.line_3_decimal_places(class_='form-control', value=each_lcd_display.line_3_decimal_places)}}
{% elif each_lcd_display.line_3_measurement == 'TEXT' %}
{{form_lcd_display.line_3_text(class_='form-control', value=each_lcd_display.line_3_text)}}
{% endif %}
{{form_lcd_display.line_4_display.label(class_='control-label')}}
{% if each_lcd_display.line_4_measurement not in ['BLANK', 'IP', 'TEXT'] %}
{{form_lcd_display.line_4_max_age.label(class_='control-label')}}
{{form_lcd_display.line_4_max_age(class_='form-control', value=each_lcd_display.line_4_max_age)}}
{{form_lcd_display.line_4_decimal_places.label(class_='control-label')}}
{{form_lcd_display.line_4_decimal_places(class_='form-control', value=each_lcd_display.line_4_decimal_places)}}
{% elif each_lcd_display.line_4_measurement == 'TEXT' %}
{{form_lcd_display.line_4_text(class_='form-control', value=each_lcd_display.line_4_text)}}
{% endif %}
{% endif %} {%- if each_lcd.lcd_type in ['128x64_pioled', '128x64_pioled_circuit_python'] -%}
{{form_lcd_display.line_5_display.label(class_='control-label')}}
{% if each_lcd_display.line_5_measurement not in ['BLANK', 'IP', 'TEXT'] %}
{{form_lcd_display.line_5_max_age.label(class_='control-label')}}
{{form_lcd_display.line_5_max_age(class_='form-control', value=each_lcd_display.line_5_max_age)}}
{{form_lcd_display.line_5_decimal_places.label(class_='control-label')}}
{{form_lcd_display.line_5_decimal_places(class_='form-control', value=each_lcd_display.line_5_decimal_places)}}
{% elif each_lcd_display.line_5_measurement == 'TEXT' %}
{{form_lcd_display.line_5_text(class_='form-control', value=each_lcd_display.line_5_text)}}
{% endif %}
{{form_lcd_display.line_6_display.label(class_='control-label')}}
{% if each_lcd_display.line_6_measurement not in ['BLANK', 'IP', 'TEXT'] %}
{{form_lcd_display.line_6_max_age.label(class_='control-label')}}
{{form_lcd_display.line_6_max_age(class_='form-control', value=each_lcd_display.line_6_max_age)}}
{{form_lcd_display.line_6_decimal_places.label(class_='control-label')}}
{{form_lcd_display.line_6_decimal_places(class_='form-control', value=each_lcd_display.line_6_decimal_places)}}
{% elif each_lcd_display.line_6_measurement == 'TEXT' %}
{{form_lcd_display.line_6_text(class_='form-control', value=each_lcd_display.line_6_text)}}
{% endif %}
{{form_lcd_display.line_7_display.label(class_='control-label')}}
{% if each_lcd_display.line_7_measurement not in ['BLANK', 'IP', 'TEXT'] %}
{{form_lcd_display.line_7_max_age.label(class_='control-label')}}
{{form_lcd_display.line_7_max_age(class_='form-control', value=each_lcd_display.line_7_max_age)}}
{{form_lcd_display.line_7_decimal_places.label(class_='control-label')}}
{{form_lcd_display.line_7_decimal_places(class_='form-control', value=each_lcd_display.line_7_decimal_places)}}
{% elif each_lcd_display.line_7_measurement == 'TEXT' %}
{{form_lcd_display.line_7_text(class_='form-control', value=each_lcd_display.line_7_text)}}
{% endif %}
{{form_lcd_display.line_8_display.label(class_='control-label')}}
{% if each_lcd_display.line_8_measurement not in ['BLANK', 'IP', 'TEXT'] %}
{{form_lcd_display.line_8_max_age.label(class_='control-label')}}
{{form_lcd_display.line_8_max_age(class_='form-control', value=each_lcd_display.line_8_max_age)}}
{{form_lcd_display.line_8_decimal_places.label(class_='control-label')}}
{{form_lcd_display.line_8_decimal_places(class_='form-control', value=each_lcd_display.line_8_decimal_places)}}
{% elif each_lcd_display.line_8_measurement == 'TEXT' %}
{{form_lcd_display.line_8_text(class_='form-control', value=each_lcd_display.line_8_text)}}
{% endif %}
{% endif %}
{{form_lcd_display.save_display(class_='form-control btn btn-primary btn-sm')}}
{{form_lcd_display.delete_display(class_='form-control btn btn-primary btn-sm')}}
{% endfor %}
{%- endfor -%} {%- endfor -%} {%- endif -%}
{% endblock %}