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):