{% extends "layout.html" %} {% block title %}OptiWarm - {% if is_new %}New{% else %}Edit{% endif %} Boiler Type{% endblock %} {% block content %}

{% if is_new %}New{% else %}Edit{% endif %} Boiler Type

Back to Boiler Types
{{ form.csrf_token }}
{{ form.name(class="form-control", placeholder="Enter boiler type name") }} {% if form.name.errors %}
{% for error in form.name.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.name.description }}
{{ form.fueltypeid(class="form-control") }} {% if form.fueltypeid.errors %}
{% for error in form.fueltypeid.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.fueltypeid.description }}
{{ form.temperature_min(class="form-control", placeholder="Minimum operating temperature") }} {% if form.temperature_min.errors %}
{% for error in form.temperature_min.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.temperature_min.description }}
{{ form.low_threshold_sensor_delay(class="form-control", placeholder="Minutes") }} {% if form.low_threshold_sensor_delay.errors %}
{% for error in form.low_threshold_sensor_delay.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.low_threshold_sensor_delay.description }}
{{ form.temperature_max(class="form-control", placeholder="Maximum operating temperature") }} {% if form.temperature_max.errors %}
{% for error in form.temperature_max.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.temperature_max.description }}
{{ form.hi_threshold_sensor_delay(class="form-control", placeholder="Minutes") }} {% if form.hi_threshold_sensor_delay.errors %}
{% for error in form.hi_threshold_sensor_delay.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.hi_threshold_sensor_delay.description }}
{{ form.rated_power(class="form-control", placeholder="Nominal power in kW") }} {% if form.rated_power.errors %}
{% for error in form.rated_power.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.rated_power.description }}
{{ form.nominal_fuel_consumption(class="form-control", placeholder="Fuel consumption per hour") }}
-/h
{% if form.nominal_fuel_consumption.errors %}
{% for error in form.nominal_fuel_consumption.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.nominal_fuel_consumption.description }}
{{ form.dt_start(class="form-control", placeholder="Startup delay in minutes") }} {% if form.dt_start.errors %}
{% for error in form.dt_start.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.dt_start.description }}
{{ form.dt_stop(class="form-control", placeholder="Shutdown delay in minutes") }} {% if form.dt_stop.errors %}
{% for error in form.dt_stop.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.dt_stop.description }}
{{ form.description(class="form-control", placeholder="Enter description", rows=3) }} {% if form.description.errors %}
{% for error in form.description.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.description.description }}
MQTT Configuration
{{ form.mqtt_pub_cur_temperature(class="form-control", placeholder="MQTT topic for publishing temperature used for decision making") }} {% if form.mqtt_pub_cur_temperature.errors %}
{% for error in form.mqtt_pub_cur_temperature.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.mqtt_pub_cur_temperature.description }}
{{ form.mqtt_pub_state(class="form-control", placeholder="MQTT topic for publishing state") }} {% if form.mqtt_pub_state.errors %}
{% for error in form.mqtt_pub_state.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.mqtt_pub_state.description }}
{{ form.mqtt_sub_temperature(class="form-control", placeholder="MQTT topic for temperature commands") }} {% if form.mqtt_sub_temperature.errors %}
{% for error in form.mqtt_sub_temperature.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.mqtt_sub_temperature.description }}
{{ form.mqtt_sub_state(class="form-control", placeholder="MQTT topic for state commands") }} {% if form.mqtt_sub_state.errors %}
{% for error in form.mqtt_sub_state.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.mqtt_sub_state.description }}
{{ form.mqtt_sub_consumed(class="form-control", placeholder="MQTT topic for fuel consumption data") }} {% if form.mqtt_sub_consumed.errors %}
{% for error in form.mqtt_sub_consumed.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.mqtt_sub_consumed.description }}
{{ form.submit(class="btn btn-primary") }} Cancel
{% endblock %} {% block scripts %} {% endblock %}