DJPicasso / Openweathermap-Gira-HS

Openweathermap for Gira Homeserver
MIT License
0 stars 0 forks source link

Formatierung rain/snow als Zahl #1

Open frizzle0815 opened 2 months ago

frizzle0815 commented 2 months ago

Hallo DJ, ein Änderungsvorschlag.

Statt

# rain // Precipitation, mm/h. Please note that only mm/h as units of measurement are available for this parameter 
5012|0|"(EN[3] in (1,2))"   |"float(SN[3]['rain']['1h']) if 'rain' in SN[3] else '0'"                   |""    |33|0|0|0
5012|0|"(EN[3]==3)"     |"float(SN[3]['rain']) if 'rain' in SN[3] else '0'"                     |""    |33|0|0|0

# snow // Precipitation, mm/h. Please note that only mm/h as units of measurement are available for this parameter 
5012|0|"(EN[3] in (1,2))"   |"float(SN[3]['snow']['1h']) if 'snow' in SN[3] else '0'"               |""    |34|0|0|0
5012|0|"(EN[3]==3)"     |"float(SN[3]['snow']) if 'snow' in SN[3] else '0'"                 |""    |34|0|0|0

sollte es so lauten:

# rain // Precipitation, mm/h. Please note that only mm/h as units of measurement are available for this parameter 
5012|0|"(EN[3] in (1,2))"       |"float(SN[3]['rain']['1h']) if 'rain' in SN[3] else 0.0"                   |""    |33|0|0|0
5012|0|"(EN[3]==3)"     |"float(SN[3]['rain']) if 'rain' in SN[3] else 0.0"                     |""    |33|0|0|0

# snow // Precipitation, mm/h. Please note that only mm/h as units of measurement are available for this parameter 
5012|0|"(EN[3] in (1,2))"       |"float(SN[3]['snow']['1h']) if 'snow' in SN[3] else 0.0"               |""    |34|0|0|0
5012|0|"(EN[3]==3)"     |"float(SN[3]['snow']) if 'snow' in SN[3] else 0.0"                 |""    |34|0|0|0

Der bisherige Code führt bei mir dazu, dass im else-Fall die 0 als Text und nicht als Zahl formatiert wird. Das ist für mich wichtig, da ich die Regenmenge der nächsten 3 Stunden aufsummieren möchte. Grüße, Elmar

DJPicasso commented 2 months ago

Hi Elmar, lange nichts voneinander gehört. Besten Dank für die Info. Klar, ist ein Fehler. 0.0 ist aber nicht nötig. Reicht auch einfach nur 0 (ohne Hochzeichen) und die Dezimalanzeige kannst Du über den Dynamischen Text einstellen, ist besser! Ciao Der DJ