ripleyXLR8 / intex-SSP-H-20-1-ESP32_spa_manager

A replacement for the motherboard of the Intex Spa SSP-20 using an ESP32. It adds remote control trough MQTT protocol and a REST server. It also increase the reliability of the Spa (no more E9X errors)
GNU General Public License v3.0
19 stars 2 forks source link

Project Update #1

Open olivercastle opened 5 years ago

olivercastle commented 5 years ago

Hey Richard,

Great project you have started here. I'm also looking to do something similar to my Intex spa. Final product would ideally be able to control the spa remotely maybe using ifttt or something of the like.

Are you still working on this? Have you made any progress since your last commit?

Thanks.

ripleyXLR8 commented 5 years ago

Hello Oliver,

Unfortunately I had two major problems in this project. My computer has been stolen with all the code i had written and the first PCB i ordered online had some major design flaw. So the project has been kinda stopped.

I have designed a new version of the PCB but it must be checked before sending it to production. I can send it to you soon.

Best regards

Richard

Le mer. 15 août 2018 à 06:31, Oliver Castle notifications@github.com a écrit :

Hey Richard,

Great project you have started here. I'm also looking to do something similar to my Intex spa. Final product would ideally be able to control the spa remotely maybe using ifttt or something of the like.

Are you still working on this? Have you made any progress since your last commit?

Thanks.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ripleyXLR8/intex-SSP-H-20-1-ESP32_spa_manager/issues/1, or mute the thread https://github.com/notifications/unsubscribe-auth/AEe_6Y4LjMulElILYTcsT4wbMAdRriHsks5uQ_iWgaJpZM4V95Of .

olivercastle commented 5 years ago

Hi Richard,

Sorry to hear about your computer.

Yes would be really interested in seeing what you come up with.

Oliver

ripleyXLR8 commented 5 years ago

This is the last version of the board I designed. (eagle files)

There is still some things to check :

1) I'm using a lot of input from the ESP32, i did not check if they can be used simultaneously (i had some surprise on previous project with the ESP 32) 2) Value for component must be checked. 3) I did not reverse the descaling system.

Thank you for your mail.

Actually you gave me some strenght to get back to work on this project.

I will try to finish the board before the end of august.

Best regards

Richard

2018-08-20 19:34 GMT-04:00 Oliver Castle notifications@github.com:

Hi Richard,

Sorry to hear about your computer.

Yes would be really interested in seeing what you come up with.

Oliver

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ripleyXLR8/intex-SSP-H-20-1-ESP32_spa_manager/issues/1#issuecomment-414497909, or mute the thread https://github.com/notifications/unsubscribe-auth/AEe_6SkdV9rQQSgVDh5YaovmthhQ8cawks5uS0ebgaJpZM4V95Of .

-- Richard Perez Tel : 06 25 68 70 54

Importateur Exclusif France

Listwa commented 5 years ago

Hi,
I am following. Would like to also remotely control the Intex Spa. I use my Spa at a vacation home on weekends and lower the temp when i leave. I would love to simply be able to raise the temp to 104, a day before i arrive. I was looking for a way just to tap a raspberry Pi or an arduino into the control panel to control the temp. Any ideas are welcome.

Regards Les

tinwhisker commented 5 years ago

Hi guys,

I have a pet-project for a similar goal to Richards, but reading the bad news, I thought I'd reach out if anyone was interested? Even if it's a stop-gap.

Personally it was on hiatus for a while, but decided to pick it back up. But being lazy, I thought I'd check GitHub first and found this project.

It takes a different approach, using the display lines for state/control, as I wanted as minimal modification as possible. (Like Richard, mine was in warranty when I started).

Four wires - power, data and clock. An ESP8266 sits in parallel to the display board. Just revisiting write-back stability, but I'll throw it up on GitHub if anyone wants a peek.

I'm half tempted to move it to where the main board lives to gain access to a reset pin, so I can clear errors too.

Listwa commented 5 years ago

Yes, please share. Pictures also of where and how you connected to the display.

Would love to remotely adjust the Spa,

Les

On Thu, Jan 31, 2019 at 3:02 PM TinWhisker notifications@github.com wrote:

Hi guys,

I have a pet-project for a similar goal to Richards, but reading the bad news, I thought I'd reach out if anyone was interested? Even if it's a stop-gap.

