Bestway LayZSpar Wirlpool

Begonnen von Tueftler1983, 11 Mai 2024, 23:53:16

Vorheriges Thema - Nächstes Thema

Tueftler1983

Hallo Zusammen
Ich habe einen Bestway Z Spar Wirlpool in diesen habe ich ein Funkmodul eingebaut (ESP8266) mit dem ich diesen über Weboberfläche und MQTT auslesen und Steuern kann.

Wie mache ich jetzt ein Template für diesen?
Habe vom Entwickler ein paar Infos zu den Readings und denn Steuerwerten bekommen.

Hoffe Wir können zusammen da etwas auf die Beine stellen.

Es wäre schön wenn die Ist Temperatur und die Zieltemperatur Angezeigt werden würde und der Ist Zustand von der Filterpumpe, Der Heizung und des Gebläses.

Steuern Würde ich gerne die Ziel Temperatur, Filterpumpe, Heizung, Gebläse und die Sperr Funktion vom Display.
defmod MQTT2_Lay_Z_Spa_Module MQTT2_DEVICE Lay_Z_Spa_Module
attr MQTT2_Lay_Z_Spa_Module readingList Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/button:.* button\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/message:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/times:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/other:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/Status:.* Status\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/MAC_Address:.* MAC_Address\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/MQTT_Connect_Count:.* MQTT_Connect_Count\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/reboot_time:.* reboot_time\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/reboot_reason:.* reboot_reason\
Lay_Z_Spa_Module:homeassistant/number/Lay-Z-Spa\x20Module_brightness/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_pressed_button/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_reboot_time/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_reboot_reason/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_ssid/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_rssi/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_ip/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_connect_count/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_error/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_time_to_ready/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_rs/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_energy/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_today/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_power/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_chlorine_age/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_filter_age/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_uptime/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_pumptime/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_heatertime/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_airtime/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_temperature_f/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_temp_c/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_virtualtemp_f/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_virtualtemp_c/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_target_temp_f/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_target_temp_c/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_amb_temp_c/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/binary_sensor/Lay-Z-Spa\x20Module_lock/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/binary_sensor/Lay-Z-Spa\x20Module_heater/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/binary_sensor/Lay-Z-Spa\x20Module_ready/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/binary_sensor/Lay-Z-Spa\x20Module_connection/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_heat_regulation/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_jets/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_airbubbles/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_pump/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_temperature_unit/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_take_ctrl/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/button/Lay-Z-Spa\x20Module_reset_chlorine/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/button/Lay-Z-Spa\x20Module_reset_filter/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/button/Lay-Z-Spa\x20Module_restart_esp/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/climate/Lay-Z-Spa\x20Module_climate/config:.* { json2nameValue($EVENT) }


Mein erster Versuch für Set Befehle, es soll die Luftblasen eingeschaltet werden.
Klappt leider nicht
off:noArg  Lay_Z_Spa_Module/layzspar/command/CMD/2 0
on:noArg    Lay_Z_Spa_Module/layzspar/command/CMD/2 1


dyna

Moin Autor Tueftler1983,

versuchs doch mal so

off:noArg  Lay_Z_Spa_Module/layzspar/command {2 0 0 0}
on:noArg    Lay_Z_Spa_Module/layzspar/command {2 1 0 0}

Grüße
Jens

Tueftler1983

Hallo, und danke für die Unterstützung,
Leider auch damit keine Reaktion am Wirlpool. Der Entwickler der Platine und der Firmware hat mir noch dieses Beispiel für Openhab gegeben.
Vielleicht hilft das weiter.
Identifier: sSpaBubbles
Label: Spa Bubbles
Channel type: On/Off Switch
MQTT State Topic: BW_2.0.0/message
MQTT Command Topic: BW_2.0.0/command
Custom On/Open Value: 1
Custom Off/Closed Value: 0
Incoming Value Transformation: JSONPATH:$.AIR
Outgoing Value Format: {"CMD":2,"VALUE":%s,"XTIME":0,"INTERVAL":0}

LG Holger

TomLee

Moin,

Auf Seite 19 steht das man einen Json senden muss.

Nimm mal das Format welches Du gerade zeigst:

ZitatIdentifier: sSpaBubbles
Label: Spa Bubbles
Channel type: On/Off Switch
MQTT State Topic: BW_2.0.0/message
MQTT Command Topic: BW_2.0.0/command
Custom On/Open Value: 1
Custom Off/Closed Value: 0
Incoming Value Transformation: JSONPATH:$.AIR
Outgoing Value Format: {"CMD":2,"VALUE":%s,"XTIME":0,"INTERVAL":0}

Gruß

Thomas

Tueftler1983

Verstehe leider nicht wie ich den dann aufbauen muss, muss davor das Lay_Z_Spar_Modul...?
Also so??

off:noArg  Lay_Z_Spa_Module/layzspar/command {"CMD":2,"VALUE":0,"XTIME":0,"INTERVAL":0}
on:noArg    Lay_Z_Spa_Module/layzspar/command {"CMD":2,"VALUE":1,"XTIME":0,"INTERVAL":0}

Tueftler1983

