====== Broadlink Thermostat2lox ====== ++++ Version History...| **Version 1.0** * erste öffentliche Version **Version 1.0.1** * Default MQTT-Topic geändert auf broadlink (vorher /broadlink) * Datenmenge begrenzt, Schalter für alle Daten hinzugefügt **Version 1.0.2** * Senden des Zeitplans extra aktivierbar (einsparen der Datenmengen) * Schalter bei einzelnen Optionen hinzugefügt. * Automatische subscription im MQTT Plugin, kein manueller Eintrag mehr nötig **Version 1.0.3** * Script-update auf Python3 * Beim installieren werden noch fehlende Pakete installiert. **Version 1.0.4** * Datencaching hinzugefügt (es werden nurnoch geänderte Werte übertragen) * Webtemplate erweitert, Informationen ergänzt. * Beim verbinden neuer Thermostate wird nurnoch die Zeit automatisch gesetzt. Standardmäßig werden die Modes remote_Lock und auto_mode nicht mehr beim verbinden gesetzt. Kann jedoch im Webtemplate aktiviert werden. **Version 1.0.5** * Fehler beim Übertragen der Zeitplandaten behoben **Version 1.0.6** * Fehler beim Deinstallieren behoben **Version 1.0.7** * Python Pakete werden in eine virtuelle Umgebung installiert. Dadurch wird das Plugin unabhängiger von anderen installierten Plugins die eventuell Pakete installieren. (Fehlervermeidung) ++++ ===== Funktion des Plugins ===== Integration von WifI Thermostaten mit MQTT Selbstkonfigurierend wenn das MQTT Plugin bereits installiert ist.  Mit dem Wlan verbundene Thermostate werden selbstständig gefunden und in das MQTT Plugin einbezogen. ===== Installation ===== ===== Konfigurationsoptionen ===== WLAN Thermostate müssen im WLAN sein, das Plugin findet sie dann automatisch. **Broadlink2Lox** ist selbstkonfigurierend, beim ersten einrichten werden mit save & restart die benötigten Brokerdaten eingespielt (bei installiertem MQTT-Plugin). Auch beim MQTT Plugin werden die Topics  automatisch subscribed (v1.0.2). um die Datenflut gering zu halten (können ja doch einige Thermostate installiert sein die alle 10 Sekunden abgerufen werden) sind im Broadlink2Lox Plugin die gesendeten Statuswerte auf folgende begrenzt:\\ remote_lock\\ power\\ active\\ room_temp\\ thermostat_temp\\ auto_mode\\ loop_mode\\ \\ sollten noch zusätzliche benötigt werden, können sie unter Datenmenge an MQTT: Erweiterte Daten senden, gesendet werden. Das sind folgende Werte: temp_manual\\ sensor\\ osv\\ dif\\ svh\\ svl\\ room_temp_adj\\ room_temp_adj\\ room_temp_adj\\ fre\\ poweron\\ unknown\\ external_temp\\ hour\\ min\\ sec\\ dayofweek \\ und extra noch die shedule Werte mit Weekend/Weekday \\ Unterstütze Produkte:\\ Hardware Bezugsquellen :\\ [[https://www.amazon.de/Fussbodenheizung-Touchscreen-Intelligente-Programmierbare-Raumthermostat/dp/B07B8TKG5Y/|Amazon]] Chunyang weiss Tasten\\ [[https://de.aliexpress.com/item/16A-AC-220-V-WIFI-Heizung-Thermostat-Wasser-Elektrische-Heizung-System-WIFI-Thermostat-APP-Steuert-f/32889325428.html|Ali]] KETOTEK weiss Tasten\\ [[https://www.amazon.de/FLOUREON-programmierbar-Fussbodenheizung-Heizungsthermostat-Heizungsregelung/dp/B077G6JKCX/ref=sr_1_2?s=diy&ie=UTF8&qid=1547653340&sr=1-2&keywords=floureon+wifi+raumthermostat|Amazon]] Floureon schwarz Touch \\ [[https://de.aliexpress.com/item/Floureon-Smart-Wi-Fi-Programmable-Thermostat-Digital-Touch-Screen-Room-Temperature-Controller-NTC-Underfloor-Heating-Thermostat/32826733099.html|Ali]] Floureon schwarz Touch\\ [[https://www.amazon.de/BEOK-tds21wifi-ep-Raumthermostat-programmierbar-Fu%C3%9Fbodenheizung/dp/B075WPWGH5/|Amazon]] BEOK TDS21 weiß Touch Wichtig ist, dass die BEOK App auf den Produktbildern zu sehen ist. (Oranger Hintergrund der APP) Dann sollten die Thermostate funktionieren. Ich hab es nur mit den schwarzen Fleureon versucht. Wenn eine andere APP abgebildet ist funktionieren sie mit diesem Plugin nicht! ===== Einrichtung in der Loxone Config Software ===== **Statusempfang:**\\ siehe [[https://www.loxwiki.eu/display/LOXBERRY/MQTT+Gateway|MQTT Plugin]] **Steuern der Thermostate:** ein/ausschalten der Thermostate:\\ Befehl bei ein: publish broadlink/xxxxxx34ea34/cmd/set_power 1\\ Befehl bei aus: publish broadlink/xxxxxx34ea34/cmd/set_power 0 {{plugins:broadlink_thermostat2lox:1249706041.png?h=250}} \\ **Auto/Manul Mode:** Befehl bei ein: publish broadlink/xxxxxx34ea34/cmd/set_mode 1\\ Befehl bei aus: publish broadlink/xxxxxx34ea34/cmd/set_mode 0 \\ **Solltemperatur setzen:** Befehl bei Ein: publish broadlink/xxxxxx34ea34/cmd/set_temp \\ Achtung! Hacken bei als Digitalausgang verwenden rausnehmen! {{plugins:broadlink_thermostat2lox:1249706042.png?h=250}} \\ **Zeitplan setzen:** Müsste mit folgendem Befehl funktionieren (nicht getestet)\\ Befehl bei Ein: publish broadlink/xxxxxx34ea34/cmd/set_schedule '[[{"start_hour": 6, "temp": 20.0, "start_minute": 0}, {"start_hour": 8, "temp": 15.0, "start_minute": 0}, {"start_hour": 11, "temp": 15.0, "start_minute": 30}, {"start_hour": 12, "temp": 15.0, "start_minute": 30}, {"start_hour": 17, "temp": 22.0, "start_minute": 0}, {"start_hour": 22, "temp": 15.0, "start_minute": 0}], [{"start_hour": 8, "temp": 22.0, "start_minute": 0}, {"start_hour": 23, "temp": 15.0, "start_minute": 0}]]' Hier müsste für jede gewünschte Änderung eine Variable gestetzt werden... Sehr aufwändig, daher nicht getestet