Personally it was on hiatus for a while, but decided to pick it back up. But being lazy, I thought I'd check GitHub first and found this project.

It takes a different approach, using the display lines for state/control, as I wanted as minimal modification as possible. (Like Richard, mine was in warranty when I started).

Four wires - power, data and clock. An ESP8266 sits in parallel to the display board. Just revisiting write-back stability, but I'll throw it up on GitHub if anyone wants a peek.

I'm half tempted to move it to where the main board lives to gain access to a reset pin, so I can clear errors too.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ripleyXLR8/intex-SSP-H-20-1-ESP32_spa_manager/issues/1#issuecomment-459485638, or mute the thread https://github.com/notifications/unsubscribe-auth/Ac3vpWtbDin-71Y_k_z7O2l-EdKqiqdEks5vI0vYgaJpZM4V95Of .

olivercastle commented 5 years ago

@tinwhisker Yes, if we can combine efforts that would be awesome too. I also had the thought of an Arduino running in tandem with the existing board so we're not removing the current functionality only extending it.

@ripleyXLR8 Do you have any thoughts on that?

Personally, my main goal is to be able to turn my system on/off / adjust temperatures during certain times of the day (low electrical cost times for example).

Thanks!

Listwa commented 5 years ago

Hi Oliver,

An Arduino or Raspberry Pi would be the way to go and yes running in tandem. One of the problems I am dealing with is that after a power outage ( I get many), the unit has to be manually turned back on and temp readjusted. Its located at a Vacation home, so I keep the temp low and raise it when I get there and have to wait and wait for it to come to temp. I have played with a Raspberry pi with a water proof temp sensor to tell me what the temp is remotely, but that is as far as my technical capabilities . Never bothered to take the control unit apart and hack into it.

Les

On Fri, Feb 1, 2019 at 9:13 AM Oliver Castle notifications@github.com wrote:

@tinwhisker https://github.com/tinwhisker Yes, if we can combine efforts that would be awesome too. I also had the thought of an Arduino running in tandem with the existing board so we're not removing the current functionality only extending it.

@ripleyXLR8 https://github.com/ripleyXLR8 Do you have any thoughts on that?

Personally, my main goal is to be able to turn my system on/off / adjust temperatures during certain times of the day (low electrical cost times for example).

Thanks!

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ripleyXLR8/intex-SSP-H-20-1-ESP32_spa_manager/issues/1#issuecomment-459735243, or mute the thread https://github.com/notifications/unsubscribe-auth/Ac3vpXmiKFDnmYpoHi7F5lWFIG7fNcgWks5vJEuGgaJpZM4V95Of .

tinwhisker commented 5 years ago

The Pi might be able to do it if you can have decent control over the SPI lines. I don't think it's interrupts would be fast enough. You could definitely use a cheap arduino, (especially a Leonardo or Teensy) to do the grunt work, though the ESP keeps cost to a minimum.

The ESP on my first go wasn't so happy with SPI abuse, but may try again if I can confirm it's SPI interrupt is separate. Bit-banging is quite CPU intensive, but doesn't need realtime reading - even every 500ms is overkill, just syncing to the data line adds time.

Write-back is clever, but fiddly as, from what I remember, the spa clocks a bit through the two 595's, checking the data line for state change (where a button is pulling it up/down), then clocks again. Get the write-back wrong and the panel locks out.

I'll try get a good snapshot of the data line again tomorrow if I can't find my original. Tonight I'm using the tub, so not allowed to tinker!

tinwhisker commented 5 years ago

Does anyone have a picture of the back of the main board? I can only find component side images.

Listwa commented 5 years ago

Hi,

I am going to go for now in a different direction. As I would like to keep the temp down for weeks at a time, since I only occasionally use the Spa , but rapidly warm it up and not wait 24 hours. I am looking to pair a Camplux 5L 1.32 GPM Outdoor Portable Propane Tankless Water Heater with a 12V circulating pump. Looks like it can heat the Intex up 20 degrees per hour. Just got a deal for a refurbished Camplux direct form the manufacture for under $50. To keep things simple i am going to pair it with a Sonoff TH10 and ds18b20 temp sensor . With out fussing with programming, using the ewelink app and stringify, allow me to set temperature and cycle on and off as need. I have been playing with the TH10/DS18b20 and ewelink app for sometime to monitor a 2nd home and it works perfectly and the pair can be had for $11. So i think I got me a solution.

