Master Control Program (MCP) Backend

by sayonsom

Integrations

  • Serves as the backend framework providing API endpoints for the hotel management system

  • Handles data processing and analysis for the hotel statistics dashboard

  • Provides data validation and settings management for the API

Demo zur Samsung SmartThings Hotelintegration

Dies ist eine Demonstration der Integration zwischen Samsung SmartThings und einem Hotelbuchungssystem, die personalisierte Temperatureinstellungen basierend auf Benutzerpräferenzen ermöglicht.

Überblick

Die Demo besteht aus:

  1. Ein Streamlit-Frontend für Hotelpersonal und Management, um:
    • Verwalten Sie Benutzer und ihre Temperatureinstellungen
    • Hotelzimmer verwalten
    • Buchungen erstellen und verwalten
    • Zimmer zuweisen und Gäste auschecken
    • Sehen Sie sich ein Dashboard mit Hotelstatistiken und dem Status der SmartThings-Integration an
    • Verwenden Sie eine KI-Chatbot-Schnittstelle zur Interaktion mit dem System
  2. Ein MCP (Master Control Program)-Backend, das:
    • Stellt API-Endpunkte für das Frontend bereit
    • Integriert mit der SmartThings-API zur Gerätesteuerung
    • Verwaltet Benutzereinstellungen, Zimmerzuweisungen und Buchungen

Projektstruktur

├── app.py # Main Streamlit application ├── mcp/ # MCP backend │ ├── server.py # FastAPI server │ ├── smartthings.py # SmartThings API integration ├── utils/ # Utility modules │ ├── database.py # Local database operations ├── data/ # Data storage (created at runtime) │ ├── users.json │ ├── rooms.json │ ├── bookings.json ├── README.md # This file

Setup und Installation

Voraussetzungen

  • Python 3.8 oder höher
  • Pip-Paketmanager

Installationsschritte

  1. Klonen Sie dieses Repository:
    git clone <repository-url> cd mcpSmartThings
  2. Installieren Sie die erforderlichen Abhängigkeiten:
    pip install streamlit fastapi uvicorn pydantic pandas torch transformers

Ausführen der Demo

Starten Sie den MCP-Backend-Server

  1. Starten Sie den MCP-Backend-Server:
    cd mcpSmartThings python -m mcp.server
    Der MCP-Server wird unter http://localhost:8000 gestartet.
  2. Starten Sie das Streamlit-Frontend in einem neuen Terminal:
    cd mcpSmartThings streamlit run app.py
    Die Streamlit-App wird in Ihrem Browser unter http://localhost:8501 geöffnet.

Verwenden der Demo

  1. Beispieldaten laden :
    • Gehen Sie zur Seitenleiste und klicken Sie auf „Beispieldaten laden“, um das System mit Beispielbenutzern, -räumen und -buchungen zu füllen.
  2. Registerkarte „Benutzer“ :
    • Erstellen Sie neue Benutzer mit ihren Temperaturpräferenzen
    • Aktualisieren Sie vorhandene Benutzertemperatureinstellungen
  3. Registerkarte „Räume“ :
    • Neue Hotelzimmer hinzufügen
    • Raumtemperaturen manuell einstellen
  4. Registerkarte „Buchungen“ :
    • Neue Buchungen für Benutzer erstellen
    • Zimmer den Buchungen zuordnen (Check-in)
    • Prozess-Checkouts
  5. Registerkarte „Dashboard“ :
    • Hotelstatistiken anzeigen
    • Überwachen Sie die Raumtemperatur
    • Überprüfen Sie den SmartThings-Integrationsstatus
  6. Registerkarte „Claude-Schnittstelle“ :
    • Aktivieren Sie die lokale LLM-Option, um TinyLlama für KI-Antworten zu verwenden
    • Chatten Sie mit dem Assistenten, um Räume zu buchen oder Temperatureinstellungen festzulegen
    • Erleben Sie eine Dialogschnittstelle zum Hotelsystem

SmartThings-Integration

Die SmartThings-Integration wird in dieser Demo simuliert. In einer realen Implementierung würde sie mit der tatsächlichen SmartThings-API verbunden, um Folgendes zu steuern:

  • Raumtemperatur (Klimaanlage/Heizung)
  • Raumbeleuchtung
  • Türschlösser
  • Andere intelligente Geräte

Wenn ein Gast eincheckt, wird seine bevorzugte Temperatur (in seinem Profil gespeichert) über SmartThings automatisch auf das ihm zugewiesene Zimmer angewendet.

API-Dokumentation

Sobald der MCP-Server läuft, können Sie auf die API-Dokumentation unter folgender Adresse zugreifen: http://localhost:8000/docs

Dies bietet eine interaktive Schnittstelle zum Erkunden und Testen aller verfügbaren API-Endpunkte.

Fehlerbehebung

  • Wenn beim Laden des TinyLlama-Modells Probleme auftreten, können Sie den Schalter „Lokales LLM verwenden“ auf der Registerkarte „Claude-Schnittstelle“ deaktivieren, um stattdessen die grundlegende Mustervergleichsimplementierung zu verwenden.
  • Wenn der MCP-Server keine Verbindung herstellt, überprüfen Sie die URL in der Seitenleiste der Streamlit-App (Standard ist http://localhost:8000 ).
  • Die Daten werden in JSON-Dateien im data gespeichert. Sie können die Daten zurücksetzen, indem Sie in der Seitenleiste auf „Demodaten zurücksetzen“ klicken.

Credits

Diese Demonstration wurde von Samsung erstellt, um das Potenzial der SmartThings-Integration mit Hotelmanagementsystemen zu veranschaulichen.

-
security - not tested
F
license - not found
-
quality - not tested

Bietet API-Endpunkte für ein Hotelmanagement-Frontend und lässt sich in die SmartThings-API integrieren, um Geräte basierend auf Benutzereinstellungen und Zimmerzuweisungen zu steuern.

  1. Überblick
    1. Projektstruktur
      1. Setup und Installation
        1. Voraussetzungen
        2. Installationsschritte
      2. Ausführen der Demo
        1. Starten Sie den MCP-Backend-Server
      3. Verwenden der Demo
        1. SmartThings-Integration
          1. API-Dokumentation
            1. Fehlerbehebung
              1. Credits

                Related MCP Servers

                • -
                  security
                  F
                  license
                  -
                  quality
                  Enables users to control Google Home smart plugs using the Smart Home API with OAuth2 authentication, offering real-time device state management and control operations.
                  Last updated -
                  1
                  TypeScript
                • A
                  security
                  F
                  license
                  A
                  quality
                  Facilitates access to LumbreTravel API for managing travel programs, activities, and related entities through MCP clients.
                  Last updated -
                  68
                  9
                  1
                  TypeScript
                • -
                  security
                  F
                  license
                  -
                  quality
                  A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
                  Last updated -
                  2
                  Python
                  • Apple
                  • Linux
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that integrates with Home Assistant to provide smart home control capabilities through natural language, supporting devices like lights, climate systems, locks, alarms, and humidifiers.
                  Last updated -
                  Python
                  MIT License
                  • Apple

                View all related MCP servers

                ID: ad45podvpm