UNPKG

homebridge-shelly-trv

Version:

Homebridge Plugin für Shelly TRV Gen1 Heizkörperthermostate

163 lines (117 loc) 4.31 kB
# homebridge-shelly-trv Homebridge Plugin für Shelly TRV Gen1 WLAN-Heizkörperthermostate ## Beschreibung Dieses Plugin ermöglicht die Steuerung von Shelly TRV Gen1 Heizkörperthermostaten über Apple HomeKit via Homebridge. Sie können mehrere Ventile konfigurieren und diese direkt über die Home-App oder Siri steuern. ## Features - **Temperatur-Sollwert einstellen**: Stellen Sie die gewünschte Temperatur über Apple Home ein - **Aktuelle Temperatur anzeigen**: Sehen Sie die aktuelle Raumtemperatur in der Home-App - **Ventil-Position/Status**: Der Heizstatus wird basierend auf der Ventilposition angezeigt - **Mehrere Geräte**: Unterstützung für mehrere Shelly TRV Ventile - **Automatische Aktualisierung**: Status wird regelmäßig automatisch aktualisiert ## Voraussetzungen - Node.js >= 10.17.0 - Homebridge >= 1.0.0 - Shelly TRV Gen1 Geräte im lokalen Netzwerk - Die IP-Adressen der Shelly TRV Geräte müssen bekannt sein ## Installation 1. Installieren Sie das Plugin über npm (oder kopieren Sie den Code in das Homebridge Plugins Verzeichnis): ```bash npm install -g homebridge-shelly-trv ``` 2. Konfigurieren Sie das Plugin in der Homebridge `config.json`: ```json { "platforms": [ { "platform": "ShellyTRV", "name": "Shelly TRV", "devices": [ { "name": "Wohnzimmer Ventil", "ip": "192.168.1.100" }, { "name": "Schlafzimmer Ventil", "ip": "192.168.1.101" } ] } ] } ``` 3. Starten Sie Homebridge neu. ## Konfiguration ### Platform Name Der Name der Platform in Homebridge (standardmäßig "Shelly TRV"). ### Devices Eine Liste von Shelly TRV Geräten mit folgenden Eigenschaften: - **name**: Der Name, der in Apple Home angezeigt wird - **ip**: Die IP-Adresse des Shelly TRV Geräts im lokalen Netzwerk (IPv4) ### Beispiel-Konfiguration ```json { "platform": "ShellyTRV", "name": "Shelly TRV", "devices": [ { "name": "Wohnzimmer Heizung", "ip": "192.168.1.100" }, { "name": "Schlafzimmer Heizung", "ip": "192.168.1.101" }, { "name": "Küche Heizung", "ip": "192.168.1.102" } ] } ``` ## Funktionen ### HomeKit Thermostat Service Jedes Shelly TRV Gerät wird als Thermostat in Apple Home dargestellt mit folgenden Funktionen: - **Solltemperatur**: Temperatur zwischen 5°C und 35°C einstellen (Schritte: 0.5°C) - **Aktuelle Temperatur**: Anzeige der gemessenen Raumtemperatur - **Heizstatus**: Anzeige ob das Ventil geöffnet ist (Heizung an) oder geschlossen (Heizung aus) - **Ein/Aus**: Möglichkeit das Ventil komplett zu schließen oder zu öffnen ### API-Endpunkte Das Plugin nutzt folgende Shelly TRV Gen1 API-Endpunkte: - `GET http://<IP>/status` - Status abrufen (Temperatur, Ventilposition) - `GET http://<IP>/settings` - Einstellungen abrufen - `POST http://<IP>/settings?target_pos=<value>` - Zielposition setzen (0-100%) Die Zielposition (target_pos) wird automatisch in eine Temperatur umgewandelt: - 0% = 5°C (Ventil geschlossen) - 100% = 35°C (Ventil vollständig geöffnet) ## Troubleshooting ### Gerät nicht erreichbar - Stellen Sie sicher, dass die IP-Adresse korrekt ist - Überprüfen Sie, ob das Shelly TRV Gerät im gleichen Netzwerk wie Homebridge ist - Prüfen Sie die Verbindung mit einem Browser: `http://<IP>/status` ### Temperatur wird nicht angezeigt - Überprüfen Sie die Homebridge Logs auf Fehlermeldungen - Stellen Sie sicher, dass das Shelly TRV Gerät korrekt funktioniert - Prüfen Sie die API-Verfügbarkeit direkt: `http://<IP>/status` ### Logs Aktivieren Sie Debug-Logs in Homebridge, um detaillierte Informationen zu erhalten: ```bash homebridge -D ``` ## Entwicklung ```bash # Abhängigkeiten installieren npm install # Plugin lokal testen npm link ``` ## Lizenz ISC ## Unterstützung Bei Problemen oder Fragen: 1. Überprüfen Sie die Homebridge Logs 2. Stellen Sie sicher, dass die IP-Adressen korrekt sind 3. Testen Sie die Shelly TRV API direkt mit einem Browser oder curl ## Referenzen - [Shelly TRV Gen1 API Dokumentation](https://shelly-api-docs.shelly.cloud/gen1/#shelly-trv) - [Homebridge Dokumentation](https://github.com/homebridge/homebridge) - [HomeKit Accessory Protocol](https://developer.apple.com/homekit/)