Hey! I pushed a new version (v1.3.0) — update via HACS. When you configure the W610 IP, it will now tell you whether
the problem is the IP not responding or the port being closed. Give it a try and let me know what you get! We’ll get
there!

I’m receiving data with the USR-TCP232 tester. Is there another way I can test whether the data is being received correctly?
How is your Home Assistant installed — HA OS, Docker, or Core?
I could email the W610 settings and a recording using USR-TCP if needed.
How can I see what data HA is receiving?
for people who have wifi controller, don’t use Joyonway or Jow SPA apps, just use tuya.
Add the device to your tuya account and then use Tuya Local for Home Assistant.
Create a custom device, because tuya local failed to collect DPs.
name: Spa PB562
products:
- id: jbxvi3pbxjjlmec2 # change with the id found by Tya Local
entities:
- entity: climate
name: Thermostat
dps:
- id: 3
type: integer
name: temperature
min: 15
max: 40
step: 1
scale: 0.1
- id: 24
type: integer
name: current_temperature
- entity: sensor
name: Consommation Actuelle
class: power
dps:
- id: 102
type: integer
name: sensor
unit: W
state_class: measurement
- entity: sensor
name: Tension Secteur
class: voltage
dps:
- id: 101
type: integer
name: sensor
unit: V
- entity: switch
name: Pompe Jets
dps:
- id: 104
type: boolean
name: switch
- entity: switch
name: Blower
dps:
- id: 125
type: boolean
name: switch
- entity: switch
name: Mode ECO
dps:
- id: 117
type: string
name: switch
mapping:
- dps_val: "normal"
value: false
- dps_val: "strong"
value: true
- entity: light
name: Lumières
dps:
- id: 123
type: boolean
name: switch
hey guys, i’m working on the same thing at the moment. i set up an ESP with esphome and a max485 to get the data from the spa controller. at the moment it looks like there are different controller versions with differen protocols.
@old-man my data was like yours from the screenshot, if i put the baudrate to 115200 - looks like that the older controller are using not that baudrate and also not the same protocol
@Gaet78 could you maybe provide some information about your controller version/model? would be helpfull i guess
my controller is the joyonway P23B32, there is a stamp on it with 2019 and V2.
so i already worked on this for a few days, i got reproduceable packages at 9600 baudrate, but at the moment i just can identify the heater status, all other data seems a bit mixed up.
but i let you guys know if i got some results in the future, at the moment its not looking very promising to me.
Fingers crossed the protocol isn’t different depending on the controller! Mine is a P69B133. During the integration setup, I now check whether the received frames match the expected format. In v1.3.1 I added a specific error message when data is received but not recognized as valid Joyonway frames. At least that way we can confirm HA is getting the data, even if the integration can’t parse it yet.
This is mine: Joyonway Whirlpool Control Unit P25B85
Pump 1 Connection: Single or double speed pump + circulation pump, if required.
Pump 2 Connection: No
Air Blower Connection: Yes
Heater: Yes (2kW) included
Ozone Connection: Yes
Light Connection: Yes, 12 volts
Frost Protection Mode
Timed Heating
Timed Filtration
Version. 1.3.1
Hello, Thanks for this topic who is very interesting, I have P20B29 with Wifi Module, I bought the w610 and with your last update, I have read the value of my spa. If I am in 115200 i Have this answer :W610 192.168.1.11:8899 — received 3063 bytes but no valid Joyonway frame found. First 64 bytes: e0 7e c0 e0 80 e0 1c 00 00 00 fc 00 1c e0 fe 00 00 00 00 00 00 00 e0 8e fc 7e c0 fc 80 e0 1c 00 1c 00 e0 7e c0 fc 80 e0 1c 00 00 00 fc 00 1c e0 fe 00 00 00 00 00 00 00 00 00 1c 0e ff 00 e0 fc
And If I am in 9600; I have this answer W610 192.168.1.11:8899 — received 421 bytes but no valid Joyonway frame found. First 64 bytes: 64 4b 80 51 a2 65 4b 90 40 aa 66 4b 90 a0 aa 35 43 02 02 7f f9 28 20 02 cb fe 67 04 02 83 ff 66 20 02 ac fe 67 20 02 83 fe 66 20 02 03 fe 64 20 02 27 fe 67 7d 88 11 0e 02 24 de 80 c3 a6 6f f8
Do you know how to do or what I need to change for having my spa recognized by your integration?
Merci beaucoup
How did you extract the data and determine the values?
Could you send me a 30-second recording of the data frames using the controller model? I’ll try to see what differences there are with mine. Also, please tell me if the recirculation pump was running and what the water temperature was. gderuyffelaere [at] gmail (dot) com
Hey Thomas,
How did you do that? I got the tuya app and added other devices which are now visible in HA. But I can‘t find a suitable device for the joyonway SPA device.
Which search criteria did you enter? Spa? I tried a few like smart heat pump, but they are expecting a AP like SL-xxxx or Smartlife-xxxx, but my AP starts adh_a1CXM8xev9K_C8XXX and is not accepted
Hey, I can record you a few logs if you want to give it a try. But it will take a few days as the pool is drained at the moment as I had to move it a little
I’m planning to clean it tomorrow or friday and fill it again. Maybe on sunday I got the time to record a few logs and send it to you. maybe we can work a bit together on this, I already found a few consistant bytes compared to the state of the pool.
I log the raw data and played a bit with the baudrates until i got consistant packages which are seem to be legit. the next step is to look into those raw bytes to find some start and stop messages. you already posted a screenshot from your logger software, that looked like raw data. i do the same stuff just with an esp32 and a max485 to convert the serial signal. to see the raw data i use a little buffer in the esp and the esphome addon in home assistant to see the log output.
I recorded data at 9600 and 11520 baud rates and emailed it to me.



