Lay-Z-Spa Hot Tub wi-fi pump automation

WifiWhirl Dashboard Deutsch

type: vertical-stack
cards:
  - square: false
    columns: 2
    type: grid
    cards:
      - type: custom:mushroom-entity-card
        entity: sensor.layzspa_wifi_controller_layzspa_temp_c
        name: Displayanzeige
        icon: mdi:fit-to-screen
        icon_color: null
        layout: horizontal
        fill_container: true
        tap_action:
          action: none
        hold_action:
          action: none
        double_tap_action:
          action: none
      - type: custom:mushroom-template-card
        primary: Bereit in
        secondary: >-
          {%- if is_state('binary_sensor.layzspa_wifi_controller_layzspa_ready',
          'off') %} {{
          float(states('sensor.layzspa_wifi_controller_layzspa_time_to_ready'))
          | round // 1 }} Stunden  {{
          (float(states('sensor.layzspa_wifi_controller_layzspa_time_to_ready'))
          * 60) | round % 60 }} Minuten {% else %} Zeit für ein Bad {% endif %}
        icon: mdi:hot-tub
        layout: horizontal
        entity: binary_sensor.layzspa_ready
        icon_color: >-
          {%- if is_state('binary_sensor.layzspa_wifi_controller_layzspa_ready',
          'off') %} red {% else %} green {% endif %}
        tap_action:
          action: none
        hold_action:
          action: none
        double_tap_action:
          action: none
  - square: false
    columns: 3
    type: grid
    cards:
      - type: custom:mushroom-entity-card
        entity: switch.layzspa_wifi_controller_layzspa_pump
        secondary_info: none
        name: Pumpe
        fill_container: true
        layout: vertical
        tap_action:
          action: toggle
      - type: custom:mushroom-entity-card
        entity: switch.layzspa_wifi_controller_layzspa_heat_regulation
        secondary_info: none
        layout: vertical
        fill_container: true
        tap_action:
          action: toggle
        name: Heizung
      - type: custom:mushroom-entity-card
        entity: switch.layzspa_wifi_controller_layzspa_airbubbles
        secondary_info: none
        layout: vertical
        tap_action:
          action: toggle
        name: Airjet
        fill_container: true
  - square: false
    columns: 2
    type: grid
    cards:
      - type: custom:mushroom-template-card
        primary: Filter Reset
        secondary: >-
          Alter: {{ states('sensor.layzspa_wifi_controller_layzspa_filter_age')
          | round(1) }} Tage
        icon: >-
          {%- if states('sensor.layzspa_wifi_controller_layzspa_filter_age') |
          int > 7 %} mdi:sync {% else %} mdi:air-filter {% endif %}
        layout: horizontal
        entity: button.layzspa_wifi_controller_layzspa_reset_filter_timer
        hold_action:
          action: toggle
        tap_action:
          action: none
        fill_container: false
        icon_color: >-
          {%- if states('sensor.layzspa_wifi_controller_layzspa_filter_age') |
          int > 7 %} red {% else %} green {% endif %}
      - type: custom:mushroom-template-card
        primary: Multitab Reset
        secondary: >-
          Alter: {{
          states('sensor.layzspa_wifi_controller_layzspa_chlorine_age') | round
          (1) }} Tage
        icon: >-
          {%- if states('sensor.layzspa_wifi_controller_layzspa_chlorine_age') |
          int > 7 %} mdi:sync {% else %} mdi:test-tube {% endif %}
        entity: button.layzspa_wifi_controller_layzspa_reset_chlorine_timer
        layout: horizontal
        tap_action:
          action: none
        hold_action:
          action: toggle
        icon_color: >-
          {%- if states('sensor.layzspa_wifi_controller_layzspa_chlorine_age') |
          int > 7 %} red {% else %} green {% endif %}
  - square: true
    columns: 2
    type: grid
    cards:
      - type: thermostat
        entity: climate.layzspa_wifi_controller_layzspa_temperature_control
        name: Whirlpool
      - type: vertical-stack
        cards:
          - type: custom:mini-graph-card
            name: Whirlpool Temperatur
            entities:
              - entity: sensor.layzspa_wifi_controller_layzspa_temp_c
                name: Aktuell
                color: '#FF1493'
                hours_to_show: 12
              - entity: sensor.layzspa_wifi_controller_layzspa_target_temp_c
                name: Ziel
                color: '#00BFFF'
                hours_to_show: 12
          - type: custom:mushroom-entity-card
            entity: sensor.layzspa_wifi_controller_layzspa_ambient_temp_c
            layout: horizontal
            name: Außentemperatur
            fill_container: false
            icon_color: null
            tap_action:
              action: none
            hold_action:
              action: none
            double_tap_action:
              action: none
            icon: mdi:thermometer

Hardware: WifiWhirl WLAN-Modul für Bestway® Lay-Z-Spa™ Whirlpool + Antenne in Nordrhein-Westfalen - Greven | eBay Kleinanzeigen ist jetzt Kleinanzeigen

2 Likes

So, you meant a dashboard for this open-source project:

Otherwise, nice dashboard, but not quoting the source of the code is really questionable…

Yes, its based on the visualapproach Project and should work with it too.

Sorry you say “based on” - your board is direct clone all the way down to the PCB layout and options around LLC. You’ve even removed the text to his GitHub.
You really should link directly back to his site when the entire thing is free and open source

1 Like

I’ve got an issue with my hot tub no longer connecting, however it looks like an issue with the bestway app as I can no longer access the ho tub when outside of my WiFi.

Just wondering if anyone else has had this issue recently?

happens to me randomly, but you are right it appears to be on our side / maybe the app ? ive never found away to reconnect through HA and have to always connect through the app but once done all is fine again

If I log in the bestway app it’s fine until I leave my home network, at this point I can no longer control the hot tub saying it’s offline.

Could you expand a bit more on what you do to resolve the issue?

Thanks

And it’s back up, assume it was an issue on bestways side.

Hi,

Is this method - I’m refering especially to GitHub - cdpuk/ha-bestway: Home Assistant integration for Bestway / Lay-Z-Spa hot tubs and @cdpuk - still working?

I just saw Layz Spa Hawaii - no longer seems to work · Issue #57 · cdpuk/ha-bestway · GitHub on Github and I’m worried, since I’m about to buy the Milan hot-tub.

Appreciate your feedback.

Anybody ever considered bypassing the controls entirely and running it on a Sonoff product - like a 4CH Pro?

(My version of the spa does not have wifi options)

1 Like

Hey everyone. I don’t have any code to share, but an idea. I got my hot tub to heat up with the central heating with a feed off from a hive thermostat. Since my central heating is only 6p/kwhr it is waaay cheaper to warm up like this than with electricity. My 1st two attempts failed after I discovered that hose is a good insulator and the water came back still hot, or that hose expands/softens when hot. Eventually I used a big coil of microbore which you have to take out once people get in.
image

I’m not a central heating engineer and obviously my boiler would struggle to heat the house and the hot tub at the same time. Also, not a chemical engineer so don’t know if the chlorine would do something weird with the copper. So far, everything is awesome. :slight_smile:

Interesting. Where is that connected to in your central heating?

Not the first, not the last.

https://www.youtube.com/results?search_query=jacuzzi+gas+heater

1 Like

I ran pipework from some existing internal plumbing to some brass taps normally used for garden hoses outside. Then some hose that was rated for high temperatures to the coil.