From 081aa04e23e862835a2c9a4470c7d3d03c2c44db Mon Sep 17 00:00:00 2001 From: Danieldiazi <3638478+Danieldiazi@users.noreply.github.com> Date: Sat, 26 Aug 2023 16:48:09 +0200 Subject: [PATCH] =?UTF-8?q?Para=20los=20atributos=20de=20los=20datos=20de?= =?UTF-8?q?=20estaciones,=20se=20controla=20si=20viene=20el=20valor=20no?= =?UTF-8?q?=20v=C3=A1lido=20de=20-9999.=20En=20ese=20caso=20se=20devuelve?= =?UTF-8?q?=20un=20nulo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Este cambio tiene que ver con el issue: https://github.com/Danieldiazi/homeassistant-meteogalicia/issues/6 --- custom_components/meteogalicia/sensor.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/custom_components/meteogalicia/sensor.py b/custom_components/meteogalicia/sensor.py index 3ce851c..22684a0 100644 --- a/custom_components/meteogalicia/sensor.py +++ b/custom_components/meteogalicia/sensor.py @@ -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): @@ -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):