Hier ist noch die bis jetzige RAW definition vom Wirlpool
defmod MQTT2_Lay_Z_Spa_Module MQTT2_DEVICE Lay_Z_Spa_Module
attr MQTT2_Lay_Z_Spa_Module devStateIcon 2.1:water-heat@orange\
2.0:water-heat@red\
3.0:water-heat@red\
3.1:water-heat@green\
1.1:sani_domestic_waterworks@green\
1.0:sani_domestic_waterworks@red\
4.0:vent_ventilation_level_0@red\
4.1:vent_ventilation_level_100@green
attr MQTT2_Lay_Z_Spa_Module readingList Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/button:.* button\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/message:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/times:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/other:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/Status:.* Status\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/MAC_Address:.* MAC_Address\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/MQTT_Connect_Count:.* MQTT_Connect_Count\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/reboot_time:.* reboot_time\
Lay_Z_Spa_Module:Lay-Z-Spa\x20Module/reboot_reason:.* reboot_reason\
Lay_Z_Spa_Module:homeassistant/number/Lay-Z-Spa\x20Module_brightness/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_pressed_button/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_reboot_time/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_reboot_reason/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_ssid/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_rssi/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_ip/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_connect_count/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_error/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_time_to_ready/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_rs/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_energy/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_today/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_power/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_chlorine_age/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_filter_age/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_uptime/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_pumptime/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_heatertime/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_airtime/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_temperature_f/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_temp_c/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_virtualtemp_f/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_virtualtemp_c/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_target_temp_f/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_target_temp_c/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/sensor/Lay-Z-Spa\x20Module_amb_temp_c/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/binary_sensor/Lay-Z-Spa\x20Module_lock/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/binary_sensor/Lay-Z-Spa\x20Module_heater/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/binary_sensor/Lay-Z-Spa\x20Module_ready/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/binary_sensor/Lay-Z-Spa\x20Module_connection/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_heat_regulation/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_jets/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_airbubbles/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_pump/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_temperature_unit/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/switch/Lay-Z-Spa\x20Module_take_ctrl/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/button/Lay-Z-Spa\x20Module_reset_chlorine/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/button/Lay-Z-Spa\x20Module_reset_filter/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/button/Lay-Z-Spa\x20Module_restart_esp/config:.* { json2nameValue($EVENT) }\
Lay_Z_Spa_Module:homeassistant/climate/Lay-Z-Spa\x20Module_climate/config:.* { json2nameValue($EVENT) }
attr MQTT2_Lay_Z_Spa_Module room Garten,MQTT2_DEVICE,Pool
attr MQTT2_Lay_Z_Spa_Module setList off:noArg  Lay_Z_Spa_Module/layzspar/command {"CMD":2,"VALUE":0,"XTIME":0,"INTERVAL":0}\
on:noArg  Lay_Z_Spa_Module/layzspar/command {"CMD":2,"VALUE":1,"XTIME":0,"INTERVAL":0}
attr MQTT2_Lay_Z_Spa_Module stateFormat 1:FLT\
2:RED\
3:GRN\
4:AIR\
TMP °C

Christian83

Zitat von: Tueftler1983 am 12 Mai 2024, 10:13:10Verstehe leider nicht wie ich den dann aufbauen muss, muss davor das Lay_Z_Spar_Modul...?
Also so??

off:noArg  Lay_Z_Spa_Module/layzspar/command {"CMD":2,"VALUE":0,"XTIME":0,"INTERVAL":0}
on:noArg    Lay_Z_Spa_Module/layzspar/command {"CMD":2,"VALUE":1,"XTIME":0,"INTERVAL":0}

Du musst ganz dringend auf richtige Schreibweise achten.

Tueftler1983

Zitat von: Christian83 am 12 Mai 2024, 11:23:10
Zitat von: Tueftler1983 am 12 Mai 2024, 10:13:10Verstehe leider nicht wie ich den dann aufbauen muss, muss davor das Lay_Z_Spar_Modul...?
Also so??

off:noArg  Lay_Z_Spa_Module/layzspar/command {"CMD":2,"VALUE":0,"XTIME":0,"INTERVAL":0}
on:noArg    Lay_Z_Spa_Module/layzspar/command {"CMD":2,"VALUE":1,"XTIME":0,"INTERVAL":0}

Du musst ganz dringend auf richtige Schreibweise achten.

Okay wo muss ich es denn anpassen? Habe bis jetzt nur fertige Templates genutzt.
Kannst du mir helfen den ersten zusammen zu bauen? Für Filterpumpe und Heizung sollte ich es dann ja hin bekommen..... Hoffe ich

Christian83

Hi,

versuch es doch erstmal mit lazyspa und nicht layzspar.


Tueftler1983

Zitat von: Christian83 am 12 Mai 2024, 11:48:27Hi,

versuch es doch erstmal mit lazyspa und nicht layzspar.


Verstehe ich nicht es steht doch so in der info die ich vom Entwickler habe layzspar
Du darfst diesen Dateianhang nicht ansehen.

Christian83

Okay. Habe ich nicht gesehen. Dann kann ich dir leider nicht weiterhelfen.

Tueftler1983


Christian83

Zitat von: Tueftler1983 am 12 Mai 2024, 11:56:43
Zitat von: Christian83 am 12 Mai 2024, 11:48:27Hi,

versuch es doch erstmal mit lazyspa und nicht layzspar.


Verstehe ich nicht es steht doch so in der info die ich vom Entwickler habe layzspar
Du darfst diesen Dateianhang nicht ansehen.

Du hast trotzdem layzspar geschrieben.

Tueftler1983

Also entweder habe ich schnapps gesoffen oder ich verstehe nicht was du meinst?
Natürlich schreibe ich layzspar so heißt das ganze ja auch!
Von LazySpar habe ich noch nix gelesen oder gehört

Christian83

Zitat von: Tueftler1983 am 13 Mai 2024, 06:59:51Also entweder habe ich schnapps gesoffen oder ich verstehe nicht was du meinst?
Natürlich schreibe ich layzspar so heißt das ganze ja auch!
Von LazySpar habe ich noch nix gelesen oder gehört

Also ich lese immer layzspa. Ohne r am Ende.