Auch verfügbar in: 🇩🇪 Deutsch

Integrations — Overview

Inhalt

🇩🇪 Deutsch

Mesh currently has 14 first-class integrations. Each is its own slot under Admin → Integrations and provides data for one or more widgets.

List

Integration Data source Widget kinds Wiki
Home Assistant REST API + token homeassistant, smartHome 21-home-assistant.md
Glances REST API (multi-instance) glances + InfraNode CPU/RAM bars 22-glances.md
AdGuard Home REST API + Basic Auth adguard 23-adguard-home.md
Pi-hole REST API + token (multi-instance) pihole 24-pihole.md
UniFi Network UniFi API key unifi 25-unifi-network.md
UniFi Protect UniFi API key unifiProtect, camera snapshot 26-unifi-protect.md
Portainer Portainer API key (multi-instance) portainer 27-portainer.md
Frigate Frigate API (multi-instance) frigate 28-frigate.md
ESPHome (Direct) REST + SSE (multi-instance) esphome 29-esphome.md
Zigbee2MQTT via HA / direct MQTT (v1.7+) zigbee2mqtt 30-zigbee2mqtt.md
Uptime Kuma Status page slug uptimeKuma 31-uptime-kuma.md
Speedtest Tracker REST + Bearer (multi-instance) speedtest 32-speedtest.md
Weather (Open-Meteo) Public API, no key required weather 33-weather.md
Custom REST Any JSON endpoint + JSONPath customRest 34-custom-rest.md

Plus: Unraid GraphQL (for InfraNodes) — see 22-glances.md for the distinction.

Multi-instance vs single-instance

  • Multi-instance ([] in schema): Glances, Pi-hole, Portainer, Speedtest, Frigate, ESPHome — add as many instances as you like
  • Single-instance ({} in schema): Home Assistant, AdGuard, UniFi, Weather, Uptime Kuma — one instance per Mesh

For multi-instance, each widget has an integrationIds[] setting to select which instances it shows.

Want to build your own widget?

If your data source is not in the list:

  1. Custom REST for JSON endpoints — no code needed
  2. Open a PR with your own widget kind — see apps/web/src/components/widgets/registry.tsx as a template. Contributions are welcome.