Skip to main content
Glama
Disane87

weishaupt-wem-mcp-server

by Disane87

Weishaupt WEM Portal MCP Server

Управляйте и контролируйте вашу систему отопления Weishaupt с помощью ИИ-ассистентов через WEM Portal

Version npm License: MIT Blog Website

MCP TypeScript Node.js semantic-release

GitHub Stars GitHub Issues CI


Возможности

  • Обнаружение устройств — список всех устройств и модулей из вашей учетной записи WEM Portal

  • Параметры в реальном времени — чтение температур, давления, режимов работы с текущими значениями

  • Полный обзор — получение полного снимка всей вашей системы отопления одним вызовом

  • Запись параметров — изменение целевых температур, режимов работы, расписаний

  • Статус устройства — проверка статуса подключения ваших устройств

  • Фильтр изменяемых параметров — список только тех параметров, которые вы действительно можете изменить

  • Управление сессиями — автоматическая авторизация на основе cookie с блокировкой входа для параллельных запросов


Related MCP server: victron-tcp

Быстрый старт

Установка через npx (рекомендуется)

Установка не требуется. Настройте ваш MCP-клиент для запуска:

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

Установка из исходного кода

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

Конфигурация

Добавьте в конфигурацию Claude Desktop:

  • 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

Установите переменные окружения WEM_USERNAME и WEM_PASSWORD перед запуском.

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

Переменные окружения

Переменная

Обязательная

Описание

WEM_USERNAME

Да

Ваш email для WEM Portal

WEM_PASSWORD

Да

Ваш пароль для WEM Portal

WEM_API_URL

Нет

Базовый URL API (по умолчанию: https://www.wemportal.com/app)


Доступные инструменты

Инструмент

Описание

wem_get_devices

Список всех устройств с модулями. Сначала вызовите этот инструмент, чтобы узнать ID.

wem_get_device_status

Получить статус подключения устройства

wem_get_overview

Полный обзор устройства: все модули со всеми параметрами за один вызов

wem_get_parameters

Получить все параметры модуля с текущими значениями

wem_get_parameter_meta

Получить метаданные параметров (имена, мин/макс, перечисления, флаг записи)

wem_get_writable_parameters

Список только изменяемых параметров с диапазонами и опциями

wem_read_parameters

Прочитать конкретные значения параметров по ID

wem_write_parameter

Установить значение параметра (например, целевую температуру)

[!TIP] Начните с wem_get_devices, чтобы узнать ваши deviceId, moduleIndex и moduleType, затем используйте wem_get_overview для полного снимка вашей системы отопления.


Типичный рабочий процесс

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)

Распространенные типы модулей

Тип

Имя

Описание

1

SYSTEM

Обзор системы

2

HZK

Контур отопления (температуры, режим работы)

3

WW

Горячая вода (температура, буст, расписание)

5

TERMINAL

Панель управления

6

GATEWAY

Шлюз связи

7

WE

Теплогенератор (производительность котла/теплового насоса)

9

Device

Физическое устройство

10

GROUND

Модуль GROUND


Разработка

Команда

Описание

npm run build

Собрать проект

npm run watch

Режим наблюдения (автопересборка при изменениях)

npm start

Запустить сервер напрямую

npm test

Проверить подключение к API

npm run inspector

Официальный MCP Inspector (веб-интерфейс)

npm run inspector:cli -- devices

CLI-инспектор для быстрых проверок API


Устранение неполадок

[!NOTE] Убедитесь, что вы можете войти на wemportal.com перед использованием этого сервера.

Проблема

Решение

Ошибка аутентификации

Проверьте учетные данные, убедитесь, что WEM Portal не блокирует после слишком многих попыток

Тайм-аут соединения

Проверьте интернет, WEM Portal может быть временно недоступен (тайм-аут по умолчанию 30 с)

Значения параметров равны 0

Некоторые параметры (например, температура в помещении) требуют физического датчика, подключенного к устройству


Вклад в проект

Вклад приветствуется! Пожалуйста, создайте issue или отправьте pull request.


Лицензия

MIT — см. LICENSE


disane.dev | Блог | 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