Tommertom/plugwise-mcp

Tommertom/plugwise-mcp

от tommertom
MCP-сервер для управления умным домом Plugwise: автоматически находит хабы в сети, управляет термостатами, розетками и мониторит энергопотребление. Поддерживает несколько шлюзов одновременно и инте...

Plugwise MCP Server

A TypeScript-based Model Context Protocol (MCP) server for Plugwise smart home integration with automatic network discovery.

✨ Key Features

  • 🤖 AI Agent Mode: Natural language control via built-in AI agent
  • 📡 JSON-RPC Support: Programmatic API for scripting and automation
  • 🔍 Automatic Network Scanning: Discovers all Plugwise hubs on your network
  • 🔐 Credential Management: Stores hub passwords securely from .env file
  • 🔌 Device Control: Control thermostats, switches, and smart plugs
  • 🌡️ Temperature Management: Set temperatures, presets, and schedules
  • 📊 Energy Monitoring: Read power consumption and sensor data
  • 🏠 Multi-Hub Support: Manage multiple gateways simultaneously
  • 🔄 Real-time Updates: Get current device states and measurements

🚀 Quick Start

Installation via npm (Recommended)

Install globally to use with any MCP client:

npm install -g plugwise-mcp-server

Or use directly with npx (no installation needed):

npx plugwise-mcp-server

Installation from Source

git clone https://github.com/Tommertom/plugwise-mcp-server.git
cd plugwise-mcp-server
npm install
npm run build
add_hub

Добавьте новый хаб Plugwise, указав его имя (используется как пароль). Сканирует сеть, находит хаб и сохраняет его в папку /hubs в виде JSON-файла для последующего использования. Имя хаба - это уникальный идентификатор, напечатанный на задней панели вашего устройства Plugwise.

Добавьте новый хаб Plugwise, указав его имя (используется как пароль). Сканирует сеть, находит хаб и сохраняет его в папку /hubs в виде JSON-файла для последующего использования. Имя хаба - это уникальный идентификатор, напечатанный на задней панели вашего устройства Plugwise.

Параметры

  • hubNamestringобязательный

    The hub name/ID (e.g., glmpuuxg) which is also used as the password. This is the unique identifier found on the back label of your Plugwise hub.

connect

Подключается к шлюзу Plugwise (Adam, Anna, Smile P1 или Stretch) и получает информацию о шлюзе. Если хост не указан, автоматически подключается к первому обнаруженному хабу. Возвращает подробную информацию о шлюзе: модель, тип, версию, имя хоста и MAC-адрес.

Подключается к шлюзу Plugwise (Adam, Anna, Smile P1 или Stretch) и получает информацию о шлюзе. Если хост не указан, автоматически подключается к первому обнаруженному хабу. Возвращает подробную информацию о шлюзе: модель, тип, версию, имя хоста и MAC-адрес.

Параметры

  • hoststring

    IP address or hostname of the Plugwise gateway. If omitted, connects to first discovered hub from registry.

  • passwordstring

    Password for the Plugwise gateway (typically the hub name). If omitted and host matches a discovered hub, uses stored password.

  • portnumber

    Port number (default: 80)

  • usernamestring

    Username (default: smile)

control_switch

Включает или выключает переключатель или реле. Работает с переключателями, реле и умными розетками Plugwise. Используйте это для управления любым коммутируемым устройством в вашей сети Plugwise.

Включает или выключает переключатель или реле. Работает с переключателями, реле и умными розетками Plugwise. Используйте это для управления любым коммутируемым устройством в вашей сети Plugwise.

Параметры

  • appliance_idstringобязательный

    ID of the appliance/device to control

  • stateenumобязательный

    Desired state: "on" to turn on, "off" to turn off

    onoff
  • modelstring

    Switch model type (default: relay). Options: relay, switch, plug

delete_notification

Удалите активное уведомление из шлюза Plugwise. Используйте это, чтобы очистить системные уведомления, оповещения или предупреждения, отображаемые на шлюзе.

Удалите активное уведомление из шлюза Plugwise. Используйте это, чтобы очистить системные уведомления, оповещения или предупреждения, отображаемые на шлюзе.

Параметры

Без параметров.

get_all_temperatures

Получает текущие температуры и заданные значения для всех термостатов и зон в системе. Возвращает полные данные о температуре, включая измеренные значения, заданные значения, состояния управления и режимы климата для каждого устройства, способного измерять температуру.