tinwhisker commented 5 years ago

Sounds a bargain @listwa but how does the running cost compare?

I've looked into using diesel heaters, but breaking even was just worth waiting, given I have night rates on my electricity, and the ESP project (I haven't forgotten) to give it some autonomy.

Listwa commented 5 years ago

Say I normally leave the Intex running at 80 degrees, to bring it to 104, it takes 24 hours to get to temperature and that in the Summer. So we are talking on average $2.40, but I have to wait 24 hours. I figure about 2 lb of propane so thats about the same but the point is it will come to temp in an hour and I dont have to plan a day ahead. As this a vacation home, i am not there for weeks at a time so I keep the temp at 80. In the colder season, which I dont use the Spa and put it away, the value prop would be even better from a cost stand point. If you work out a solution to remote the units electronics, I will switch to that as it would be more convenient, but this external heater solution is off the shelf with no hacking, so its good to go now. Please keep me updated.

On Sat, Feb 9, 2019 at 1:46 PM TinWhisker notifications@github.com wrote:

Sounds a bargain @Listwa https://github.com/Listwa but how does the running cost compare?

I've looked into using diesel heaters, but breaking even was just worth waiting, given I have night rates on my electricity, and the ESP project (I haven't forgotten) to give it some autonomy.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ripleyXLR8/intex-SSP-H-20-1-ESP32_spa_manager/issues/1#issuecomment-462069165, or mute the thread https://github.com/notifications/unsubscribe-auth/Ac3vpfphxZgEoVzSoW5ZTMGFE58aklvNks5vLxeNgaJpZM4V95Of .

pebsi commented 4 years ago

Hi, Is this still being worked on? I would be very keen to convert my spa over to have wifi control and readouts from it.

jperquin commented 4 years ago

Hi, Is this still being worked on? I would be very keen to convert my spa over to have wifi control and readouts from it.

+1 here too.

Have the octagonal / 6 person model Intex 28456 with descaling and salt-water chlorinator. I'd prefer a piggy back system that mimics button presses and reads the LED display on the original control panel.

All of my wifi home automations run on ESP Home with Home Assistant, so straight integration into that eco-system would be even better..

Just my wish list and willing to pitch in on the yaml programming logic side but not experienced with board / electronics design..

nervalo88 commented 4 years ago

Hello, Thanks to the insights of this project, I've had another aproach based on tweaking existing PCBs.

Check this out : https://github.com/nervalo88/ESP8266_INTEX_SPA

Listwa commented 4 years ago

Nervalo88. thats exactly what i am trying to do now!!! Do you think that 3.3V or 5V can be pulled directly from the C23403 PC card ( the one with the switches) rather then having to run a wire to the motor card? There is clearly voltage to that board already. Also do you think that the on/off state could be monitored by sampling the Power and Heater LED when it goes high? My challange is I have the C28403 board with me and the rest is at another house, so all I can work on is that board untill I can retireve the rest of the Spa. There is def votage to the board just dont know if its enough to power ESP8266. Thanks Les

nervalo88 commented 4 years ago

Hello, Yes, this is probably doable as the 5v is available. I choosed to be in the "base" to get enough space as I use cheap but space consuming modules. But your challenge will be to grab the statuses (heating? Power?) as those are muxed through a 74hc595, wich is also used by the microcontroller in the base to know switches presses... Reading signals on this c28403 might perturbate the operation. Everything is possible, but I was unsuccessful to reverse engineer the bus between c28403 and the base. I even used a separate temperature sensor... Hope this helps!

Listwa commented 4 years ago

Hi ,

I was thinking that the status of the heating and the on/off can be read off the base of the LED , the simple LEDS that are simply on or off. So no need to to decode the numeric REDs. I am just talking about the round round LED indicators.

Les

On Fri, Apr 10, 2020 at 2:42 PM Boumshaka notifications@github.com wrote:

