{{form_conditional.csrf_token}} {{form_conditional.function_id(value=each_function.unique_id)}} {{form_conditional.function_type(value='conditional')}}
{{_('Help')}}
Conditional Functions allow the execution of Python 3 code as well as the use of Conditions and Actions within your code to interact with Mycodo. Conditions typically acquire data from Mycodo, such as Input measurements, and Actions typically affect Mycodo, such as actuating an Output or pausing a PID controller. Each Condition and Action you add will have its own description and example code to demonstrate use. See the Conditional Function docs for more information.
{{_('Status')}}
{{form_conditional.conditional_import.label(class_='control-label')}}
{{form_conditional.conditional_initialize.label(class_='control-label')}}
{{form_conditional.conditional_statement.label(class_='control-label')}}
{{form_conditional.conditional_status.label(class_='control-label')}}
{{form_conditional.name.label(class_='control-label')}}
{{form_conditional.name(class_='form-control', value=each_function.name, **{'title': dict_translation['name']['phrase']})}}
{{form_conditional.period.label(class_='control-label')}}
{{form_conditional.period(class_='form-control', value=each_function.period, **{'title':_('The duration between executing the Run Python Code')})}}
{{form_conditional.start_offset.label(class_='control-label')}}
{{form_conditional.start_offset(class_='form-control', value=each_function.start_offset, **{'title':_('The duration to wait before the first operation')})}}
{{form_conditional.pyro_timeout.label(class_='control-label')}}
{{form_conditional.pyro_timeout(class_='form-control', value=each_function.pyro_timeout, **{'title':_('The timeout for the execution of the Run Python Code')})}}
{{form_conditional.log_level_debug.label(class_='control-label')}}
{{form_conditional.use_pylint.label(class_='control-label')}}
{{form_conditional.message_include_code.label(class_='control-label')}}
{{_('Conditions')}}
{{form_conditional.csrf_token}} {{form_conditional.function_id(value=each_function.unique_id)}} {{form_conditional.function_type(value='conditional')}}
{% for each_condition in conditional_conditions if each_condition.conditional_id == each_function.unique_id %} {% include 'pages/function_options/conditional_condition.html' %} {% endfor %}
{{_('Actions')}}
{{form_actions.csrf_token}} {{form_actions.device_id(class_='form-control', value=each_function.unique_id)}} {{form_actions.function_type(class_='form-control', value='conditional')}}
{% set post_action = "/function" %}
Usage: self.run_all_actions() will sequentially execute all the actions below.
{% for each_action in action if each_action.function_id == each_function.unique_id %} {% include 'pages/actions.html' %} {% endfor %}