Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
modifikationen_hacks:tp-link_hs110_mqtt_mit_docker [2024/12/04 19:43] – [Anleitung: TP-Link HS110 Integration mit MQTT] Philipp Kayser | modifikationen_hacks:tp-link_hs110_mqtt_mit_docker [2024/12/05 09:10] (aktuell) – Philipp Kayser | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== TP-Link HS110 Integration mit MQTT auf Docker Basis ====== |
Mit dieser Anleitung richtest du ein Docker-basiertes Setup ein, um Echtzeitdaten von deinem TP-Link HS110 Smart Plug abzurufen und über MQTT zu veröffentlichen. | Mit dieser Anleitung richtest du ein Docker-basiertes Setup ein, um Echtzeitdaten von deinem TP-Link HS110 Smart Plug abzurufen und über MQTT zu veröffentlichen. | ||
- | |||
===== Voraussetzungen ===== | ===== Voraussetzungen ===== | ||
Zeile 15: | Zeile 14: | ||
Führe folgende Befehle aus, um Docker zu installieren: | Führe folgende Befehle aus, um Docker zu installieren: | ||
- | < | + | < |
sudo apt update | sudo apt update | ||
sudo apt install -y docker.io | sudo apt install -y docker.io | ||
Zeile 22: | Zeile 21: | ||
Prüfe anschließend, | Prüfe anschließend, | ||
- | < | + | < |
docker --version | docker --version | ||
</ | </ | ||
Zeile 30: | Zeile 29: | ||
Installiere Docker Compose: | Installiere Docker Compose: | ||
- | < | + | < |
sudo apt install -y docker-compose | sudo apt install -y docker-compose | ||
</ | </ | ||
Zeile 36: | Zeile 35: | ||
Prüfe die Installation mit: | Prüfe die Installation mit: | ||
- | < | + | < |
docker-compose --version | docker-compose --version | ||
</ | </ | ||
Zeile 48: | Zeile 47: | ||
Erstelle einen Ordner für das Projekt: | Erstelle einen Ordner für das Projekt: | ||
- | < | + | < |
mkdir tplink-mqtt | mkdir tplink-mqtt | ||
cd tplink-mqtt | cd tplink-mqtt | ||
Zeile 57: | Zeile 56: | ||
Erstelle eine `docker-compose.yml`-Datei mit folgendem Inhalt: | Erstelle eine `docker-compose.yml`-Datei mit folgendem Inhalt: | ||
- | <file> | + | <code -> |
version: ' | version: ' | ||
services: | services: | ||
tplink-mqtt: | tplink-mqtt: | ||
- | image: | + | image: |
container_name: | container_name: | ||
environment: | environment: | ||
Zeile 74: | Zeile 73: | ||
INTERVAL: 5 # Intervall für Datenabfragen (Sekunden) | INTERVAL: 5 # Intervall für Datenabfragen (Sekunden) | ||
restart: always | restart: always | ||
- | </file> | + | </code> |
==== Projekt starten ==== | ==== Projekt starten ==== | ||
Zeile 80: | Zeile 79: | ||
Führe den folgenden Befehl aus, um das Projekt zu starten: | Führe den folgenden Befehl aus, um das Projekt zu starten: | ||
- | < | + | < |
docker-compose up -d | docker-compose up -d | ||
</ | </ | ||
Zeile 103: | Zeile 102: | ||
" | " | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ===== Schritt 4: MQTT-Einbindung in Loxone Config ===== | ||
+ | |||
+ | Wenn die vorherigen Schritte erfolgreich sind kann nun MQTT im Miniserver konfiguriert werden. Die Anleitung basiert auf einem Release Stand > 15.3.0. | ||
+ | |||
+ | Hierfür muss MQTT unter " | ||
+ | |||
+ | {{modifikationen_hacks: | ||
+ | |||
+ | {{modifikationen_hacks: | ||
+ | |||
+ | Anschließend kann die Subscription und Publish angelegt werden. | ||
+ | |||
+ | Subscription Topic: tplink/ | ||
+ | |||
+ | Publish Topic: tplink/ | ||
+ | |||
+ | ===== Schritt 5: Befehl per Loxone senden ===== | ||
+ | |||
+ | Im finalen Schritt kann man nun über einen EIB-Taster den HS-110 ansteuern, sowie den aktuellen Status abgreifen. | ||
+ | |||
+ | {{modifikationen_hacks: | ||
+ | |||
+ | Hierfür bindet man die MQTT Subscription an einen " | ||
+ | |||
+ | <code - Befehlserkennung> | ||
+ | \i" | ||
+ | </ | ||
+ | |||
+ | Am Ausgang des EIB-Tasters fügt man einen " | ||
+ | |||
+ | Status-Baustein Konfiguration: | ||
+ | |||
+ | {{modifikationen_hacks: | ||
+ | |||
+ | <code - Status-Baustein> | ||
+ | {" | ||
+ | {" | ||
</ | </ | ||