Получает текущие температуры и заданные значения для всех термостатов и зон в системе. Возвращает полные данные о температуре, включая измеренные значения, заданные значения, состояния управления и режимы климата для каждого устройства, способного измерять температуру.

Параметры

Без параметров.

get_devices

Получает все устройства Plugwise и их текущие состояния, датчики и возможности. Возвращает полную информацию обо всех подключенных устройствах, включая термостаты, выключатели, датчики и другие приборы. Включает текущие показания, возможности и рабочие состояния.

Получает все устройства Plugwise и их текущие состояния, датчики и возможности. Возвращает полную информацию обо всех подключенных устройствах, включая термостаты, выключатели, датчики и другие приборы. Включает текущие показания, возможности и рабочие состояния.

Параметры

Без параметров.

get_temperature

Получить текущую температуру в помещении и уставку для конкретного термостата или зоны. Возвращает как измеренную температуру, так и целевую уставку.

Получить текущую температуру в помещении и уставку для конкретного термостата или зоны. Возвращает как измеренную температуру, так и целевую уставку.

Параметры

  • device_idstringобязательный

    ID of the device/zone to read temperature from

get_temperature_offset

Получает смещение температуры (калибровку) для термостата. Смещение используется для калибровки датчика температуры, если он показывает неверно. Возвращает текущее значение смещения и его допустимый диапазон.

Получает смещение температуры (калибровку) для термостата. Смещение используется для калибровки датчика температуры, если он показывает неверно. Возвращает текущее значение смещения и его допустимый диапазон.

Параметры

  • device_idstringобязательный

    ID of the thermostat device to query

list_hubs

Выводит список всех зарегистрированных хабов Plugwise из папки /hubs и реестра в памяти. Возвращает информацию о хабах: имя, IP-адрес, модель и версию прошивки для каждого обнаруженного хаба.

Выводит список всех зарегистрированных хабов Plugwise из папки /hubs и реестра в памяти. Возвращает информацию о хабах: имя, IP-адрес, модель и версию прошивки для каждого обнаруженного хаба.

Параметры

Без параметров.

reboot_gateway

Перезагрузите шлюз Plugwise (используйте с осторожностью). Это перезапустит шлюз, временно прервав все управление и мониторинг. Шлюз будет недоступен 1-2 минуты. Используйте только в случае необходимости для устранения неполадок.

Перезагрузите шлюз Plugwise (используйте с осторожностью). Это перезапустит шлюз, временно прервав все управление и мониторинг. Шлюз будет недоступен 1-2 минуты. Используйте только в случае необходимости для устранения неполадок.

Параметры

Без параметров.

set_dhw_mode

Установите режим нагрева горячей воды (DHW) для систем с управлением горячей водой. Режим Auto следует расписанию, режим boost обеспечивает немедленный нагрев воды, режим comfort поддерживает более высокую температуру, а режим off отключает нагрев DHW.

Установите режим нагрева горячей воды (DHW) для систем с управлением горячей водой. Режим Auto следует расписанию, режим boost обеспечивает немедленный нагрев воды, режим comfort поддерживает более высокую температуру, а режим off отключает нагрев DHW.

Параметры

  • modeenumобязательный

    DHW mode: "auto" follows schedule, "boost" for immediate heating, "comfort" for higher temperature, "off" to disable

    autoboostcomfortoff
set_gateway_mode

Устанавливает режим работы шлюза (home, away, vacation). Это общесистемная настройка, которая влияет на все зоны и предустановки. Домашний режим использует обычные расписания, режим отъезда — пониженные температуры, а режим отпуска — минимальное отопление/охлаждение.

Устанавливает режим работы шлюза (home, away, vacation). Это общесистемная настройка, которая влияет на все зоны и предустановки. Домашний режим использует обычные расписания, режим отъезда — пониженные температуры, а режим отпуска — минимальное отопление/охлаждение.

Параметры

  • modeenumобязательный

    Gateway mode: "home" for normal operation, "away" for temporary absence, "vacation" for extended absence

    homeawayvacation
set_preset

Устанавливает предустановленный режим на термостате или зоне (например, дом, отсутствие, сон, отпуск). Предустановки применяют заранее заданные температурные настройки и поведение, настроенные в вашей системе Plugwise.

