Supervisa el estado de tus servicios en Home Assistant con Uptime Kuma y recibe alertas ante fallos para mejorar la monitorización y automatización.


Mantener el control del estado de nuestros servicios y dispositivos es fundamental para garantizar su disponibilidad y correcto funcionamiento. Uptime Kuma es una herramienta de monitorización de uptime de código abierto, sencilla pero potente, que permite supervisar servidores, sitios web, servicios y más. Por otro lado, Home Assistant es una plataforma de automatización del hogar altamente personalizable, ideal para centralizar información y tomar acciones basadas en eventos.

En este tutorial, aprenderás cómo integrar Uptime Kuma en Home Assistant, permitiéndote visualizar el estado de tus servicios directamente en tu panel de control. Con esta integración, podrás recibir notificaciones ante fallos, automatizar respuestas ante caídas y mejorar la supervisión de tu infraestructura de red o servicios en la nube.

Vamos a configurar paso a paso esta integración para que puedas aprovechar al máximo las capacidades de Uptime Kuma en tu ecosistema de Home Assistant.

Instala Uptime Kuma

Si aún no tienes instalado una instancia de Uptime Kuma en tu HomeLab o servidor, puedes hacerlo siguiendo estas instrucciones:

Cómo instalar Uptime Kuma en Debian 12
Uptime Kuma es una herramienta de monitoreo de auto-hospedaje muy popular que permite a los administradores de sistemas realizar un seguimiento del tiempo de actividad de sus servicios y recibir notificaciones en caso de fallos.

Instalando integración de Uptime Kuma

La integración aún no es oficial y se tiene que instalar a través de HACS que es un repositorio donde hay muchas integraciones, temas y tarjetas interesantes para nuestro Home Assistant.

Si aún no lo tienes instalado, te dejo este otro artículo que explica como hacerlo:

Instalar Hacs en Home Assistant
HACS (Home Assistant Community Store) es una extensión para Home Assistant, una plataforma de automatización del hogar de código abierto.

Vamos a HACS e instalamos la integración llamada Uptime Kuma:

Además, si queremos aprovechar podemos instalar Uptime Card, para mostrar luego los datos como en Uptime Kuma:

Añadiendo integración con Uptime Kuma

Para añadir una integración nueva, tenemos que ir a Configuración - Dispositivos y servicios y hacemos clic al botón de abajo a la derecha que pone Añadir Integración.

Buscamos la integración y hacemos clic para añadir una nueva integración de Uptime Kuma:

Aquí tenemos que configurar lo siguiente:

  • Host/URL: La URL o la IP donde tenemos alojado nuestro servidor de Uptime Kuma.
  • Port: Por lo general, si usas SSL tendrás configurado el 443.
  • Username: nombre de usuario de acceso a Uptime Kuma.
  • Password: contraseña del usuario.
  • Verify SSL certificate: Si tenemos un dominio configurado y tenemos SSL, podemos marcar esta opción. Si usas una IP, puedes desactivarlo.

Tras configurarlo, te saldrán todas los servicios configurados en Uptime Kuma:

Añadir tarjeta al estilo Uptime Kuma

Si en el panel que queramos añadimos una tarjeta nueva y seleccionamos la tarjeta llamada Uptime Card:

Podemos configurar cosas tan bonitas e interesantes como esta:

Por si alguien quiere revisar el código de la tarjeta, os la dejo aquí:

type: custom:stack-in-card
mode: horizontal
cards:
  - type: custom:mushroom-template-card
    entity: binary_sensor.uptimekuma_haos
    primary: HAos
    icon_color: blue
    name: HAos
    icon: mdi:home-assistant
    fill_container: true
    layout: horizontal
    tap_action:
      action: none
    hold_action:
      action: none
    double_tap_action:
      action: none
    badge_icon: |
      {% if is_state('binary_sensor.uptimekuma_haos', 'on') %}  
        mdi:check
      {% elif is_state('binary_sensor.uptimekuma_haos', 'unknown')  %}
        mdi:help-circle
      {% else %}
        disabled
      {% endif %}   
    badge_color: |
      {% if is_state('binary_sensor.uptimekuma_haos', 'on') %}  
        green
      {% elif is_state('binary_sensor.uptimekuma_haos', 'unknown')  %}
        orange
      {% else %}
        red
      {% endif %}                    
    card_mod:
      style:
        .: |
          ha-card{
            border-color: transparent
          }
        mushroom-state-info$: |
          .primary {
            font-size: 15px !important;
            position: relative;
            top: -10px;
            left: 3px;
            overflow: visible !important;
            color: var(primary-text-color);
            font-weight: bold;
            text-overflow: ellipsis;
          }
          .primary:after {
            {% if is_state(config.entity, 'on') %}  
              content: "Actiu";
            {% else %}
              content: "Error";
            {% endif %}
            //content: "{{ states(config.entity) }}";
            position: absolute;
            display: flex;
            justify-content: center;
            align-items: center;
            {% if is_state(config.entity, 'on') %}  
              color: var(--google-green);
            {% else %}
              color: var(--google-red);
            {% endif %}
            font-weight: bolder;
            top: 3.5px;
            left: 140px;
            width: 16px;
            height: 16px;
            font-size: 15px; 
          }
  - type: custom:uptime-card
    entity: binary_sensor.uptimekuma_haos
    hours_to_show: 2
    alignment:
      tooltip_first: true
    show:
      footer: false
      header: false
      status: false
    bar:
      height: 40
      round: 10
      spacing: 15
      amount: 8
    card_mod:
      style: |
        ha-card {
          position: relative;
          top: 10px;
          left: -70%;
          overflow: visible !important;
          width: 170%;
          border-color: transparent;
        }

Conclusión

Integrar Uptime Kuma en Home Assistant te permite centralizar la monitorización de tus servicios y automatizar acciones ante posibles fallos. Gracias a esta integración, puedes recibir notificaciones en tiempo real, visualizar el estado de tus sistemas en el panel de control y mejorar la gestión de tu infraestructura de manera eficiente.


Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación