Intex Pure Spa wifi control

Thank you for your answer. I have found a way to get the information.
But: I am using in my homebridge plugin (Node JS - Typescript) the web API.
I have tried the python script (spa_current_temp.py) from Olivier_B.
How can i do this little example in Node JS?
I have tried some Node JS telnet examples without success.
Perhaps someone knows…
Thank you,
Peter

Hey,

just wanted to share my intex spa lovelace configuration:
image

How does yours look like?

1 Like

Hi @michaelhenningersrb, nice card !
How did you manage to add the bubbles and filter icons next to the title ?

Sorry for the delayed answer!

type: conditional
conditions:
  - entity: climate.whirlpool
    state_not: unavailable
card:
  type: custom:simple-thermostat
  entity: climate.whirlpool
  step_size: 1
  hide:
    state: true
  sensors:
    - entity: sensor.aussentemperatur_wetterstation
  header:
    icon: mdi:hot-tub
    toggle:
      entity: switch.whirlpool_power
      name: Power
    faults:
      - entity: switch.whirlpool_bubbles
      - entity: switch.whirlpool_filter
      - entity: automation.whirlpool_filterautomatik
  layout:
    mode:
      names: true
      icons: true
      headings: true
  control:
    hvac:
      some_mode: false
      another_mode: false
      'off':
        name: Aus
      heat:
        name: Heizen

1 Like

HI, I’m newbee, but how to connect telnet on Intax Spa, model 2024? i don’t succeed to connect with telnet on 8990, It’s still possible?

Many thx

1 Like

Hi @morbak, I got Intex 28450 model year 2024 and had the same issues. Even the original app “Intex Link-Spa Management” was unable to pair with the spa. By poking around I found out the spa is running on Tuya (opened port 6668). Pairing with SmartLife app was successful. Then I used “Local Tuya” integration to add the spa to Home Assistant. I guess it would work with the native HA Tuya integration as well, but I don’t want to use the cloud access…

1 Like

Thank for this info! I will mention this in the documentation of the homeassistant-intex-spa integration, to help new Intex Spa owners.
Out of curiosity, how good is the management of the various features of the spa with Local Tuya?

Hello,
i don’t see if the integration work for this one

How can i find the compatibility list ?

@kaaribou: It does. I’ll move the compatibility list to the front page of the integration.

1 Like

It covers all the functionality of the original app (have configured switch entities for filtration, sanitation, bubbles and climate entity for heating). The only strange thing I noticed is when I completely block the spa from accessing the Internet (but keep the local network access) using router’s firewall the spa stops sending entity updates (i.e. the filter switch remains in ON state after the filtration is stopped manually via the spa panel or when the timer expires).

When the firewall rules block the outbound traffic from the spa, the spa does not update its various statuses by himself. But does these status eventually update by a polling from Home Assistant?
I sadly never got the chance to learn the Local Tuya protocol, so I might not be of great help here.

What does your network topology look like? Which OS do the firewall, router, switches and AP run?

Some client isolation setting could lead the L2 flow (from within the LAN to somewhere in the LAN) to be routed by the L3 of the firewall, where the flow is dropped/rejected.
Or something to do with mDNS but I never dig into this.

Which kind of device do you slect to pair it? or did i do auto recognize it when the spa was in paring mode? Because that doesn’t seem to work for me

Thanks for the great integration, works much better than the cloud app. Is there a way to set the time at the same time as filtering? If I press filter, the standard time is used and then it goes off again. I then have to create an automation that switches back on after a few hours… Is that the only solution? In the Intex app you can set how many hours the filtering should take place.

Hi, I am sorry but it is not featured in the integration.

It might technically be possible, but we couldn’t figure out how and where to encode these parameters while sending the filtering command to the spa.

Can you share how you set up the climate entity? From within the Local Tuya integration, or did you use templates?

Hi, below you can find my configuration exported from Local Tuya integration (GitHub - xZetsubou/hass-localtuya: 🔹 A Home Assistant integration to handle Tuya devices locally "fork from localtuya") as a YAML template:

- climate:
    current_temperature_dp: '110'
    entity_category: None
    fan_speed_list: auto,low,middle,high
    friendly_name: "Spa heater"
    hvac_action_dp: '117'
    hvac_action_set:
      heating: heat
      idle: 'off'
    hvac_mode_dp: '108'
    hvac_mode_set:
      heat: true
      'off': false
    icon: ''
    id: '108'
    max_temperature: 104.0
    min_temperature: 50.0
    platform: climate
    precision: '1'
    preset_set: {}
    target_precision: '1'
    target_temperature_dp: '109'
    temperature_step: '1'
    temperature_unit: fahrenheit
- switch:
    entity_category: None
    friendly_name: "Spa sanitation"
    icon: ''
    id: '103'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
- switch:
    entity_category: None
    friendly_name: "Spa power"
    icon: ''
    id: '104'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
- switch:
    entity_category: None
    friendly_name: "Spa filtration"
    icon: ''
    id: '106'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
- switch:
    entity_category: None
    friendly_name: "Spa bubbles"
    icon: ''
    id: '107'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
- sensor:
    entity_category: diagnostic
    friendly_name: "Spa error bitmap"
    id: '114'
    platform: sensor

2 Likes

Thank you very much.

Switching from the rospogrigio LocalTuya to the xZetsubou LocalTuya integration solved a lot of issues for me.

If anyone is interested, here is my config for the Intex 28462 spa.

LocalTuya template
Templates directory located in custom_components/localtuya/templates

- climate:
    current_temperature_dp: '110'
    entity_category: None
    fan_speed_list: auto,low,middle,high
    friendly_name: Thermostat
    hvac_action_dp: '117'
    hvac_action_set:
      heating: heat
      idle: 'off'
    hvac_mode_dp: '108'
    hvac_mode_set:
      heat: true
      'off': false
    id: '108'
    icon: 'mdi:thermostat'
    max_temperature: 104.0
    min_temperature: 50.0
    platform: climate
    precision: '1'
    preset_set: {}
    target_precision: '1'
    target_temperature_dp: '109'
    temperature_step: '1'
    temperature_unit: fahrenheit
- switch:
    entity_category: None
    friendly_name: Sanitizer
    id: '103'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
    icon: 'mdi:recycle-variant'
- switch:
    entity_category: None
    friendly_name: Power
    icon: 'mdi:power'
    id: '104'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
- switch:
    entity_category: None
    friendly_name: Jets
    icon: 'mdi:weather-windy'
    id: '105'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
- switch:
    entity_category: None
    friendly_name: Filter
    icon: 'mdi:air-filter'
    id: '106'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
- switch:
    entity_category: None
    friendly_name: Bubbles
    icon: 'mdi:chart-bubble'
    id: '107'
    is_passive_entity: false
    platform: switch
    restore_on_reconnect: false
- sensor:
    device_class: temperature
    entity_category: diagnostic
    friendly_name: Current Temperature
    id: '110'
    platform: sensor
    unit_of_measurement: "\xB0F"
- sensor:
    device_class: temperature
    entity_category: diagnostic
    friendly_name: Target Temperature
    id: '109'
    platform: sensor
    unit_of_measurement: "\xB0F"
- sensor:
    entity_category: diagnostic
    friendly_name: Heat Indicator
    icon: 'mdi:progress-helper'
    id: '117'
    platform: sensor
- sensor:
    entity_category: diagnostic
    friendly_name: Error Code
    icon: 'mdi:alert'
    id: '114'
    platform: sensor

Lovalace card
Credits to michaelhenningersrb
card

type: custom:simple-thermostat
entity: climate.intex_spa_thermostat
header:
  icon: mdi:hot-tub
  name: Jacuzzi
  toggle:
    entity: switch.intex_spa_power
    name: Power
  faults:
    - entity: switch.intex_spa_filter
    - entity: switch.intex_spa_sanitizer
    - entity: switch.intex_spa_jets
    - entity: switch.intex_spa_bubbles
step_size: 1
hide:
  state: true
sensors:
  - entity: sensor.intex_spa_power
    name: Power
  - entity: sensor.garage_energy_consumption_daily
    name: Energy
control:
  hvac:
    _name: Mode
    heat:
      name: Heat
    'off':
      name: 'Off'

@ruza87 How dit you connect with the Tuya smart app. I can’t find a device that resembles the intex Spa in the tuya app. Autodetect doesn’t do the job.
I don’t expect copying the configurations mentioned into .yaml will automatically connect.
Thanks for your help.

I’ve used the Android Smart Life app.

To pair the Intex Spa to the app I did the following:
I wanted the Intex Spa to connect to my IoT WiFi network, so first I connected my smartphone to my IoT WiFi network. The app will select the WiFi network you are connected to and will not let you choose another one during the pairing process.

  • Power off the Spa display by long pressing the powerbutton
  • Place the display in the holder on top of the pump unit. It will power back on.
  • Press the °C/°F button for 5 seconds until the WiFi symbol starts blinking blue slowly
  • In the Smart Life app, press the “+”-symbol in the top right corner and choose add device
  • The device was recognized automatically:

After this I followed the steps here from the xZetsubou LocalTuya integration to get the Spa added into HomeAssistant.

2 Likes