{% extends 'layout.html' %} {% from 'macros.html' import OpenAccordionItem, CloseAccordionItem, FormThingSpeakChannel, FormTemperature, FormHumidity, FormWeight %} {% block Title %}{{ language.Title.Index }}{% endblock %} {% block Content %}
{{ OpenAccordionItem(language.AccordionHeader.ThingSpeak, 'ThingSpeak', Accordion) }} {% if ThingSpeakChannels|length > 0 %}
{% for ThingSpeak in ThingSpeakChannels %}
{{ ThingSpeak.ChannelName }}

{{ ThingSpeak.ChannelID }}

{{ ThingSpeak.ChannelWriteAPIKey }}

{% endfor %}
{% endif %}
{{ CloseAccordionItem() }} {% for HiveNumber in range(MaxHives) %} {{ OpenAccordionItem(language.AccordionHeader.Hive ~ (HiveNumber + 1), 'Hive' ~ (HiveNumber + 1), Accordion) }}
{{ FormTemperature(language, HiveNumber + 1, TemperatureSensors[HiveNumber], ThingSpeakChannels, DS18B20SensorID) }} {{ FormHumidity(language, HiveNumber + 1, HumiditySensors[HiveNumber], ThingSpeakChannels, GPIO) }} {{ FormWeight(language, HiveNumber + 1, WeightSensors[HiveNumber], ThingSpeakChannels, GPIO, DS18B20SensorID) }}
{{ CloseAccordionItem() }} {% endfor %} {{ OpenAccordionItem(language.AccordionHeader.Schedule, 'Schedule', Accordion)}}
{{ language.Schedule.Download }}
{{ CloseAccordionItem() }} {{ OpenAccordionItem(language.AccordionHeader.SettingsBackup, 'SettingsBackup', Accordion)}}
{{ language.SettingsBackup.Download }}
{{ CloseAccordionItem() }} {{ OpenAccordionItem(language.AccordionHeader.Language, 'Language', Accordion)}}
{% for AvailableLanguage in Languages %} {% if AvailableLanguage != 'DefaultLanguage' %} {% endif %} {% endfor %}
{{ CloseAccordionItem() }}
{% endblock %} {% block Scroll %}{{ ScrollingTo }}{% endblock %}