ich habe heute mal eine Alpha-Version des Bestway-Plugins erstellt. Hoffe es gibt hier jemanden der so einen Bestway-Pool hat und auch Testen kann, würde mich über Rückmeldung freuen.
Funktionen momentan:
- Status über MQTT publishen (MQTT Gateway muss auf dem selben Loxberry laufen)
- Attribute setzen (z.b. Ein- und ausschalten, Solltemperatur, Filterpumpe An/Aus)
- nur ein Gerät sollte mit dem Bestway-Account verknüpft sein
- Pool muss über die Bestway Smart Hub App gekoppelt sein (nicht über die Lazy-Spa App, sind zwei verschiedene Backends)
- MQTT muss am selben Loxberry laufen
- evtl. muss die Subscriptions bestway/# selber eingetragen werden im MQTT Plugin
- Konfiguration wird bei Neuinstallation/Update überschrieben und muss neu eingegeben werden
Liste der Attribute, die ausgelesen werden (quelle: https://github.com/B-Hartley/bruces_...aml.disabled):
- - temp_now # Temperature of Water in Pump
- - temp_set # Target Temperature
- - temp_set_unit # Temperature displayed in C or F
- - power # Power - 1:On, 0:Off
- - filter_appm_min # Start Filter in x minutes
- - filter_power # Power - 1:On, 0:Off
- - filter_timer_min # Filter for x minutes
- - heat_appm_min # Start Heat in x minutes
- - heat_power # Heater - 1:On, 0:Off
- - heat_timer_min # Heat for x minutes
- - heat_temp_reach # Target Temperature Reached
- - wave_power # Bubbles - 1:On, 0:Off
- - wave_appm_min # Start Bubbles in x minutes
- - wave_timer_min # Bubbles for x minutes
- - locked # Pump Keypad Locked
- - earth # Earth Fault
- - system_err1 # Error 1 - Sensor Error / Water Flow Error / Debris Buildup
- - system_err2 # Error 2 - Water Flow Error
- - system_err3 # Error 3 - Temperature too low / Thermostat broken
- - system_err4 # Error 4 - Temperature too high / Thermostat broken / Thermostat needs reset
- - system_err5 # Error 5 - Temperature too high / Thermostat broken / Thermostat needs reset
- - system_err6 # Error 6 - Electrical Fault (Current Variation)
- - system_err7 # Error 7 - Electrical Fault
- - system_err8 # Error 8 - Thermostat needs reset
- - system_err9 # Error 9 - Internal Fuse Failure
Das setzen von Attributen erfolgt ähnlich wie beim zigbee2mqtt-Plugin. Beispiel Solltemperatur:
"publish bestway/set {"temp_set": <v>}"
Filterpumpe ein/aus:
"publish bestway/set {"filter_power": 1}" / "publish bestway/set {"filter_power": 0}"
Schaltet man die Heizung an, wird automatisch auch die Filterpumpe eingeschaltet, umgekehrt, schaltet man die Filterpumpe in wird automatisch die Heizung abgeschaltet (also man muss nicht alles immer setzen)
getestet wird momentan mit diesem Pool: https://lay-z-spa.de/produkte/airjet/milan/
https://github.com/schoendort/lazy_spa/archive/refs/tags/releases/alpha-0.0.4.zip
Gern auch Rückmeldung zum Code. Meine erste Perl und CGI Zeilen...
EDIT:
Es gibt ein neues Update. Wenn das Token abläuft muss man momentan das Token manuell aus der Config-Datei löschen damit er ein neues holt. Sollte jetzt automatisch gehandelt werden
Kommentar