Устанавливает предустановленный режим на термостате или зоне (например, дом, отсутствие, сон, отпуск). Предустановки применяют заранее заданные температурные настройки и поведение, настроенные в вашей системе Plugwise.

Параметры

  • location_idstringобязательный

    ID of the location/zone to control

  • presetstringобязательный

    Preset name (e.g., home, away, sleep, vacation, no_frost)

set_regulation_mode

Установите режим регулирования отопления. Управляет общим поведением системы отопления. Используйте "heating" для нормальной работы, "off" для отключения отопления или режимы продувки для обслуживания системы.

Установите режим регулирования отопления. Управляет общим поведением системы отопления. Используйте "heating" для нормальной работы, "off" для отключения отопления или режимы продувки для обслуживания системы.

Параметры

  • modeenumобязательный

    Regulation mode: "heating" for normal operation, "off" to disable, "bleeding_cold"/"bleeding_hot" for maintenance

    heatingoffbleeding_coldbleeding_hot
set_temperature

Устанавливает заданную температуру на термостате или в зоне. Поддерживает единую заданную температуру для систем отопления/охлаждения или отдельные низкую и высокую заданные температуры для систем с тепловым насосом. Изменения вступают в силу немедленно.

Устанавливает заданную температуру на термостате или в зоне. Поддерживает единую заданную температуру для систем отопления/охлаждения или отдельные низкую и высокую заданные температуры для систем с тепловым насосом. Изменения вступают в силу немедленно.

Параметры

  • location_idstringобязательный

    ID of the location/zone to control

  • setpointnumber

    Temperature setpoint in Celsius for single-setpoint systems

  • setpoint_lownumber

    Low temperature setpoint (heating) in Celsius for heat pump systems

  • setpoint_highnumber

    High temperature setpoint (cooling) in Celsius for heat pump systems

set_temperature_offset

Установите смещение температуры (калибровку) для термостата. Это корректирует измеренную температуру на фиксированное смещение.

Установите смещение температуры (калибровку) для термостата. Это корректирует измеренную температуру на фиксированное смещение.

Параметры

  • device_idstringобязательный

    ID of the thermostat device

  • offsetnumberобязательный

    Temperature offset in °C (can be positive or negative)

Другие проверенные MCP-сервера

zoomeye-ai/mcp_zoomeye

zoomeye-ai/mcp_zoomeye

официальный

ZoomEye MCP Server предоставляет ИИ-ассистентам доступ к данным о сетевых активах через ZoomEye. Полезен для специалистов по кибербезопасности и разработчиков. Быстрый поиск устройств и сайтов с по...

Python79
Rootly-AI-Labs/Rootly-MCP-server

Rootly-AI-Labs/Rootly-MCP-server

официальный

MCP сервер для управления инцидентами, дежурствами и оповещениями через Rootly API. Полезен SRE, инженерам и руководителям для автоматического реагирования, анализа и сокращения времени восстановления. Поддерживает Cursor, Claude, Windsurf и другие MCP клиенты.

Python44
stadiamaps/stadiamaps-mcp-server-ts

stadiamaps/stadiamaps-mcp-server-ts

официальный

MCP-сервер Stadia Maps даёт AI-ассистентам доступ к геокодированию, маршрутизации, статическим картам, часовым поясам и изохронам. Полезен для разработчиков, которым нужно быстро добавить локационн...

TypeScript23
webdriverio/mcp

webdriverio/mcp

официальный

Управляйте браузерами и мобильными приложениями через WebDriverIO с MCP-сервером. Автоматизируйте Chrome, Firefox, Edge, Safari, iOS и Android: навигация, клики, скриншоты. Оптимален для тестирования.

TypeScript33
chrishayuk/mcp-cli

chrishayuk/mcp-cli

MCP CLI — интерфейс командной строки для взаимодействия с MCP-серверами. Позволяет общаться с LLM, выполнять инструменты, строить исполняемые планы и управлять контекстом через виртуальную память. ...

Python1999
pydantic/logfire-mcp

pydantic/logfire-mcp

официальный

MCP-сервер для интеграции с Logfire от Pydantic. Текущая версия архивирована — используйте новый удаленный сервер для быстрой итерации инструментов и лучшего опыта. Полезен разработчикам, работающим с логированием и мониторингом Pydantic Logfire.

Python162
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин