{% extends "layout-settings.html" %} {% set active_page = "settings" %} {% set active_settings = "general" %} {% set help_page = ["https://kizniche.github.io/Mycodo/Configuration-Settings/#general-settings", dict_translation['settings']['title'] + ': ' + dict_translation['general']['title']] %} {% block title %} - {{dict_translation['settings']['title'] + ': ' + dict_translation['general']['title']}}{% endblock %} {% block head %} {% endblock %} {% block settings %}

{{_('General Settings')}}

{{form_settings_general.csrf_token}}
{{form_settings_general.language.label(class_='col-sm-12 control-label')}}
{{form_settings_general.landing_page.label(class_='col-sm-12 control-label')}}
{{form_settings_general.index_page.label(class_='col-sm-12 control-label')}}
{{form_settings_general.brand_display.label(class_='col-sm-12 control-label')}}
{{form_settings_general.title_display.label(class_='col-sm-12 control-label')}}
{{form_settings_general.hostname_override.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.hostname_override(class_='form-control', value=settings.hostname_override, **{'title':_("Override the hostname with this text. Leave blank to use hostname.")})}}
{{form_settings_general.brand_image.label(class_='col-sm-12 control-label checkbox-nopad')}}
Data Saved: {% if settings.brand_image %}True{% else %}False{% endif %}
{{form_settings_general.brand_image_height.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.brand_image_height(class_='form-control', value=settings.brand_image_height, **{'title':_("Height of the brand image, in pixels.")})}}
{{form_settings_general.rpyc_timeout.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.rpyc_timeout(class_='form-control', value=settings.rpyc_timeout, **{'title':_("Set the timeout (seconds) for Pyro connections (client-daemon communication). Requires daemon restart.")})}}
{{form_settings_general.custom_css.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.custom_layout.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.daemon_debug_mode.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.daemon_debug_mode == true -%} {{form_settings_general.daemon_debug_mode(checked=True)}} {%- else -%} {{form_settings_general.daemon_debug_mode()}} {%- endif -%}   {{_('Enable Daemon debug logging for diagnosing issues. Requires Daemon restart.')}}
{{form_settings_general.force_https.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.force_https == true -%} {{form_settings_general.force_https(checked=True)}} {%- else -%} {{form_settings_general.force_https()}} {%- endif -%}   {{_('Check to force all web connections to use SSL (port 443) for greater security.')}}
{{form_settings_general.hide_success.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.hide_alert_success == true -%} {{form_settings_general.hide_success(checked=True)}} {%- else -%} {{form_settings_general.hide_success()}} {%- endif -%}   {{_('Check to prevent Success alert messages from appearing at the top of the page.')}}
{{form_settings_general.hide_info.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.hide_alert_info == true -%} {{form_settings_general.hide_info(checked=True)}} {%- else -%} {{form_settings_general.hide_info()}} {%- endif -%}   {{_('Check to prevent Info alert messages from appearing at the top of the page.')}}
{{form_settings_general.hide_warning.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.hide_alert_warning == true -%} {{form_settings_general.hide_warning(checked=True)}} {%- else -%} {{form_settings_general.hide_warning()}} {%- endif -%}   {{_('Check to prevent Warning alert messages from appearing at the top of the page.')}}
{{form_settings_general.hide_tooltips.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.hide_tooltips == true -%} {{form_settings_general.hide_tooltips(checked=True)}} {%- else -%} {{form_settings_general.hide_tooltips()}} {%- endif -%}   {{_('Hide tooltips that pop up over form inputs.')}}
{{form_settings_general.stats_opt_out.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.stats_opt_out == true -%} {{form_settings_general.stats_opt_out(checked=True)}} {%- else -%} {{form_settings_general.stats_opt_out()}} {%- endif -%}   {{_('Check if you do not wish to send anonymous usage statistics.')}} {{_('View collected statistics')}}

Time Series Database Settings

A properly-configured time series database is required for Mycodo to function and is used to store and query measurements.
{{form_settings_general.use_database.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.measurement_db_retention_policy.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.measurement_db_retention_policy(class_='form-control', value=settings.measurement_db_retention_policy)}}
{{form_settings_general.measurement_db_host.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.measurement_db_host(class_='form-control', value=settings.measurement_db_host)}}
{{form_settings_general.measurement_db_port.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.measurement_db_port(class_='form-control', value=settings.measurement_db_port)}}
{{form_settings_general.measurement_db_dbname.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.measurement_db_dbname(class_='form-control', value=settings.measurement_db_dbname)}}
{{form_settings_general.measurement_db_user.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.measurement_db_user(class_='form-control', value=settings.measurement_db_user)}}
{{form_settings_general.measurement_db_password.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.measurement_db_password(class_='form-control', **{'title':"Only enter a password to change the saved password"})}}

Dashboard Settings

{{form_settings_general.grid_cell_height.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.grid_cell_height(class_='form-control', value=settings.grid_cell_height, **{'title':_("The heigth of the grid cell, in pixels.")})}}

Upgrade Settings

{{form_settings_general.net_test_ip.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.net_test_ip(class_='form-control', value=settings.net_test_ip, **{'title':_("The IP address to test if there is an active internet connection required to allow upgrading.")})}}
{{form_settings_general.net_test_port.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.net_test_port(class_='form-control', value=settings.net_test_port, **{'title':_("The port of the internet test IP address.")})}}
{{form_settings_general.net_test_timeout.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.net_test_timeout(class_='form-control', value=settings.net_test_timeout, **{'title':_("The timeout period (seconds) for testing the internet connection.")})}}
{{form_settings_general.enable_upgrade_check.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.enable_upgrade_check == true -%} {{form_settings_general.enable_upgrade_check(checked=True)}} {%- else -%} {{form_settings_general.enable_upgrade_check()}} {%- endif -%}   {{_('Check if you would like Mycodo to automatically check for upgrades.')}}

{{dict_translation['energy_usage']['title']}} Settings

{{form_settings_general.max_amps.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.max_amps(class_='form-control', value=settings.max_amps, **{'title':_("Set the maximum allowed amperage to be switched on at any given time")})}}
{{form_settings_general.output_stats_volts.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.output_stats_volts(class_='form-control', value=settings.output_usage_volts, **{'title':_('Set the voltage used to power the devices powered by the outputs')})}}
{{form_settings_general.output_stats_cost.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.output_stats_cost(class_='form-control', value=settings.output_usage_cost, **{'title':_('Set the cost per kilowatt-hour')})}}
{{form_settings_general.output_stats_currency.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.output_stats_currency(class_='form-control', value=settings.output_usage_currency, **{'title':_('Set the unit of currency used to pay for the electricity')})}}
{{form_settings_general.output_stats_day_month.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.output_stats_day_month(class_='form-control', value=settings.output_usage_dayofmonth, **{'title':_('Set a day of the month to calculate monthly power usage')})}}
{{form_settings_general.output_usage_report_gen.label(class_='col-sm-12 control-label checkbox-nopad')}}
{%- if settings.output_usage_report_gen == true -%} {{form_settings_general.output_usage_report_gen(checked=True)}} {%- else -%} {{form_settings_general.output_usage_report_gen()}} {%- endif -%}   {{_('Automatically generate output usage reports on a daily/weekly/monthly schedule')}}. Saved to {{report_path}}.
{{form_settings_general.output_usage_report_span.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.output_usage_report_day.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.output_usage_report_day(class_='form-control', value=settings.output_usage_report_day, **{'title':_('Day Options: Daily: 1-7 (1=Monday), Monthly: 1-28')})}}
{{form_settings_general.output_usage_report_hour.label(class_='col-sm-12 control-label checkbox-nopad')}}
{{form_settings_general.output_usage_report_hour(class_='form-control', value=settings.output_usage_report_hour, **{'title':_('Hour Options: 0-23')})}}

Controller Sample Rate Settings

The sample rates of Mycodo daemon controllers can be changed below. Note that the daemon will need to be restarted after saving in order for the new options to take effect. Select Config [Gear Icon] -> Restart Backend to restart the daemon.
{{form_settings_general.sample_rate_controller_conditional.label(class_='col-sm-12 control-label')}}
{{form_settings_general.sample_rate_controller_conditional(class_='form-control', value=settings.sample_rate_controller_conditional)}}
{{form_settings_general.sample_rate_controller_function.label(class_='col-sm-12 control-label')}}
{{form_settings_general.sample_rate_controller_function(class_='form-control', value=settings.sample_rate_controller_function)}}
{{form_settings_general.sample_rate_controller_input.label(class_='col-sm-12 control-label')}}
{{form_settings_general.sample_rate_controller_input(class_='form-control', value=settings.sample_rate_controller_input)}}
{{form_settings_general.sample_rate_controller_output.label(class_='col-sm-12 control-label')}}
{{form_settings_general.sample_rate_controller_output(class_='form-control', value=settings.sample_rate_controller_output)}}
{{form_settings_general.sample_rate_controller_pid.label(class_='col-sm-12 control-label')}}
{{form_settings_general.sample_rate_controller_pid(class_='form-control', value=settings.sample_rate_controller_pid)}}
{{form_settings_general.sample_rate_controller_widget.label(class_='col-sm-12 control-label')}}
{{form_settings_general.sample_rate_controller_widget(class_='form-control', value=settings.sample_rate_controller_widget)}}
{{form_settings_general.settings_general_save(class_='btn btn-primary')}}
{% endblock %}