[APP][Pro] Gecko InTouch - Control your Gecko spa or hot tub with InTouch2 or InTouch3

Hi Tomas,

Thank you for the very clear report and for listing your firmware versions, that is very helpful.

This does not look like a Gecko firmware compatibility problem.
The error “Missing Capability Listener” points to an app-side issue in the current InTouch2 release path, where read values can still work but write handlers are not correctly active.

A beta is now available with updated support (including the newer in.touch platform), and I would be very grateful if you could test that version.
After installing beta, please remove and add the device once more, then test changing target temperature and water care mode again.

If it still fails, please share:

  1. Homey firmware version
  2. Exact app beta version
  3. A short diagnostics log right after one failed write attempt

Thanks again for helping test and improve this app.

Med vänlig hälsning, Thomas

Hi Thomas,
Thank you very much for your quick reply and for the explanation.
I’m currently travelling and won’t have access to my Homey or spa for a little while, so unfortunately I’m not able to test the beta version right now.
As soon as I’m back home, I’ll install the beta app, remove and re-add the device, and test both target temperature and water care mode as you suggested.
If the problem still remains, I’ll send you:
● Homey firmware version
● Exact app beta version
● A diagnostics log immediately after a failed write attempt
Thank you for continuing to work on this app. I really appreciate your support and I’m happy to help with the testing.
Bästa hälsningar ,
Tomas

Hi Thomas,

I currently have Gecko InTouch2 version 1.4.0 installed from the Homey App Store.

Is this already the beta version with in.touch 3 support, or do I need to install a separate beta build? If so, could you please send me the beta link?

Hi Tomas,
The app will be the ”same”. To install you can either use the link to reach the Beta

homey.app/sv-se/app/se.swedart.gecko/Gecko-InTouch-(InTouch2-&-InTouch3)/test/

Or go to the change log and press test button beside version 2.0.0

/Thomas

Hi Thomas,

I have one observation that may help with troubleshooting.

A few days before leaving for vacation I was still running version 1.4.0. Without me changing anything, the app suddenly started working correctly. Homey read all values correctly and I could control both Water Care Mode and Target Temperature, both directly from the device page and from Flows.

The day before leaving, Water Care Mode stopped working again, but Target Temperature was still fully controllable.

I assumed at the time that you had changed something on the app or backend, but later I saw your announcement about the beta version.

Unfortunately, after installing version 2.0.1, I still have exactly the same behaviour as before.

Since the old version actually worked for a while without any local changes on my side, I wonder if this could indicate some intermittent registration or synchronization issue rather than a firmware compatibility problem.

Mvh Tomas

The app reads the correct values for target temperature and water care mode, but I get an error message when controlling the hot tub from the app

● Homey firmware version:

Homey Pro Esrly (2023):

13.4.0-rc.7

● Exact app beta version:

v2.0.1

● A diagnostics log immediately after a failed write attempt:

”Missing capability listener target_temperature”

Missing capability listener heater_mode”

Missing capability listener onoff”

Mvh Tomas

Hi, really appreciate the effort going into this. However, I’m not able to get this to work. Keep getting an error (From Gecko site) about unregisterted callback url. See attached picture.

Tried adding my Gecko InTouch3 from both web apps and iphone/Ipad apps.

This happens after entering the IP and MAC address.

thx

PA

Hi again, Thomas.

Everything is working perfectly right now. Have you made any adjustments, or is it working for some other reason?

Mvh Tomas

Hi Tomas,

I just got back from vacation and saw your posts. I haven’t made any changes since I released beta version 2.0.1. Which version are you testing at the moment?

/Thomas

Hi Thomas

I’m testing version 2.0.1 and it’s still working perfect.

Mvh Tomas

Hi,
A new beta version of Gecko InTouch for Homey is now available, adding support for both Gecko InTouch 2 and Gecko InTouch 3 controllers.

What’s new

  • Added Gecko InTouch 3 support through Gecko Cloud.
  • Improved the reliability of the local InTouch 2 connection.
  • Improved temperature and target-temperature synchronization.
  • Improved handling of multiple local InTouch 2 sessions.
  • Added separate pairing flows for each controller generation.
  • Updated documentation and troubleshooting information.

