Skip to main content
Glama
Disane87

weishaupt-wem-mcp-server

by Disane87

Weishaupt WEM Portal MCP Server

Steuern und überwachen Sie Ihre Weishaupt-Heizungsanlage mit KI-Assistenten über das WEM Portal

Version npm License: MIT Blog Website

MCP TypeScript Node.js semantic-release

GitHub Stars GitHub Issues CI


Funktionen

  • Geräteerkennung – Alle Geräte und Module aus Ihrem WEM-Portal-Konto auflisten

  • Live-Parameter – Temperaturen, Druck, Betriebsarten mit aktuellen Werten auslesen

  • Gesamtübersicht – Einen vollständigen Überblick über Ihre gesamte Heizungsanlage mit einem einzigen Aufruf erhalten

  • Parameter schreiben – Zieltemperaturen, Betriebsarten, Zeitpläne anpassen

  • Gerätestatus – Verbindungsstatus Ihrer Geräte prüfen

  • Schreibbarer Filter – Nur die Parameter auflisten, die Sie tatsächlich ändern können

  • Sitzungsverwaltung – Automatische cookie-basierte Authentifizierung mit Login-Sperre für gleichzeitige Anfragen


Related MCP server: victron-tcp

Schnellstart

Installation über npx (empfohlen)

Keine Installation erforderlich. Konfigurieren Sie Ihren MCP-Client für die Ausführung:

npx @disane-dev/weishaupt-wem-mcp-server

Installation aus dem Quellcode

git clone https://github.com/Disane87/weishaupt-wem-mcp-server.git
cd weishaupt-wem-mcp-server
npm install
npm run build

Konfiguration

Fügen Sie zu Ihrer Claude-Desktop-Konfiguration hinzu:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "weishaupt-wem": {
      "command": "npx",
      "args": ["-y", "@disane-dev/weishaupt-wem-mcp-server"],
      "env": {
        "WEM_USERNAME": "your_email@example.com",
        "WEM_PASSWORD": "your_password"
      }
    }
  }
}
claude mcp add weishaupt-wem -- npx -y @disane-dev/weishaupt-wem-mcp-server

Setzen Sie die Umgebungsvariablen WEM_USERNAME und WEM_PASSWORD, bevor Sie starten.

{
  "mcpServers": {
    "weishaupt-wem": {
      "command": "node",
      "args": ["/path/to/wem-mcp/build/index.js"],
      "env": {
        "WEM_USERNAME": "your_email@example.com",
        "WEM_PASSWORD": "your_password"
      }
    }
  }
}

Umgebungsvariablen

Variable

Erforderlich

Beschreibung

WEM_USERNAME

Ja

Ihre WEM-Portal-E-Mail

WEM_PASSWORD

Ja

Ihr WEM-Portal-Passwort

WEM_API_URL

Nein

API-Basis-URL (Standard: https://www.wemportal.com/app)


Verfügbare Tools

Tool

Beschreibung

wem_get_devices

Alle Geräte mit Modulen auflisten. Rufen Sie dies zuerst auf, um IDs zu ermitteln.

wem_get_device_status

Verbindungsstatus eines Geräts abrufen

wem_get_overview

Vollständige Geräteübersicht: alle Module mit allen Parametern in einem Aufruf

wem_get_parameters

Alle Parameter eines Moduls mit aktuellen Werten abrufen

wem_get_parameter_meta

Parameter-Metadaten abrufen (Namen, Min/Max, Aufzählungen, Schreibbarkeits-Flag)

wem_get_writable_parameters

Nur einstellbare Parameter mit Bereichen und Optionen auflisten

wem_read_parameters

Bestimmte Parameterwerte per ID auslesen

wem_write_parameter

Einen Parameterwert setzen (z. B. Zieltemperatur)

[!TIP] Beginnen Sie mit wem_get_devices, um Ihre deviceId, moduleIndex und moduleType zu ermitteln, und verwenden Sie dann wem_get_overview für einen vollständigen Überblick über Ihre Heizungsanlage.


Typischer Arbeitsablauf

1. wem_get_devices
   -> Returns devices with modules (WE0=heat generator, HZK0=heating circuit, WW0=hot water)

2. wem_get_overview (deviceId)
   -> Returns ALL modules with ALL parameters in one call

3. wem_get_writable_parameters (deviceId, moduleIndex, moduleType)
   -> Shows what you can adjust, with min/max ranges

4. wem_write_parameter (deviceId, moduleIndex, moduleType, parameterId, numericValue)
   -> Sets a writable parameter (e.g. target temperature)

Häufige Modultypen

Typ

Name

Beschreibung

1

SYSTEM

Systemübersicht

2

HZK

Heizkreis (Temperaturen, Betriebsart)

3

WW

Warmwasser (Temperatur, Stoß, Zeitplan)

5

TERMINAL

Bedienfeld

6

GATEWAY

Kommunikations-Gateway

7

WE

Wärmeerzeuger (Kessel/Wärmepumpen-Leistung)

9

Device

Physische Geräteeinheit

10

GROUND

Bodenmodul


Entwicklung

Befehl

Beschreibung

npm run build

Projekt erstellen

npm run watch

Watch-Modus (automatischer Neuaufbau bei Änderungen)

npm start

Server direkt ausführen

npm test

API-Verbindung testen

npm run inspector

Offizieller MCP-Inspektor (Web-UI)

npm run inspector:cli -- devices

CLI-Inspektor für schnelle API-Tests


Fehlerbehebung

[!NOTE] Stellen Sie sicher, dass Sie sich bei wemportal.com anmelden können, bevor Sie diesen Server verwenden.

Problem

Lösung

Authentifizierung fehlgeschlagen

Anmeldedaten überprüfen, prüfen, ob das WEM-Portal nach zu vielen Versuchen blockiert

Verbindungszeitüberschreitung

Internet prüfen, WEM-Portal kann vorübergehend nicht verfügbar sein (30s Standard-Timeout)

Parameterwerte zeigen 0

Einige Parameter (z. B. Raumtemperatur) erfordern einen physischen Sensor, der mit dem Gerät verbunden ist


Mitwirken

Beiträge sind willkommen! Bitte eröffnen Sie ein Issue oder reichen Sie einen Pull-Request ein.


Lizenz

MIT – siehe LICENSE


disane.dev | Blog | GitHub | npm

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with Home Assistant smart home devices through natural language. Control devices, manage automations, query entity states, and retrieve historical data across your home automation system.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Connect AI assistants to Victron Energy systems to read real-time solar, battery, grid, and inverter data from your local network via Modbus TCP or MQTT.
    32
    25
    3
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables LLM applications to query and visualize data from Bosch/Buderus heat pumps via ems-ESP, including temperatures, statistics, and heat curves through natural language.
    9
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An unofficial MCP (Model Context Protocol) server that exposes a Vaillant heat pump's data to AI assistants like Claude. Query outdoor and room temperatures, hot water status, energy consumption, COP estimates, schedules, and diagnostics through natural conversation.
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

  • Unofficial integration! ## ✨ Key Features ### 💰 Financial Intelligence - **Smart Charging Cost An…

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Disane87/weishaupt-wem-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server