Integración de OpenUV con Home Assistant

La integración OpenUV con Home Assistant ofrece una herramienta valiosa para el seguimiento de datos de UV y ozono provenientes de openuv.io. Aunque los datos proporcionados constituyen estimaciones que pretenden apoyar la toma de decisiones informada, no deben sustituir el análisis, el asesoramiento o el diagnóstico de un profesional médico entrenado.

Generando una clave API

Para generar una clave API, tenemos que iniciar sesión en el sitio web de OpenUV.

Configuración

La adición de OpenUV a tu instancia de Home Assistant puede realizarse a través de la interfaz de usuario, haciendo clic en el botón «Mi».

Si el botón «Mi» no funciona, también puedes realizar los siguientes pasos manualmente:

  1. Navega a tu instancia de Home Assistant.
  2. Ve a Configuración > Dispositivos y Servicios.
  3. En la esquina inferior derecha, selecciona el botón «Agregar Integración».
  4. De la lista, selecciona OpenUV.
  5. Sigue las instrucciones en pantalla para completar la configuración.

Sensores

Los sensores proporcionados por OpenUV son variados, cada uno con un tipo y valor específico. Abarcan desde el nivel actual de ozono, el índice de UV, hasta el tiempo de exposición segura al sol según el tipo de piel de Fitzpatrick.

NombreTipoValor
Nivel de ozono actualSensornivel de ozono en du (Unidades Dobson)
Índice UV actualSensorÍndice UV (valor numérico)
Nivel UV actualSensorNivel UV (como literal)
Índice UV máx.SensorÍndice UV máx. para el día (al mediodía solar)
Ventana de protecciónsensor binariosi se debe usar protección solar
Tipo de piel 1 Tiempo de exposición seguroSensorla cantidad de tiempo que la piel Fitzpatrick tipo 1 puede estar al sol sin protección
Tipo de piel 2 Tiempo de exposición seguroSensorla cantidad de tiempo que la piel tipo 2 de Fitzpatrick puede estar expuesta al sol sin protección
Tipo de piel 3 Tiempo de exposición seguroSensorla cantidad de tiempo que la piel Fitzpatrick tipo 3 puede estar al sol sin protección
Tipo de piel 4 Tiempo de exposición seguroSensorla cantidad de tiempo que la piel tipo 4 de Fitzpatrick puede estar expuesta al sol sin protección
Tipo de piel 5 Tiempo de exposición seguroSensorla cantidad de tiempo que la piel tipo 5 de Fitzpatrick puede estar expuesta al sol sin protección
Tipo de piel 6 Tiempo de exposición seguroSensorla cantidad de tiempo que la piel Fitzpatrick tipo 6 puede estar al sol sin protección

Actualización de Datos

Es importante mencionar que OpenUV no actualiza automáticamente los datos para sus entidades. Los usuarios deben actualizar los datos manualmente a través del servicio homeassistant.update_entity.

A partir del 1 de febrero de 2019, el plan «Limitado» (el predeterminado para los nuevos usuarios) tiene un límite de 50 solicitudes de API por día. Como los diferentes planes de API y ubicaciones tendrán diferentes requisitos, la integración OpenUV no consulta automáticamente la API para obtener nuevos datos después de que se carga inicialmente.

Ventana de Protección

El sensor binario «Ventana de Protección» estará activado cuando se deba usar protección contra el sol. Por defecto, esto ocurre en cualquier momento en que el índice UV esté por encima de 3.5.

  • Starting UV index for the protection window: el índice UV que, cuando se pasa, indica que se debe utilizar la protección
  • Ending UV index for the protection window: el índice UV que, cuando se pasa, indica que ya no se requiere protección

Ejemplos de Actualización de Datos

Para mantener actualizada la información, es posible configurar actualizaciones automáticas de datos. Un ejemplo sería actualizar los datos del índice UV cada 20 minutos mientras el sol esté al menos 10 grados por encima del horizonte.

Otro ejemplo sería actualizar la ventana de protección una vez al día a las 12:00 p.m. Esto se hace utilizando una automatización en la plataforma.

Actualice los datos del índice UV cada 20 minutos mientras el sol esté al menos 10 grados sobre el horizonte:

automation:
  - alias: "Update OpenUV"
    trigger:
      platform: time_pattern
      minutes: "/20"
    condition:
      condition: numeric_state
      entity_id: sun.sun
      value_template: "{{ state.attributes.elevation }}"
      above: 10
    action:
      service: homeassistant.update_entity
      target:
        entity_id: sensor.openweathermap_uv_index

Actualice la ventana de protección una vez al día a las 12:00 p. m.:

automation:
  - alias: "Update OpenUV"
    trigger:
      platform: time
      at: "12:00:00"
    action:
      service: homeassistant.update_entity
      target:
        entity_id: sensor.openweathermap_uv_index

Para realizar una cantidad óptima de llamadas a la API en lugares donde la cantidad de luz diurna varía, debe conocer el total de horas de luz diurna del día más largo del año. Si, por ejemplo, son 17 horas, puede realizar 2 llamadas cada 45 minutos sin llegar al límite de 50 llamadas API por día:

automation:
  - alias: "Actualizar OpenUV"
    trigger:
      - platform: time_pattern
        minutes: "/15"
    condition:
      - condition: sun
        after: sunrise
        before: sunset
        before_offset: "+00:45:00"
      - condition: template
        value_template: >-
          {{
            state_attr('automation.update_openuv', 'last_triggered') == None
            or (
              now() - state_attr('automation.update_openuv', 'last_triggered')
            ) >= timedelta(hours = 0, minutes = 40)
          }}
    action:
      service: homeassistant.update_entity
      target:
        entity_id:
          - sensor.openweathermap_uv_index

Claves API Expiradas y Re-autenticación

En OpenUV, una respuesta HTTP 403 indica una de dos condiciones: una clave API no válida o una clave API cuyo límite diario/mensual se ha alcanzado.

Desafortunadamente, la integración no puede determinar cuál de las dos condiciones se ha dado a partir de los datos de la API proporcionados por OpenUV. Por lo tanto, se sigue la siguiente estrategia:

Cualquier respuesta HTTP 403 creará una notificación persistente pidiéndote que vuelvas a autenticar la integración OpenUV.

Sígueme a YouTube

Sígueme en YouTube - Integración OpenUV

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio