# \[APP\]\[Pro\] Lay-Z — Control your Bestway Spa & Pool Filter from Homey

**URL:** <https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [June 2, 2026, 9:35pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679 "2026-06-02T21:35:14Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [June 2, 2026, 9:35pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/1 "2026-06-02T21:35:14Z")

</div>

## **What does this app do?**

This app connects your **Bestway Lay-Z-Spa** and **Bestway Pool Filter Pump** to Homey. Monitor water temperature, control heating, jets and the filter pump, and automate everything with Homey Flow — including push notifications when the target temperature is reached or an error occurs.

## **📲 Install**

> **[Lay-Z | Homey](https://homey.app/en-us/app/com.utkikk.layz/Lay-Z/)**
>
> Experience total control of your Bestway Lay-Z Spa

## **Supported devices**

| **Driver** | **How it connects** |
| --- | --- |
| **Lay-Z** | Bestway Lay-Z-Spa Airjet & Hydrojet Pro — via Bestway/Gizwits cloud account |
| **Lay-Z-Spa (Share Code)** | Any Lay-Z-Spa — via share code |
| **Bestway Pool Filter Pump** | Bestway pool filter pumps — via Bestway/Gizwits cloud account |

> The login automatically tries the US, EU and global Gizwits servers — no manual region selection needed.

* * *

## **Features**

### **🌡 Lay-Z-Spa (Airjet & Hydrojet Pro)**

| Live water temperature | Real-time °C display |
| --- | --- |
| Target temperature | Set your desired temperature |
| Temperature reached | Notification when it’s ready |
| Power on/off | Turn the spa on or off |
| Heating on/off | Control the heater independently |
| Filter pump | Control the filter independently |
| Bubble massage (Airjet) | Toggle bubble/wave function |
| AirJet Low / High | Two-level massage intensity (Hydrojet Pro) |
| HydroJet Massage | Toggle HydroJet massage (Hydrojet Pro) |
| Child lock | Panel lock indicator |
| Error alarm | Active error indicator + plain-text description |
| Power (W) / Energy (kWh) | Estimated power consumption & energy meter |

### **💧 Bestway Pool Filter Pump**

| Power on/off | Turn the pump on or off |
| --- | --- |
| Timer | Set the auto-off timer (0–24 h) |
| Filter change | Indicator when the cartridge needs replacing |
| Error alarm | Active error indicator + error code description |

* * *

## **Flow Cards**

### **Lay-Z-Spa triggers**

- 🔔 Target temperature reached _(token: temperature)_
- 🔔 Spa error occurred _(token: error message)_
- 🔔 Filtering turned on / turned off / changed

### **Lay-Z-Spa conditions**

- Is the water temperature above / below [x] °C?
- Has the target temperature been reached?
- Is the AirJet active?
- Is the spa locked?
- Is there an active error?
- Is filtering on / off?

### **Lay-Z-Spa actions**

- Turn heating on / off
- Turn filter on / off
- Turn AirJet Low on / off
- Turn AirJet High on / off
- Turn HydroJet on / off
- Turn filter pump on / off / toggle

### **Pool Filter Pump triggers**

- 🔔 Filter pump turned on / turned off / changed
- 🔔 Filter change required
- 🔔 Pool filter error occurred _(token: error message)_

### **Pool Filter Pump conditions**

- Is the filter pump on / off?
- Is a filter change required?
- Is there an active error?

* * *

## **How to add your device**

**Via account (Lay-Z driver):**

1. Homey app → Devices → **+** → search _Lay-Z_
2. Select **Lay-Z**
3. Enter your Bestway app credentials (email + password)
4. Pick your spa from the list → **Add**

**Via share code (no account needed):**

1. Open the Bestway app on your phone
2. Go to your spa → Share → copy the share code
3. In Homey: Devices → **+** → search _Lay-Z_ → select **Lay-Z-Spa (Share Code)**
4. Enter the share code → **Add**

**Forgot your password / changed credentials?**  
Long-press the device card → Settings → **Repair** — re-enters credentials without losing your flows.

* * *

## **Languages**

🇬🇧 English · 🇩🇪 German · 🇳🇴 Norwegian · 🇨🇿 Czech · 🇳🇱 Dutch · 🇩🇰 Danish · 🇸🇪 Swedish · 🇮🇹 Italian · 🇫🇷 French · 🇷🇺 Russian · 🇵🇱 Polish

* * *

## **Example automations**

**“Notify me when the spa is ready”**

> When → _Target temperature reached_ → Then → _Send push notification: “Your spa is ready! 🛁 [temperature]°C”_

**“Auto-start heating in the morning”**

> When → _Time is 07:00_ → Then → _Turn heating on_

**“Save energy — stop heating when nobody’s home”**

> When → _Everyone left home_ → Then → _Turn heating off, Turn filter off_

**“Alert on error”**

> When → _Spa error occurred_ → Then → _Send push notification: “Spa error: [error\_message]”_

* * *

## **Known limitations**

- Requires **Homey Pro** with firmware ≥ 12.0 (cloud platform not supported)
- Power consumption is **estimated** based on active components — no current sensor in the spa
- Share code pairing requires the Bestway app to generate a code first

* * *

## **Credits**

Originally created by [rtorkelsen](https://github.com/rtorkelsen) · Extended by [einarand](https://github.com/einarand) and [andiwirz](https://github.com/andiwirz)

The Share Code (SmartHub V02) driver is based on the excellent reverse-engineering work done in the Home Assistant integration **[ha-bestway](https://github.com/cdpuk/ha-bestway)** by cdpuk — a huge help in understanding the Bestway cloud API.

* * *

## 🍺 Support the development

If you find the app useful and want to say thanks, donations are always appreciated:

👉 [paypal.me/rtorkelsen](https://paypal.me/rtorkelsen)

👉 [paypal.me/andiwirz](https://paypal.me/andiwirz)

* * *

**Questions, feature requests and bug reports welcome below! 👇**

---

<div class="post-metadata">

**Author:** ![smarthomesven](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/smarthomesven/32/79712_2.png) [@smarthomesven](https://community.homey.app/u/smarthomesven)\
**Post date:** [June 2, 2026, 10:44pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/2 "2026-06-02T22:44:43Z")

</div>

What’s the difference from your app and this existing app?

> **[Lay-Z | Homey](https://homey.app/en-us/app/com.utkikk.layz/Lay-Z/)**
>
> Experience total control of your Bestway Lay-Z Spa

AFAIK Athom only approves 1 app per device, and both your app and the existing app appear to control the same device?

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [June 3, 2026, 12:39am UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/3 "2026-06-03T00:39:42Z")

</div>

> [@smarthomesven](#):
>
> AFAIK Athom only approves 1 app per device

That rule-of-thumb seems to be loosened up some time ago.  
A few examples:

 ![Screenshot from 2026-06-03 02-36-27](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/e/1effd2fcee5f30572f173ff99cc70fbdeb2d7478.png)  
(in fact all Lidl app supported devices are also supported by the Tuya Zigbee app)

 ![Screenshot from 2026-06-03 02-33-13](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/0/f0a8aeb05d57f0af6ec6170444b7c58d9887ae04.png)

 ![Screenshot from 2026-06-03 02-32-22](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/3/633a4c525130292bac999a5fc423ec39e85c2b85.png)

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [June 3, 2026, 4:41am UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/4 "2026-06-03T04:41:45Z")

</div>

The app is not additional - still the same app maintained by @rtorkelsen and my contribution with additional drivers which are currently only available in the TEST version.

**Update: The new version is now LIVE**

---

<div class="post-metadata">

**Author:** ![FrankAndersen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/frankandersen/32/47793_2.png) [@FrankAndersen](https://community.homey.app/u/FrankAndersen)\
**Post date:** [June 9, 2026, 6:32am UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/5 "2026-06-09T06:32:20Z")

</div>

After the latest update, turn heater on/off is no longer available :-/

 ![1](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/2/c299e33d3dc36d0ce8a50b52db51bfb1fba76554.jpeg)

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [June 9, 2026, 6:17pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/6 "2026-06-09T18:17:46Z")

</div>

> [@FrankAndersen](#):
>
> After the latest update, turn heater on/off is no longer available :-/

Hi Frank - Are you able to create new Cards?

---

<div class="post-metadata">

**Author:** ![FrankAndersen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/frankandersen/32/47793_2.png) [@FrankAndersen](https://community.homey.app/u/FrankAndersen)\
**Post date:** [June 10, 2026, 9:21am UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/7 "2026-06-10T09:21:20Z")

</div>

Hi Andi

Yes, but heater on/off are no longer avalible

 ![2](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/f/ff0872d20316fe8d64369065dfe12d1bb5e2932e.jpeg)

---

<div class="post-metadata">

**Author:** ![FrankAndersen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/frankandersen/32/47793_2.png) [@FrankAndersen](https://community.homey.app/u/FrankAndersen)\
**Post date:** [June 10, 2026, 11:21am UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/8 "2026-06-10T11:21:37Z")

</div>

The App specifications also doesn’t mention any heater on/off - it matches what i experience - same cards:

 ![3](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/e/8eb36fc80134595a9c05a7674e3bfb4580e21e33.jpeg)

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [June 10, 2026, 6:20pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/9 "2026-06-10T18:20:48Z")

</div>

For me it looks like this:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/a/faa94b7023a7acb7953fd7e95fbd9b558aa14f22.png)

---

<div class="post-metadata">

**Author:** ![FrankAndersen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/frankandersen/32/47793_2.png) [@FrankAndersen](https://community.homey.app/u/FrankAndersen)\
**Post date:** [June 11, 2026, 5:14am UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/10 "2026-06-11T05:14:14Z")

</div>

Strange…

I tried to un-install the app and then re-installed it - didn’t solve the problem…

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [June 11, 2026, 5:28am UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/11 "2026-06-11T05:28:07Z")

</div>

Please send the raw data of the device under device settins (as text)

Thank you

---

<div class="post-metadata">

**Author:** ![FrankAndersen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/frankandersen/32/47793_2.png) [@FrankAndersen](https://community.homey.app/u/FrankAndersen)\
**Post date:** [June 11, 2026, 5:48am UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/12 "2026-06-11T05:48:44Z")

</div>

OK, this is strange…

I tried to make a simple flow on my phone, and the heating on/off was available 🤨

Then i tried making a simple flow in the HomeyApp in my computer, and now heating on/off was strangely available. Then returned to my original advanced flow and created a new then/card and now heating on/off is available…!! 😍

It’s like it triggered the HomeyApp that i did the simple flow on my phone.

Anyway, i works now - thanks for pushing me to keep trying to get it to work.

---

<div class="post-metadata">

**Author:** ![Bug](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bug/32/16493_2.png) [@Bug](https://community.homey.app/u/Bug)\
**Post date:** [June 16, 2026, 9:44pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/13 "2026-06-16T21:44:59Z")

</div>

Hi all, using this app is great. there is however an error reported in the homey app and not on the pump or in the iphone bestway app. it complains about E01: Flow sensor error.  
I wonder if the error is a misinterpretation or if i need to call someone because the pump has an error…  
i wanted to copy the raw data but cant select or copy the text in the homey app.  
I have the Baracay 4 spa.  
thanks for the help!!

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [June 16, 2026, 9:49pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/14 "2026-06-16T21:49:00Z")

</div>

You can use the WebApp [https://my.homey.app/](https://my.homey.app/) to copy the raw data. Please send it to me or post it here.

Thank you

---

<div class="post-metadata">

**Author:** ![Bug](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bug/32/16493_2.png) [@Bug](https://community.homey.app/u/Bug)\
**Post date:** [June 16, 2026, 9:55pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/15 "2026-06-16T21:55:01Z")

</div>

wifivertion: 121 | otastatus: 0 | mcuversion: “(null)” | trdversion: “0.0.6” | ConnectType: “online” | power\_state: 1 | heater\_state: 4 | wave\_state: 0 | filter\_state: 2 | temperature\_setting: 25 | temperature\_unit: 1 | water\_temperature: 28 | local\_timer\_rest: 0 | hydrojet\_state: 0 | local\_reservation: 0 | B1: 30 | B2: 30 | B3: 50 | B8: 0 | B9: 40 | P0: 901111 | P1: 60420109 | P2: 62420409 | warning: “1” | error\_code: “” | W0: 56 | is\_online: true

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [June 16, 2026, 10:00pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/16 "2026-06-16T22:00:48Z")

</div>

that E01 error is a **false label from a bug in the app** , not a real flow sensor problem. Your pump is fine.

Here’s what your raw data actually shows:

- `warning: "1"` — the device has a generic warning flag set (boolean: yes/no)
- `error_code: ""` — **no specific error code** from the pump
- `heater_state: 4` — heater reached target temperature, normal idle state

The app was incorrectly grabbing the `warning` field (which just means “some warning flag is active”), parsing the number `1` as error code 1, zero-padding it to `E01`, and looking up “Flow sensor error”. The Bestway app shows nothing because it correctly reads the empty `error_code` field.

The next update (1.3.9) fixes this: `warning` is now treated as a pure boolean flag and the error description only comes from `error_code` / `fault_code`. With your data, it would correctly show “Device warning (no error code)” — or nothing at all once the warning flag clears.

---

<div class="post-metadata">

**Author:** ![Bug](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bug/32/16493_2.png) [@Bug](https://community.homey.app/u/Bug)\
**Post date:** [June 19, 2026, 9:16pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/17 "2026-06-19T21:16:28Z")

</div>

the app updated to 1.3.9 and now it complains with :  
device unavailable  
rawError is not defined  
trying to repair gives: unknown\_error\_getting\_file

wifivertion: 121 | otastatus: 0 | mcuversion: “(null)” | trdversion: “0.0.6” | ConnectType: “online” | power\_state: 1 | heater\_state: 4 | wave\_state: 0 | filter\_state: 2 | temperature\_setting: 25 | temperature\_unit: 1 | water\_temperature: 28 | local\_timer\_rest: 0 | hydrojet\_state: 0 | local\_reservation: 0 | B1: 26 | B2: 25 | B3: 50 | B8: 0 | B9: 40 | P0: 901111 | P1: 60420109 | P2: 62420409 | warning: “1” | error\_code: “” | W0: 95 | is\_online: true

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [June 19, 2026, 9:30pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/18 "2026-06-19T21:30:42Z")

</div>

Updates are waiting: [Update 1.3.10 by andiwirz · Pull Request #9 · rtorkelsen/homey-layz](https://github.com/rtorkelsen/homey-layz/pull/9)

@rtorkelsen Could you please update the TEST version?

---

<div class="post-metadata">

**Author:** ![rtorkelsen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rtorkelsen/32/80051_2.png) [@rtorkelsen](https://community.homey.app/u/rtorkelsen)\
**Post date:** [June 20, 2026, 5:31pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/19 "2026-06-20T17:31:26Z")

</div>

Test version 1.3.10 has now been published.

There still seem to be some issues with the Flow card texts.

Looks like some cards still show `[[device]]` as plain text ?

---

<div class="post-metadata">

**Author:** ![rtorkelsen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rtorkelsen/32/80051_2.png) [@rtorkelsen](https://community.homey.app/u/rtorkelsen)\
**Post date:** [June 20, 2026, 5:34pm UTC](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679/20 "2026-06-20T17:34:31Z")

</div>

Hi Andi,

Sorry, I replied too quickly before reading your full explanation.

Thank you for checking this properly against the Homey docs and the publish-level validator. I understand now that `[[device]]` is required in `titleFormatted`, and that removing it would cause a publish-level validation error.

So please ignore my previous comment about removing `[[device]]` from the remaining Flow cards. If the validator passes cleanly and Homey expects this pattern, then it makes sense to keep it as it is.

Ruben

[Next page](https://community.homey.app/t/app-pro-lay-z-control-your-bestway-spa-pool-filter-from-homey/155679.md?page=2)