Hello, Yes, this is probably doable as the 5v is available. I choosed to be in the "base" to get enough space as I use cheap but space consuming modules. But your challenge will be to grab the statuses (heating? Power?) as those are muxed through a 74hc595, wich is also used by the microcontroller in the base to know switches presses... Reading signals on this c28403 might perturbate the operation. Everything is possible, but I was unsuccessful to reverse engineer the bus between c28403 and the base. I even used a separate temperature sensor... Hope this helps!

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ripleyXLR8/intex-SSP-H-20-1-ESP32_spa_manager/issues/1#issuecomment-612163835, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHG67JK7SW2EI4ZGXWJMK5TRL5SCTANCNFSM4FPXSOPQ .

FMonGH commented 3 years ago

Hi guys Was following Richards project for a while but then got side tracked. I've since started automating my home and started playing with Home Assistant and ESP8266 integrations. Has anyone made some more progress with this project? Would be keen to look at it again and to integrate it with Home Assistant as it has the ESPHome add on that works quite well.

Francois

pebsi commented 3 years ago

Hi guys Was following Richards project for a while but then got side tracked. I've since started automating my home and started playing with Home Assistant and ESP8266 integrations. Has anyone made some more progress with this project? Would be keen to look at it again and to integrate it with Home Assistant as it has the ESPHome add on that works quite well.

Francois

Hi, I followed this for a while and the found someone on youtube who had nade a board for wifi control. I ended up buying his board rather than coding it myself.

https://youtu.be/Uu1ymWx3O58

jperquin commented 3 years ago

I have been in touch with the maker of that youtube video as well and apparently he sells the source code for an extra fee. I am tempted to do that and see if it can be adapted to ESPHome / HA..

ashmodai6 commented 3 years ago

https://github.com/YorffoeG/diyscip/

Go and check this project All you need

On Sun, 9 Aug 2020 at 18:31, jperquin notifications@github.com wrote:

I have been in touch with the maker of that youtube video as well and apparently he sells the source code for an extra fee. I am tempted to do that and see if it can be adapted to ESPHome / HA..

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ripleyXLR8/intex-SSP-H-20-1-ESP32_spa_manager/issues/1#issuecomment-671072779, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGANTXIJEOPNXDND4I2SGZ3R73FO7ANCNFSM4FPXSOPQ .

FMonGH commented 3 years ago

Brilliant! Thanks guys, I'll check it out. Love this community

UlrichMai commented 3 years ago

https://github.com/YorffoeG/diyscip/ Go and check this project All you need

If you want to have less hardware work, then check out this: https://github.com/UlrichMai/diyscip/blob/support-saltwaterspa/README.md#3-button-push-by-software-no-extra-pcb You only need a D1 mini, 2 resistors and diode. It is working for me and @red-gee. Unfortunately my contribution to this project was was not accepted.

FMonGH commented 3 years ago

Thanks Ulrich Appreciate the feedback!

Cheers Francois

On Mon, Aug 10, 2020 at 6:35 PM Ulrich Mai notifications@github.com wrote:

https://github.com/YorffoeG/diyscip/ Go and check this project All you need

If you want to have less hardware work, then check out this:

https://github.com/UlrichMai/diyscip/blob/support-saltwaterspa/README.md#3-button-push-by-software-no-extra-pcb You only need a D1 mini, 2 resistors and diode. It is working for me and @red-gee https://github.com/red-gee. Unfortunately my contribution to this project was was not accepted.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ripleyXLR8/intex-SSP-H-20-1-ESP32_spa_manager/issues/1#issuecomment-671187480, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQD3YBEYHWI5X5B3STNDPI3R76ILDANCNFSM4FPXSOPQ .

galaxy4public commented 2 years ago

Has anybody looked at the latest PureSpa detachable controller that can connect to WiFi by itself (and is powered by ESP out of the box)? I am tempted to flash it with Tasmota and create a template for the my Intex 28452 PureSpa. I am just wondering whether anybody else is working on something similar.

galaxy4public commented 2 years ago

I also found a repair guide with the description of the PCB - https://intexfaq.ch/wp-content/uploads/2021/02/2021-SSN-Combo-Spa-28462-Control-Base-Repair-Guide.pdf (the guide covers both the pre-2021 and past-2021 boards).

galaxy4public commented 2 years ago

According to the repair guide, the heaters are connected slightly different from what @ripleyXLR8 found during their analysis.