0.7.1: allineo la copia del bridge (orari dell'impianto letti come UTC)
This commit is contained in:
@@ -698,7 +698,11 @@ def boost_restanti(st: dict) -> int:
|
|||||||
# sottrazione con "adesso" (che il fuso ce l'ha) solleva TypeError e
|
# sottrazione con "adesso" (che il fuso ce l'ha) solleva TypeError e
|
||||||
# /summary risponde 502 -- l'app resta senza dati ("Nessun dato").
|
# /summary risponde 502 -- l'app resta senza dati ("Nessun dato").
|
||||||
if quando.tzinfo is None:
|
if quando.tzinfo is None:
|
||||||
quando = quando.replace(tzinfo=PLANT_TZ)
|
# "Senza fuso" NON vuol dire ora locale: pyairahome converte i Timestamp
|
||||||
|
# con ts.ToDatetime() (utils/utils.py) che, senza argomenti, restituisce
|
||||||
|
# un datetime *naive ma in UTC*. Leggerlo come ora dell'impianto
|
||||||
|
# sbaglierebbe il conto di una o due ore.
|
||||||
|
quando = quando.replace(tzinfo=timezone.utc)
|
||||||
return max(0, int((quando - datetime.now(timezone.utc)).total_seconds()))
|
return max(0, int((quando - datetime.now(timezone.utc)).total_seconds()))
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -236,8 +236,8 @@ check("boost mai avviato: zero secondi", b.boost_restanti({}) == 0)
|
|||||||
# che ha fatto rispondere 502 a /summary: la sottrazione con "adesso" (che il
|
# che ha fatto rispondere 502 a /summary: la sottrazione con "adesso" (che il
|
||||||
# fuso ce l'ha) solleva TypeError, e l'app resta senza dati ("Nessun dato").
|
# fuso ce l'ha) solleva TypeError, e l'app resta senza dati ("Nessun dato").
|
||||||
# Il conto alla rovescia deve reggere entrambe le forme.
|
# Il conto alla rovescia deve reggere entrambe le forme.
|
||||||
_fine_naive = (datetime.now(b.PLANT_TZ) + timedelta(seconds=1200)).strftime("%Y-%m-%dT%H:%M:%S")
|
_fine_naive = (datetime.now(timezone.utc) + timedelta(seconds=1200)).replace(tzinfo=None).isoformat()
|
||||||
check("boost con fine senza fuso (ora dell'impianto)",
|
check("boost con fine senza fuso (forma dell'impianto: naive UTC)",
|
||||||
abs(b.boost_restanti({"hot_water_boost": {"end_time": _fine_naive}}) - 1200) <= 3)
|
abs(b.boost_restanti({"hot_water_boost": {"end_time": _fine_naive}}) - 1200) <= 3)
|
||||||
check("riassunto con fine senza fuso (la forma che dava 502)",
|
check("riassunto con fine senza fuso (la forma che dava 502)",
|
||||||
(b.summarize({"hot_water_boost": {"end_time": _fine_naive}}) or {}).get("boost_active") is True)
|
(b.summarize({"hot_water_boost": {"end_time": _fine_naive}}) or {}).get("boost_active") is True)
|
||||||
|
|||||||
@@ -578,32 +578,32 @@
|
|||||||
<translation>Azioni rapide</translation>
|
<translation>Azioni rapide</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="264"/>
|
<location filename="../qml/pages/MainPage.qml" line="271"/>
|
||||||
<source>Boost</source>
|
<source>Boost</source>
|
||||||
<translation>Boost</translation>
|
<translation>Boost</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="280"/>
|
<location filename="../qml/pages/MainPage.qml" line="288"/>
|
||||||
<source>Home</source>
|
<source>Home</source>
|
||||||
<translation>Torna</translation>
|
<translation>Torna</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="280"/>
|
<location filename="../qml/pages/MainPage.qml" line="288"/>
|
||||||
<source>Away</source>
|
<source>Away</source>
|
||||||
<translation>Assenza</translation>
|
<translation>Assenza</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="286"/>
|
<location filename="../qml/pages/MainPage.qml" line="294"/>
|
||||||
<source>Away mode off</source>
|
<source>Away mode off</source>
|
||||||
<translation>Assenza disattivata</translation>
|
<translation>Assenza disattivata</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="307"/>
|
<location filename="../qml/pages/MainPage.qml" line="316"/>
|
||||||
<source>More</source>
|
<source>More</source>
|
||||||
<translation>Altro</translation>
|
<translation>Altro</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="330"/>
|
<location filename="../qml/pages/MainPage.qml" line="339"/>
|
||||||
<source>Outside %1 °C · Thermostat %2 °C · Zones %3</source>
|
<source>Outside %1 °C · Thermostat %2 °C · Zones %3</source>
|
||||||
<translation>Esterno %1 °C · Termostato %2 °C · Zone %3</translation>
|
<translation>Esterno %1 °C · Termostato %2 °C · Zone %3</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -618,7 +618,7 @@
|
|||||||
<translation>Bridge non configurato. Apri le impostazioni e inserisci l'indirizzo del server e il token.</translation>
|
<translation>Bridge non configurato. Apri le impostazioni e inserisci l'indirizzo del server e il token.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="270"/>
|
<location filename="../qml/pages/MainPage.qml" line="277"/>
|
||||||
<source>Starting DHW boost</source>
|
<source>Starting DHW boost</source>
|
||||||
<translation>Avvio del boost ACS</translation>
|
<translation>Avvio del boost ACS</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -593,37 +593,37 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="264"/>
|
<location filename="../qml/pages/MainPage.qml" line="271"/>
|
||||||
<source>Boost</source>
|
<source>Boost</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="270"/>
|
<location filename="../qml/pages/MainPage.qml" line="277"/>
|
||||||
<source>Starting DHW boost</source>
|
<source>Starting DHW boost</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="280"/>
|
<location filename="../qml/pages/MainPage.qml" line="288"/>
|
||||||
<source>Home</source>
|
<source>Home</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="280"/>
|
<location filename="../qml/pages/MainPage.qml" line="288"/>
|
||||||
<source>Away</source>
|
<source>Away</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="307"/>
|
<location filename="../qml/pages/MainPage.qml" line="316"/>
|
||||||
<source>More</source>
|
<source>More</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="286"/>
|
<location filename="../qml/pages/MainPage.qml" line="294"/>
|
||||||
<source>Away mode off</source>
|
<source>Away mode off</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../qml/pages/MainPage.qml" line="330"/>
|
<location filename="../qml/pages/MainPage.qml" line="339"/>
|
||||||
<source>Outside %1 °C · Thermostat %2 °C · Zones %3</source>
|
<source>Outside %1 °C · Thermostat %2 °C · Zones %3</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
Reference in New Issue
Block a user