Connection methods

  • InTouch 2 connects locally using the controller’s IP and MAC addresses. No Gecko account is required.
  • InTouch 3 connects through Gecko Cloud using secure OAuth2 authentication.

InTouch 2 and InTouch 3 are handled by separate Homey drivers because the two controller generations use different communication protocols.

Supported features

  • Current water temperature
  • Target-temperature adjustment
  • Water-care modes
  • Homey Flow cards for temperature and water care
  • Light control for InTouch 3

As this beta release introduces support for both InTouch 2 and InTouch 3, your feedback is greatly appreciated. If you encounter any issues, unexpected behavior, or incorrect values, please report them with details about your controller model and Homey setup.

Hi, I’ve made an update in the Beta. Please try with the new version 2.0.4.

/Thomas

Hi, and thanks for getting back to me.

Found version 2.0.5 as the newest. Installed that. Restarted Homey Pro and app.

Different problem now:

Auth0 already exists. And not able to create oauth.

Correction. This morning it worked. Thanks for looking into this.

Hi, I’ve made an update in the Beta.

Version 2.0.7 — Added dynamic in.touch 3 pump and lighting controls based on the spa’s reported configuration. Improved accessory naming and state synchronization in Homey.

/Thomas

Hi Thomas,

In the latest version, 2.1.0, the Homey app reads the correct values, but the hot tub does not register the values entered into the Homey app. After a few seconds, the value reverts to the one currently held by the hot tub.

In the two versions prior to 2.1.0, it was the exact opposite.

Mvh Tomas

Hi Tomas,

Thank you for reporting this. The issue affected InTouch2 and was caused by the temperature command taking longer than Homey’s timeout limit. I have prepared and tested a fix where the new target temperature was accepted by the hot tub and remained correct after the app refreshed its values.

InTouch2 is a little more challenging to support than InTouch3 because it communicates directly with the spa over the local network using an older UDP-based protocol. Commands require several handshake and confirmation steps, and responses can vary between spa controllers. InTouch3 uses Gecko’s newer cloud connection, which provides a more structured and predictable way to read and update values.

The fix will be included in the next update 2.1.1.

Best regards,
Thomas

Best regards,
Thomas

Hi Thomas,

In the latest version (2.1.1), Homey is not reading the changing values from the spa, and the spa is not accepting the setpoints specified in the Homey app.

No error messages appear in Homey.

If I uninstall the device in Homey and then reinstall the device, the correct values are read, but they remain static.

The same thing happens if I restart the app. Best regards, Tomas

Hi Tomas,

I’ve made a new fix for in.touch 2 (version 2.1.2) that should improve status updates and apply temperature changes within approximately 1–3 seconds without the value reverting in Homey.

Could you please test changing the target temperature a few times and also verify that changes made directly on the spa appear in Homey? If the issue remains, it may be related to the local network, as in.touch 2 communicates over UDP and can be affected by weak Wi-Fi, interference, mesh access-point switching, or packet loss. I haven’t received similar reports from other users, which may indicate that the problem is specific to your spa or local network environment.

//Thomas

Hi Thomas,

I tested version 2.1.2.

The app successfully connects to the spa and reads the current values correctly immediately after startup.

However, after the initial read there is no further communication:

  • Changes made on the spa are never reflected in Homey.
  • Changes made in Homey are never applied to the spa.
  • Restarting Homey does not help.
  • Restarting the Gecko gateway does not help.

Both Homey Pro and the Gecko gateway are connected by Ethernet to the same network, so this does not appear to be related to Wi-Fi, mesh roaming or weak signal.

What is interesting is that earlier versions of the app have worked correctly on exactly the same hardware and network. For example, version 1.0.4 worked perfectly for me for several days just before my vacation, with both live status updates and control of target temperature and Water Care mode.

To help narrow this down, I can test the previous app versions one by one and identify the last version that works and the first version that doesn’t. That may help pinpoint where the problem was introduced.

Let me know if that would be useful.

Mvh Tomas

Hello Thomas, thank you very much for the great app unfortunately I have problems with the login that in.touch3 see screenshot do you have an idea about it?

Patrick