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

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

Back to Boilers
{{ form.csrf_token }}
{{ form.name(class="form-control", placeholder="Enter boiler name") }} {% if form.name.errors %}
{% for error in form.name.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.name.description }}
{{ form.boilertypeid(class="form-control", id="boilertypeid") }} {% if form.boilertypeid.errors %}
{% for error in form.boilertypeid.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.boilertypeid.description }}
{{ form.locationid(class="form-control", id="locationid") }} {% if form.locationid.errors %}
{% for error in form.locationid.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.locationid.description }}
{{ form.zoneid(class="form-control", id="zoneid") }} {% if form.zoneid.errors %}
{% for error in form.zoneid.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.zoneid.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 }}
Operating Parameters
{{ form.temperature_min(class="form-control", placeholder="Minimum operating temperature", id="temperature_min") }} {% 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", id="low_threshold_sensor_delay") }} {% 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", id="temperature_max") }} {% 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", id="hi_threshold_sensor_delay") }} {% 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", id="rated_power") }} {% 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", id="nominal_fuel_consumption") }}
-/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", id="dt_start") }} {% 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", id="dt_stop") }} {% if form.dt_stop.errors %}
{% for error in form.dt_stop.errors %} {{ error }} {% endfor %}
{% endif %} {{ form.dt_stop.description }}
MQTT Configuration
{{ form.mqtt_pub_cur_temperature(class="form-control", placeholder="MQTT topic for publishing temperature used for decision making", id="mqtt_pub_cur_temperature") }} {% 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", id="mqtt_pub_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", id="mqtt_sub_temperature") }} {% 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", id="mqtt_sub_state") }} {% 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", id="mqtt_sub_consumed") }} {% 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 %}