Skip to content

Commit

Permalink
Para los atributos de los datos de estaciones, se controla si viene e…
Browse files Browse the repository at this point in the history
…l valor no válido de -9999.

En ese caso se devuelve un nulo.

Este cambio tiene que ver con el issue: #6
  • Loading branch information
Danieldiazi committed Aug 26, 2023
1 parent 30c6227 commit 081aa04
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions custom_components/meteogalicia/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -685,9 +685,12 @@ async def async_update(self) -> None:
for medida in listaMedidas:
#Chequeo si el dato recogido es válido o no.
#En la documentación 1 es dato valido original, y 5 dato valido interpolado
if (medida.get("lnCodigoValidacion") in (1,5)):
#Si el valor es -9999 es un valor inválido, por lo que no devolvemos el valor del atributo
if (medida.get("lnCodigoValidacion") in (1,5) ):
self._attr[medida.get("codigoParametro")+"_value"] = medida.get("valor")
self._attr[medida.get("codigoParametro")+"_unit"] = medida.get("unidade")
if (medida.get("valor") == -9999 ):
self._attr[medida.get("codigoParametro")+"_value"] = None


if (self.idMeasure is None):
Expand Down Expand Up @@ -826,9 +829,13 @@ async def async_update(self) -> None:
for medida in listaMedidas:
#Chequeo si el dato recogido es válido o no.
#En la documentación 1 es dato valido original, y 5 dato valido interpolado
if (medida.get("lnCodigoValidacion") in (1,5)):
#Si el valor es -9999 es un valor inválido, por lo que no devolvemos el valor del atributo

if (medida.get("lnCodigoValidacion") in (1,5) ):
self._attr[medida.get("codigoParametro")+"_value"] = medida.get("valor")
self._attr[medida.get("codigoParametro")+"_unit"] = medida.get("unidade")
if (medida.get("valor") == -9999 ):
self._attr[medida.get("codigoParametro")+"_value"] = None


if (self.idMeasure is None):
Expand Down

0 comments on commit 081aa04

Please sign in to comment.