{{_('Input')}}

{{_('Inputs, such as sensors, ADC signals, or even a response from a command, enable measuring conditions in the environment or elsewhere. Add, configure, and activate inputs to begin recording measurements to the database and allow them to be used throughout Mycodo.')}}

{%- if display_order_input -%} {%- for order in display_order_input -%} {%- for each_input in input if each_input.id == order -%}
{{form_mod_input.csrf_token}} {{form_mod_input.input_id(value=each_input.id)}}
{{form_mod_input.name(class_='form-control', value=each_input.name, **{'title':_('A name to distinguish this from others')})}}
{% if each_input.is_activated -%} {%- set has_active_pid = [] -%} {%- for each_pid in pid if each_pid.measurement.split(',')[0] == each_input.unique_id and each_pid.is_activated -%} {%- do has_active_pid.append(1) -%} {%- endfor -%} {% if has_active_pid -%} {{form_mod_input.input_deactivate(class_='form-control btn btn-default',**{'onclick':'return confirm("There are currently active PID controllers that rely on this Input to be active. Select OK to deactivate this input and all associated PID controllers, otherwise click Cancel to leave them active.")'})}} {% else -%} {{form_mod_input.input_deactivate(class_='form-control btn btn-default')}} {% endif -%} {% else -%} {{form_mod_input.input_activate(class_='form-control btn btn-default')}} {% endif -%}
{{form_mod_input.input_order_up(class_='form-control btn btn-default')}}
{{form_mod_input.input_order_down(class_='form-control btn btn-default')}}
{% if each_input.device in ['RPiCPULoad', 'RPiFreeSpace'] -%} {% endif -%}
{{form_mod_input.input_mod(class_='form-control btn btn-default')}}
{% if has_active_pid or has_active_lcd -%} {{form_mod_input.input_delete(class_='form-control btn btn-default',**{'onclick':'return confirm("Note: there are currently an active PID that relies on this to operate. Deleting it will deactivate the PID. Are you sure you want to delete this?")'})}} {% else -%} {{form_mod_input.input_delete(class_='form-control btn btn-default',**{'onclick':'return confirm("Are you sure you want to delete this?")'})}} {% endif -%}
{% for each_input_templates in input_templates if each_input_templates[:-5] == each_input.device %} {% include 'pages/data_options/input_options/'+each_input_templates %} {% endfor %} {% if each_input.device != 'EDGE' -%}
{{form_mod_input.period.label(class_='control-label')}}
{{form_mod_input.period(class_='form-control', value=each_input.period, **{'title':_('The duration (seconds) between input reads')})}}
{% endif -%} {% if each_input.device not in ['EDGE', 'RPi', 'RPiCPULoad', 'RPiFreeSpace', 'MYCODO_RAM'] -%}
{{form_mod_input.pre_relay_id.label(class_='control-label')}}
{{form_mod_input.pre_relay_duration.label(class_='control-label')}}
{{form_mod_input.pre_relay_duration(class_='form-control', value=each_input.pre_relay_duration, **{'title':_('If a Pre Output is selected, set the duration (seconds) to turn the Pre Output on for before every measurement is acquired.')})}}
{% endif -%} {% if each_input.device in list_devices_i2c -%}
{{form_mod_input.multiplexer_address.label(class_='control-label')}}
{{form_mod_input.multiplexer_bus.label(class_='control-label')}}
{{form_mod_input.multiplexer_bus(class_='form-control', value=each_input.multiplexer_bus, **{'title':_('Which I2C bus is this multiplexer connected?')})}}
{{form_mod_input.multiplexer_channel.label(class_='control-label')}}
{% endif -%}
{%- endfor -%}
{%- endfor -%} {%- endif -%}