0.7.7: un solo tasto del boost, con lo stato della Home

La pagina Regolazioni aveva due tasti sempre attivi (avvia/ferma) che non
dicevano cosa sta facendo l'impianto e potevano contraddire la Home. Ora un
ActionButton solo, con testo e comando da api.boostActive — lo stesso dato della
Home — piu' il tempo che resta quando il boost corre.
This commit is contained in:
Carlo
2026-10-11 18:21:10 +02:00
parent f4bee218bb
commit 648246b078
6 changed files with 181 additions and 171 deletions
+19 -1
View File
@@ -548,7 +548,25 @@ sorgente (`<target>/usr/lib64/qt5/qml/Sailfish/Silica/…`), non in quello che
sembra leggendo il proprio QML. `RemorseBase.qml` ha dato la risposta in un
minuto, dopo tre diagnosi dedotte e sbagliate.
## 18. Conseguenze dell'uso reale (0.7.0)
## 18. Un solo tasto per il boost, con lo stato della Home — v0.7.7
Carlo: *"Unisci i pulsanti boost in modo che ce ne sia solo uno che cambia lo
stato. Lo stato deve essere coerente con la home"*.
In `SetpointsPage`, sezione *Acqua calda sanitaria*, c'erano **due** pulsanti —
«Avvia boost ACS» e «Ferma boost ACS» — entrambi sempre attivi e nessuno dei due
che dicesse cosa sta facendo l'impianto: si poteva chiedere di fermare un boost
che non c'era, e la pagina poteva contraddire la Home, che invece il boost lo
mostra e lo ferma con lo stesso tasto.
- un `ActionButton` solo, con `text` e comando scelti da `api.boostActive` — **lo
stesso dato della Home**, quindi le due schermate non possono divergere;
- riga `Boost running · %1 left` con `api.boostCountdown` quando il boost corre,
come il conto alla rovescia della Home;
- senza `confirmText`: la conferma la da' il messaggio in fondo, come in Home
(il remorse resta solo dove serve davvero, sui comandi a tutta larghezza).
## 19. Conseguenze dell'uso reale (0.7.0)
Deciso con l'uso, non in anticipo:
+16 -8
View File
@@ -230,23 +230,31 @@ Page {
// ---- boost ------------------------------------------------------ //
// Il boost e' dell'acqua calda: si vede con lei.
//
// UN tasto solo, che cambia con lo stato come quello della Home:
// due tasti sempre attivi (avvia / ferma) non dicevano cosa sta
// facendo l'impianto e potevano contraddire la Home. Niente
// confirmText: la conferma la da' il messaggio in fondo, come in
// Home, e il remorse non copre niente.
SectionHeader {
visible: page.mostraAcqua
text: qsTr("Hot water boost")
}
ActionButton {
visible: page.mostraAcqua
text: qsTr("Start DHW boost")
confirmText: qsTr("Starting DHW boost")
onTriggered: api.sendCommand("hot_water_boost_on")
Label {
visible: page.mostraAcqua && api.boostActive
x: Theme.horizontalPageMargin
width: parent.width - 2 * Theme.horizontalPageMargin
text: qsTr("Boost running · %1 left").arg(api.boostCountdown)
color: Theme.highlightColor
font.pixelSize: Theme.fontSizeExtraSmall
}
ActionButton {
visible: page.mostraAcqua
text: qsTr("Stop DHW boost")
confirmText: qsTr("Stopping DHW boost")
onTriggered: api.sendCommand("hot_water_boost_off")
text: api.boostActive ? qsTr("Stop DHW boost") : qsTr("Start DHW boost")
onTriggered: api.sendCommand(api.boostActive ? "hot_water_boost_off"
: "hot_water_boost_on")
}
Label {
+5 -1
View File
@@ -1,6 +1,6 @@
Name: harbour-aira
Summary: Control your Aira heat pump through a local bridge
Version: 0.7.6
Version: 0.7.7
Release: 1
Group: Qt/Qt
License: MIT
@@ -37,6 +37,10 @@ Address and token of the bridge live in the app settings (AppConfigLocation);
no personal data is stored in the binary.
%changelog
* Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.7.7-1
- Regolazioni, acqua calda: un solo tasto del boost che cambia con lo stato
(avvia / ferma) invece di due sempre attivi, con il tempo che resta. Lo stato
e' quello della Home (api.boostActive): stesso dato, stessa verita'.
* Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.7.6-1
- via il RemorseItem dai tasti rapidi: Silica se lo ri-parenta dentro la fila
dei tre tasti e ci disegna sopra il banner, coprendoli (succedeva premendo);
+2 -2
View File
@@ -21,7 +21,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[])
app->setOrganizationName(QStringLiteral("harbour"));
app->setApplicationName(QStringLiteral("aira"));
app->setApplicationVersion(QStringLiteral("0.7.6"));
app->setApplicationVersion(QStringLiteral("0.7.7"));
Settings settings;
ApiClient api(&settings);
@@ -36,7 +36,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[])
// Prima riga del log: dice subito se il device sta girando la build nuova
// o una stale (trappola nota del build engine).
qDebug() << "harbour-aira v0.7.6 build" << __DATE__ << __TIME__;
qDebug() << "harbour-aira v0.7.7 build" << __DATE__ << __TIME__;
view->rootContext()->setContextProperty(QStringLiteral("appSettings"), &settings);
view->rootContext()->setContextProperty(QStringLiteral("api"), &api);
+9 -14
View File
@@ -939,32 +939,27 @@
<translation>Obiettivo ACS a %1 °C</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="235"/>
<location filename="../qml/pages/SetpointsPage.qml" line="241"/>
<source>Hot water boost</source>
<translation>Boost acqua calda</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="240"/>
<location filename="../qml/pages/SetpointsPage.qml" line="248"/>
<source>Boost running · %1 left</source>
<translation>Boost in corso · restano %1</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="255"/>
<source>Start DHW boost</source>
<translation>Avvia boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="241"/>
<source>Starting DHW boost</source>
<translation>Avvio del boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="247"/>
<location filename="../qml/pages/SetpointsPage.qml" line="255"/>
<source>Stop DHW boost</source>
<translation>Ferma boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="248"/>
<source>Stopping DHW boost</source>
<translation>Arresto del boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="255"/>
<location filename="../qml/pages/SetpointsPage.qml" line="263"/>
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
<translation>I comandi passano dal bridge e possono richiedere qualche secondo. Dopo l&apos;invio lo stato si aggiorna da solo.</translation>
</message>
+130 -145
View File
@@ -247,117 +247,117 @@
<context>
<name>CommandsPage</name>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="45"/>
<location filename="../qml/pages/CommandsPage.qml" line="47"/>
<source>Refresh</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="49"/>
<location filename="../qml/pages/CommandsPage.qml" line="51"/>
<source>Data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="53"/>
<location filename="../qml/pages/CommandsPage.qml" line="55"/>
<source>Plant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="57"/>
<location filename="../qml/pages/CommandsPage.qml" line="59"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="67"/>
<location filename="../qml/pages/CommandsPage.qml" line="69"/>
<source>Plant commands</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="70"/>
<location filename="../qml/pages/CommandsPage.qml" line="72"/>
<source>Modes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="74"/>
<location filename="../qml/pages/CommandsPage.qml" line="76"/>
<source>Away mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="75"/>
<location filename="../qml/pages/CommandsPage.qml" line="77"/>
<source>Lowers the house and stops the hot water</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="87"/>
<location filename="../qml/pages/CommandsPage.qml" line="89"/>
<source>Forced heating</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="88"/>
<location filename="../qml/pages/CommandsPage.qml" line="90"/>
<source>Heats at full power until you stop it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="101"/>
<location filename="../qml/pages/CommandsPage.qml" line="103"/>
<source>Heating</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="102"/>
<location filename="../qml/pages/CommandsPage.qml" line="104"/>
<source>The heating can turn on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="108"/>
<location filename="../qml/pages/CommandsPage.qml" line="110"/>
<source>Heating will be disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="116"/>
<location filename="../qml/pages/CommandsPage.qml" line="118"/>
<source>Domestic hot water</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="120"/>
<location filename="../qml/pages/CommandsPage.qml" line="122"/>
<source>Hot water active</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="121"/>
<location filename="../qml/pages/CommandsPage.qml" line="123"/>
<source>The heat pump keeps the water in temperature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="127"/>
<location filename="../qml/pages/CommandsPage.qml" line="129"/>
<source>Domestic hot water will stop being heated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="135"/>
<location filename="../qml/pages/CommandsPage.qml" line="137"/>
<source>Legionella cycle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="136"/>
<location filename="../qml/pages/CommandsPage.qml" line="138"/>
<source>Starting the legionella cycle: it takes a while</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="141"/>
<location filename="../qml/pages/CommandsPage.qml" line="143"/>
<source>Noise</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="144"/>
<location filename="../qml/pages/CommandsPage.qml" line="146"/>
<source>Night mode for one hour</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="151"/>
<location filename="../qml/pages/CommandsPage.qml" line="153"/>
<source>The switches show the current state of the plant: the Status section is not needed any more.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="160"/>
<location filename="../qml/pages/CommandsPage.qml" line="162"/>
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
<translation type="unfinished"></translation>
</message>
@@ -398,122 +398,122 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="80"/>
<location filename="../qml/pages/DataPage.qml" line="82"/>
<source>Refresh</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="87"/>
<location filename="../qml/pages/DataPage.qml" line="89"/>
<source>Plant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="91"/>
<location filename="../qml/pages/DataPage.qml" line="93"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="101"/>
<location filename="../qml/pages/DataPage.qml" line="103"/>
<source>Data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="106"/>
<location filename="../qml/pages/DataPage.qml" line="108"/>
<source>Numbers calculated by Aira in the cloud: the app only reads them from your own bridge.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="119"/>
<location filename="../qml/pages/DataPage.qml" line="121"/>
<source>Reading the data...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="129"/>
<location filename="../qml/pages/DataPage.qml" line="131"/>
<source>Month of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="130"/>
<location filename="../qml/pages/DataPage.qml" line="132"/>
<source>This month</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="135"/>
<location filename="../qml/pages/DataPage.qml" line="137"/>
<source>Heat produced</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="136"/>
<location filename="../qml/pages/DataPage.qml" line="138"/>
<source>What the heat pump gave the house</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="142"/>
<location filename="../qml/pages/DataPage.qml" line="144"/>
<source>Electricity used</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="143"/>
<location filename="../qml/pages/DataPage.qml" line="145"/>
<source>What the heat pump took from the grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="149"/>
<location filename="../qml/pages/DataPage.qml" line="151"/>
<source>Efficiency, domestic hot water</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="155"/>
<location filename="../qml/pages/DataPage.qml" line="157"/>
<source>Efficiency, heating</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="163"/>
<location filename="../qml/pages/DataPage.qml" line="165"/>
<source>Efficiency (COP) is how much heat the pump delivers for each unit of electricity: higher is better.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="172"/>
<location filename="../qml/pages/DataPage.qml" line="174"/>
<source>Your savings, last %1 days</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="177"/>
<location filename="../qml/pages/DataPage.qml" line="179"/>
<source>Saved on the bill</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="178"/>
<location filename="../qml/pages/DataPage.qml" line="180"/>
<source>Compared with a gas boiler</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="185"/>
<location filename="../qml/pages/DataPage.qml" line="187"/>
<source>CO₂ avoided</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="186"/>
<location filename="../qml/pages/DataPage.qml" line="188"/>
<source>Not released into the air</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="192"/>
<location filename="../qml/pages/DataPage.qml" line="194"/>
<source>Smart Tariff Control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="193"/>
<location filename="../qml/pages/DataPage.qml" line="195"/>
<source>Saving from heating when energy is cheaper</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="201"/>
<location filename="../qml/pages/DataPage.qml" line="203"/>
<source>Efficiency month by month</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/DataPage.qml" line="215"/>
<location filename="../qml/pages/DataPage.qml" line="217"/>
<source>Savings month by month</source>
<translation type="unfinished"></translation>
</message>
@@ -536,89 +536,79 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="107"/>
<location filename="../qml/pages/MainPage.qml" line="112"/>
<source>Refresh</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="111"/>
<location filename="../qml/pages/MainPage.qml" line="116"/>
<source>Data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="115"/>
<location filename="../qml/pages/MainPage.qml" line="120"/>
<source>Plant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="119"/>
<location filename="../qml/pages/MainPage.qml" line="148"/>
<location filename="../qml/pages/MainPage.qml" line="124"/>
<location filename="../qml/pages/MainPage.qml" line="153"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="139"/>
<location filename="../qml/pages/MainPage.qml" line="144"/>
<source>Bridge not configured. Open the settings and enter the server address and the token.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="205"/>
<location filename="../qml/pages/MainPage.qml" line="210"/>
<source>House</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="207"/>
<location filename="../qml/pages/MainPage.qml" line="217"/>
<location filename="../qml/pages/MainPage.qml" line="212"/>
<location filename="../qml/pages/MainPage.qml" line="222"/>
<source>target %1 °C</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="215"/>
<location filename="../qml/pages/MainPage.qml" line="220"/>
<source>Hot water</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="243"/>
<location filename="../qml/pages/MainPage.qml" line="248"/>
<source>Boost · %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="254"/>
<location filename="../qml/pages/MainPage.qml" line="259"/>
<source>Tap a value to adjust it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="263"/>
<location filename="../qml/pages/MainPage.qml" line="268"/>
<source>Quick actions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="287"/>
<location filename="../qml/pages/MainPage.qml" line="292"/>
<source>Boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="287"/>
<location filename="../qml/pages/MainPage.qml" line="292"/>
<source>Stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="296"/>
<source>Stopping DHW boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="297"/>
<source>Starting DHW boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="311"/>
<location filename="../qml/pages/MainPage.qml" line="312"/>
<source>Home</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="311"/>
<location filename="../qml/pages/MainPage.qml" line="312"/>
<source>Away</source>
<translation type="unfinished"></translation>
</message>
@@ -627,11 +617,6 @@
<source>More</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="317"/>
<source>Away mode off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="362"/>
<source>Outside %1 °C · Thermostat %2 °C · Zones %3</source>
@@ -651,217 +636,217 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="54"/>
<location filename="../qml/pages/PlantPage.qml" line="56"/>
<source>Refresh</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="58"/>
<location filename="../qml/pages/PlantPage.qml" line="60"/>
<source>Data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="62"/>
<location filename="../qml/pages/PlantPage.qml" line="64"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="72"/>
<location filename="../qml/pages/PlantPage.qml" line="74"/>
<source>Plant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="88"/>
<location filename="../qml/pages/PlantPage.qml" line="90"/>
<source>Status</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="91"/>
<location filename="../qml/pages/PlantPage.qml" line="93"/>
<source>Connection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="95"/>
<location filename="../qml/pages/PlantPage.qml" line="97"/>
<source>Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="98"/>
<location filename="../qml/pages/PlantPage.qml" line="100"/>
<source>Away mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="99"/>
<location filename="../qml/pages/PlantPage.qml" line="101"/>
<source>Night mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="100"/>
<location filename="../qml/pages/PlantPage.qml" line="102"/>
<source>Forced heating</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="101"/>
<location filename="../qml/pages/PlantPage.qml" line="103"/>
<source>Inline heater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="102"/>
<location filename="../qml/pages/PlantPage.qml" line="104"/>
<source>Manual mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="103"/>
<location filename="../qml/pages/PlantPage.qml" line="105"/>
<source>Defrost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="104"/>
<location filename="../qml/pages/PlantPage.qml" line="106"/>
<source>Signature lights</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="105"/>
<location filename="../qml/pages/PlantPage.qml" line="107"/>
<source>Pump</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="106"/>
<location filename="../qml/pages/PlantPage.qml" line="108"/>
<source>Allowed modes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="107"/>
<location filename="../qml/pages/PlantPage.qml" line="109"/>
<source>Outdoor temperature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="108"/>
<location filename="../qml/pages/PlantPage.qml" line="110"/>
<source>Indoor temperature (pump)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="109"/>
<location filename="../qml/pages/PlantPage.qml" line="111"/>
<source>Zones</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="110"/>
<location filename="../qml/pages/PlantPage.qml" line="112"/>
<source>Last reading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="113"/>
<location filename="../qml/pages/PlantPage.qml" line="115"/>
<source>Accessories</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="119"/>
<location filename="../qml/pages/PlantPage.qml" line="121"/>
<source>No wall thermostat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="132"/>
<location filename="../qml/pages/PlantPage.qml" line="134"/>
<source>Aira wall thermostat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="137"/>
<location filename="../qml/pages/PlantPage.qml" line="139"/>
<source>Zone %1 · Connected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="145"/>
<location filename="../qml/pages/PlantPage.qml" line="147"/>
<source>Measured temperature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="150"/>
<location filename="../qml/pages/PlantPage.qml" line="152"/>
<source>Humidity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="155"/>
<location filename="../qml/pages/PlantPage.qml" line="157"/>
<source>Signal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="160"/>
<location filename="../qml/pages/PlantPage.qml" line="162"/>
<source>Battery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="161"/>
<location filename="../qml/pages/PlantPage.qml" line="163"/>
<source>low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="161"/>
<location filename="../qml/pages/PlantPage.qml" line="163"/>
<source>ok</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="165"/>
<location filename="../qml/pages/PlantPage.qml" line="167"/>
<source>Article</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="170"/>
<location filename="../qml/pages/PlantPage.qml" line="172"/>
<source>Versions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="172"/>
<location filename="../qml/pages/PlantPage.qml" line="174"/>
<source>Device ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="173"/>
<location filename="../qml/pages/PlantPage.qml" line="175"/>
<source>Platform</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="174"/>
<location filename="../qml/pages/PlantPage.qml" line="176"/>
<source>Connectivity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="175"/>
<location filename="../qml/pages/PlantPage.qml" line="177"/>
<source>Climate control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="176"/>
<location filename="../qml/pages/PlantPage.qml" line="178"/>
<source>Outdoor unit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="177"/>
<location filename="../qml/pages/PlantPage.qml" line="179"/>
<source>Outdoor unit EEPROM</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="180"/>
<location filename="../qml/pages/PlantPage.qml" line="182"/>
<source>Errors</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="186"/>
<location filename="../qml/pages/PlantPage.qml" line="188"/>
<source>No errors reported by the plant.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="193"/>
<location filename="../qml/pages/PlantPage.qml" line="195"/>
<source>Errors reported</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="198"/>
<location filename="../qml/pages/PlantPage.qml" line="200"/>
<source>Diagnostics</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/PlantPage.qml" line="201"/>
<location filename="../qml/pages/PlantPage.qml" line="203"/>
<source>Plant check</source>
<translation type="unfinished"></translation>
</message>
@@ -869,117 +854,117 @@
<context>
<name>SetpointsPage</name>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="83"/>
<location filename="../qml/pages/SetpointsPage.qml" line="85"/>
<source>Refresh</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="87"/>
<location filename="../qml/pages/SetpointsPage.qml" line="89"/>
<source>Data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="91"/>
<location filename="../qml/pages/SetpointsPage.qml" line="93"/>
<source>Plant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="95"/>
<location filename="../qml/pages/SetpointsPage.qml" line="97"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="105"/>
<location filename="../qml/pages/SetpointsPage.qml" line="107"/>
<source>Setpoints</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="110"/>
<location filename="../qml/pages/SetpointsPage.qml" line="112"/>
<source>Heating the house</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="115"/>
<location filename="../qml/pages/SetpointsPage.qml" line="117"/>
<source>Current target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="116"/>
<location filename="../qml/pages/SetpointsPage.qml" line="118"/>
<source>What the plant is keeping now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="124"/>
<location filename="../qml/pages/SetpointsPage.qml" line="126"/>
<source>New house target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="163"/>
<location filename="../qml/pages/SetpointsPage.qml" line="165"/>
<source>Set house to %1 °C</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="164"/>
<location filename="../qml/pages/SetpointsPage.qml" line="166"/>
<source>House temperature to %1 °C</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="172"/>
<location filename="../qml/pages/SetpointsPage.qml" line="174"/>
<source>Domestic hot water</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="177"/>
<location filename="../qml/pages/SetpointsPage.qml" line="179"/>
<source>DHW target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="178"/>
<location filename="../qml/pages/SetpointsPage.qml" line="180"/>
<source>Water now %1 °C</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="186"/>
<location filename="../qml/pages/SetpointsPage.qml" line="188"/>
<source>New target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="223"/>
<location filename="../qml/pages/SetpointsPage.qml" line="225"/>
<source>Set target %1 °C</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="224"/>
<location filename="../qml/pages/SetpointsPage.qml" line="226"/>
<source>DHW target to %1 °C</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="233"/>
<location filename="../qml/pages/SetpointsPage.qml" line="235"/>
<source>Hot water boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="238"/>
<location filename="../qml/pages/SetpointsPage.qml" line="240"/>
<source>Start DHW boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="239"/>
<location filename="../qml/pages/SetpointsPage.qml" line="241"/>
<source>Starting DHW boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="245"/>
<location filename="../qml/pages/SetpointsPage.qml" line="247"/>
<source>Stop DHW boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="246"/>
<location filename="../qml/pages/SetpointsPage.qml" line="248"/>
<source>Stopping DHW boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="253"/>
<location filename="../qml/pages/SetpointsPage.qml" line="255"/>
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
<translation type="unfinished"></translation>
</message>