Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Lay-Z-Spa Wifi Control

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Lay-Z-Spa Wifi Control

Geplant Angeheftet Gesperrt Verschoben Hardware
211 Beiträge 76 Kommentatoren 50.5k Aufrufe 72 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • MeistertrM Meistertr

    Hallo Leute ich arbeite gerade daran meinen Lay-Z-Spa Smarthome kompatibel zu machen. bin da auf ein tolles Projekt gestoßen mit einem Esp8266 Wollte hierfür die Platinen bestellen hat noch jemand zufällig Interesse? Eine Platine alleine ist ein bisschen zu teuer... würde zwischen 6 und 11 Euro liegen die platine je nachdem wieviele es werden...

    Platine : https://easyeda.com/editor#id=a1b94bf9fc01407591a9e0fec6a813b3
    Projekt: https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA

    Wollte am Wochenende mal ein Testaufbau machen... und werde berichten...

    PS: ich selbst habe einen Palm-Springspcb.jpg

    edit: so ein kleines script habe ich auch dafür:

    
    const Messages =  
    {
      "CONTENT": "STATES",
      "LCK": 0,
      "PWR": 0,
      "UNT": 1,
      "AIR": 0,
      "GRN": 0,
      "RED": 0,
      "FLT": 0,
      "TGT": 22,
      "TMP": 13,
      "CH1": 32,
      "CH2": 49,
      "CH3": 51,
      "HJT": 0,
      "BRT": 7
    }
    const ID = '0_userdata.0.LazySpa';
    const MQTTINSTANCE = 0;
    const debug = true;
    /*
    {
      "CONTENT": "TIMES",
      "TIME": 1650746370,
      "CLTIME": 1644734714,
      "FTIME": 1644734719,
      "UPTIME": 41660,
      "PUMPTIME": 50,
      "HEATINGTIME": 24,
      "AIRTIME": 512,
      "JETTIME": 4294966,
      "COST": 0,
      "FINT": 4294967295,
      "CLINT": 4294967295,
      "KWH": null,
      "TTTT": -74677
    }
    */
    const STATES=[
        {
            _id: 'LCK',
            type: 'state',
            common: {
                name: 'lock',
                type: 'boolean',
                role: 'switch',
                read: true,
                write: false,
                desc: 'Lazy spa lock'
            },
            native: {}
        },
        {
            _id: 'PWR',
            type: 'state',
            common: {
                name: 'power',
                type: 'boolean',
                role: 'switch.power',
                read: true,
                write: true,
                desc: 'Lazy spa power'
            },
            native: {}
        },
        {
        _id: 'UNT',
        type: 'state',
        common: {
            name: 'unit',
            type: 'number',
            role: 'value',
            read: true,
            write: true,
            max: 1,
            desc: 'Lazy spa unit',
            states: {
    				0: 'Farenheit',
    				1: 'Celsius'
    			}
        },
        native: {}
        },
        {
        _id: 'AIR',
        type: 'state',
        common: {
            name: 'bubbles',
            type: 'boolean',
            role: 'switch',
            read: true,
            write: true,
            desc: 'Lazy spa bubbles state'
        },
        native: {}
        },
        {
        _id: 'GRN',
        type: 'state',
        common: {
            name: 'Heating green',
            type: 'boolean',
            role: 'switch',
            read: true,
            write: false,
            desc: 'reached target temp.'
        },
        native: {}
        },
        {
        _id: 'RED',
        type: 'state',
        common: {
            name: 'Heating red',
            type: 'boolean',
            role: 'switch',
            read: true,
            write: false,
            desc: 'not reached target temp.'
        },
        native: {}
        },
        {
        _id: 'FLT',
        type: 'state',
        common: {
            name: 'pump',
            type: 'boolean',
            role: 'switch',
            read: true,
            write: true,
            desc: 'pump state'
        },    native: {}
        },
        {
        _id: 'HEATER',
        type: 'state',
        common: {
            name: 'heater',
            type: 'boolean',
            role: 'switch',
            read: true,
            write: true,
            desc: 'heater state'
        },
        native: {}
        },
        {
        _id: 'TGT',
        type: 'state',
        common: {
            name: 'target temp',
            type: 'number',
            role: 'level.temperature',
            min: 20,
            max: 40,
            steps: 1,
            read: true,
            write: true,
            desc: 'taget temp.'
        },
        native: {}
        },
        {
        _id: 'TMP',
        type: 'state',
        common: {
            name: 'temp',
            type: 'number',
            role: 'value.temperature',
            read: true,
            write: false,
            unit: '°C',
            desc: 'temp.'
        },
        native: {}
        },
    ]
    
    
    init();
    async function stateChange(obj){
        let id = obj.id
        let state = id.split('.').pop()
        let value = obj.state.val
        log('change Unit' + state)
        switch (state) {
            case 'UNT':
                setStateAsync('mqtt.'+ MQTTINSTANCE+'.layzspa.command','{"CMD":1,"VALUE":'+ value +',"XTIME":0,"INTERVAL":0}')
                log('change Unit')
            break;
            case 'TGT':
                setStateAsync('mqtt.'+ MQTTINSTANCE+'.layzspa.command','{"CMD":0,"VALUE":'+ value +',"XTIME":0,"INTERVAL":0}')
                log('change target temp. to '+ value);
            break;
            case 'AIR':
                value = value ? 1: 0 ;
                setStateAsync('mqtt.'+ MQTTINSTANCE+'.layzspa.command','{"CMD":2,"VALUE":'+ value +',"XTIME":0,"INTERVAL":0}')
                log('set bubbles to '+ value);
            break;
            case 'HEATER':
                value = value ? 1: 0 ;
                setStateAsync('mqtt.'+ MQTTINSTANCE+'.layzspa.command','{"CMD":3,"VALUE":'+ value +',"XTIME":0,"INTERVAL":0}')
                log('set Heater to '+ value);
            break;
            case 'FLT':
                value = value ? 1: 0 ;
                setStateAsync('mqtt.'+ MQTTINSTANCE+'.layzspa.command','{"CMD":4,"VALUE":'+ value +',"XTIME":0,"INTERVAL":0}')
                log('set pump to '+ value);
            break;
    
    
      default:
        // Anweisungen werden ausgeführt,
        // falls keine der case-Klauseln mit expression übereinstimmt
        break;
    }
    
    
    
    }
    async function init(){
        await asyncForEach(STATES, async (obj, index) => {
            let id = ID +'.'+ obj._id
            if (!existsState(id)) {
                log('create state '+ id)
                await createStateAsync(id, obj.common)
            }
            else {
                log('skip state '+ id)
            }
            //set subscription
            if(obj.common.write){
                on({id: id, change:"any"} , function(obj) {
                    if(!obj.state.ack){
                        log('change state! '+ JSON.stringify(obj))
                        stateChange(obj)
                    }
                });
            }       
        });
        log('init done!')
    }
    async function setLazyStates(obj){
        try{
                let states = JSON.parse(obj)
                for (const [key, value] of Object.entries(states)) {
                    let statevalue = value
                    const found = STATES.find(state => state._id === key);
                    if(found){                 
                        if (found.common.type === 'boolean'){
                            statevalue = value === 1
                        }
                        await setStateAsync(ID +'.'+ key,statevalue,true)
                    }
                }
                //set heater state
                await setStateAsync(ID +'.HEATER',(states.GRN || states.RED) === 1,true)    
        }
        catch(e){
            console.log('Error in setting State '+ e)
        }
    
    }
    
    async function asyncForEach(array, callback) {
    	for (let index = 0; index < array.length; index++) {
    		await callback(array[index], index, array);
    	}
    }
    function log (msg){
        if(debug) console.log (msg)
    }
    
    on({id:'mqtt.'+ MQTTINSTANCE+'.layzspa.message', change:"ne"} , function(obj) {
        log('Lazyspa reached message! '+ JSON.stringify(obj.state))
        setLazyStates(obj.state.val)
    });
    
    J Offline
    J Offline
    johobo
    schrieb am zuletzt editiert von
    #74

    Hi, Ich habe gerade Platinen bestellt. falls also jemand interesse hat gerne melden.

    M J 2 Antworten Letzte Antwort
    0
    • R Rickman

      Also... Ich hätte dann noch 2 fertige Boards für das Model S100101, St. Lucia/Rio.
      Im Moment drucke ich noch die passenden Gehäuse dafür, die wunderbar in die zwei freien Bohrungen neben der Heizung passen.

      20220921_183757.jpg

      20220923_074047.jpg

      20220923_074111.jpg

      Bei eBay werden die für 83,- Euro vertickt, hier für 35,- plus Versand.
      Falls es nicht klappen sollte, weil doch wieder was anders in der Elektronik der Pumpe ist, nehme ich den selbstverständlich wieder zurück. Bei Interesse gerne eine PN an mich.

      EDIT:
      Keiner mehr da...

      Gruß,
      Richy

      J Offline
      J Offline
      johobo
      schrieb am zuletzt editiert von
      #75

      @rickman
      Hi,

      würdest du die Dateien für das Gehäuse zur Verfügung stellen? Oder kann ich sie irgendwie auf Thingiverse finden? Danke & Viele Grüße! JoHo

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        mistral0806
        schrieb am zuletzt editiert von
        #76

        @johobo Hi, ich habe Interesse. Ist noch eine Platine übrig?

        1 Antwort Letzte Antwort
        0
        • J johobo

          Hi, Ich habe gerade Platinen bestellt. falls also jemand interesse hat gerne melden.

          M Offline
          M Offline
          Mogedin
          schrieb am zuletzt editiert von
          #77

          @johobo suche auch noch eins 😊

          1 Antwort Letzte Antwort
          0
          • J johobo

            Hi, Ich habe gerade Platinen bestellt. falls also jemand interesse hat gerne melden.

            J Offline
            J Offline
            johobo
            schrieb am zuletzt editiert von
            #78

            So, Ich wollte mal von meiner Umsetzung berichten.

            Ich habe den Lay-Z-Spa Miami mit dem >2021er Pumpenmodul.

            Die Platinen waren nach ca. 1,5 Wochen aus China bei mir.

            Bei einem ersten Testaufbau auf Steckbrett hatte ich schon festgestellt, dass ich für meinen Pool die Kabelbelegung 1:1 aufbauen muss, damit es funktioniert. Bei dem Versuch war kein Low-Pass Filter vorhanden und es kam zu keinem Display-Flickern. Zur Sicherheit baute ich dann im ersten Versuch mit Platine den Filter mit ein. Dies führte aber dazu, dass das Display nicht mehr funktionierte. Also bestückte ich eine zweiter Platine ohne filter und es funktionierte einwandfrei.

            Bestway Wifi PCB 3.jpg Bestway Wifi PCB 2.jpg Bestway Wifi PCB 1.jpg

            Die Einbindung in IO broker lief soweit auch.

            Für den finalen Einbau musste aber noch ein Gehäuse her.
            Ich orientierte mich am Design von @Rickman (Vielen Dank!) und einem Case ohne Halterung von thingiverse. Heraus kam dieses Thing: https://www.thingiverse.com/thing:6061047 mit dem ich auch ziemlich zufrieden bin. Evtl. muss ich hier nochmal eine neuere Version aus ABS erstellen. PLA scheint mir hier bei den Temperaturen etwas kritisch…

            Bild2.jpg Bild1.jpg

            Alles in allem bin ich aber super zufrieden mit dem Projekt und bedanke mich bei euch allen für die Berichte die zu meinem Erfolg beigetragen haben!

            K R E 3 Antworten Letzte Antwort
            0
            • M Marc79

              @naofireblade
              @BruderBleistift

              Meine Platinen von JLCPCB sind gerade auf dem Weg zu mir. Könnte euch gegen eine kleine Beteiligung und die Versandkosten jeweils eine schicken. Interesse?

              VG
              Marc

              K Offline
              K Offline
              Klaus.F
              schrieb am zuletzt editiert von
              #79

              @marc79 Hallo Marc, hast du noch eine Platine von JLCPCB um einen Bestway Spa Wifi-fähig zu machen
              Viele Grüße
              Klaus

              1 Antwort Letzte Antwort
              0
              • J johobo

                So, Ich wollte mal von meiner Umsetzung berichten.

                Ich habe den Lay-Z-Spa Miami mit dem >2021er Pumpenmodul.

                Die Platinen waren nach ca. 1,5 Wochen aus China bei mir.

                Bei einem ersten Testaufbau auf Steckbrett hatte ich schon festgestellt, dass ich für meinen Pool die Kabelbelegung 1:1 aufbauen muss, damit es funktioniert. Bei dem Versuch war kein Low-Pass Filter vorhanden und es kam zu keinem Display-Flickern. Zur Sicherheit baute ich dann im ersten Versuch mit Platine den Filter mit ein. Dies führte aber dazu, dass das Display nicht mehr funktionierte. Also bestückte ich eine zweiter Platine ohne filter und es funktionierte einwandfrei.

                Bestway Wifi PCB 3.jpg Bestway Wifi PCB 2.jpg Bestway Wifi PCB 1.jpg

                Die Einbindung in IO broker lief soweit auch.

                Für den finalen Einbau musste aber noch ein Gehäuse her.
                Ich orientierte mich am Design von @Rickman (Vielen Dank!) und einem Case ohne Halterung von thingiverse. Heraus kam dieses Thing: https://www.thingiverse.com/thing:6061047 mit dem ich auch ziemlich zufrieden bin. Evtl. muss ich hier nochmal eine neuere Version aus ABS erstellen. PLA scheint mir hier bei den Temperaturen etwas kritisch…

                Bild2.jpg Bild1.jpg

                Alles in allem bin ich aber super zufrieden mit dem Projekt und bedanke mich bei euch allen für die Berichte die zu meinem Erfolg beigetragen haben!

                K Offline
                K Offline
                Klaus.F
                schrieb am zuletzt editiert von
                #80

                @johobo
                Sorry, die Frage geht an alle die evtl. noch eine Platine haben!
                Würde gerne das Projekt nachbauen

                Danke im voraus
                Viele Grüße
                Klaus

                J 1 Antwort Letzte Antwort
                0
                • K Klaus.F

                  @johobo
                  Sorry, die Frage geht an alle die evtl. noch eine Platine haben!
                  Würde gerne das Projekt nachbauen

                  Danke im voraus
                  Viele Grüße
                  Klaus

                  J Offline
                  J Offline
                  johobo
                  schrieb am zuletzt editiert von
                  #81

                  @klaus-f ich habe noch. im Raum Mainz oder Versand

                  E 1 Antwort Letzte Antwort
                  0
                  • J johobo

                    @klaus-f ich habe noch. im Raum Mainz oder Versand

                    E Offline
                    E Offline
                    einarmigerbandit
                    schrieb am zuletzt editiert von
                    #82

                    @johobo bin auch noch auf der Suche nach einer Platine. Ist noch eine zu haben?

                    1 Antwort Letzte Antwort
                    0
                    • T Offline
                      T Offline
                      ts_482
                      schrieb am zuletzt editiert von
                      #83

                      Ich würde auch noch eine Platine suchen? Hat jemand noch eine? Bitte PN

                      A 1 Antwort Letzte Antwort
                      0
                      • T ts_482

                        Ich würde auch noch eine Platine suchen? Hat jemand noch eine? Bitte PN

                        A Offline
                        A Offline
                        alwo23
                        schrieb am zuletzt editiert von
                        #84

                        @ts_482 Hi, ich hab gestern erst 5 Bestellt mit Gehäuse wenn Du magst.

                        T F Bernhard BruckmeierB 3 Antworten Letzte Antwort
                        0
                        • A alwo23

                          @ts_482 Hi, ich hab gestern erst 5 Bestellt mit Gehäuse wenn Du magst.

                          T Offline
                          T Offline
                          ts_482
                          schrieb am zuletzt editiert von
                          #85

                          @alwo23 danke, aber ich habe schon eine andere bekommen.

                          1 Antwort Letzte Antwort
                          0
                          • T Offline
                            T Offline
                            ts_482
                            schrieb am zuletzt editiert von
                            #86

                            wo bestellt ihr die Restliche Hardware?

                            ESP8266 NodeMCU + TXS0108E

                            und habt ihr eine Liste was genau noch benötigt wird?

                            1 Antwort Letzte Antwort
                            0
                            • A alwo23

                              @ts_482 Hi, ich hab gestern erst 5 Bestellt mit Gehäuse wenn Du magst.

                              F Offline
                              F Offline
                              Forst89
                              schrieb am zuletzt editiert von
                              #87

                              @alwo23 Hi, ich hätte Interesse an einer Platine und würde mich dann auch mal an das Projekt wagen 🙂 Hast du von den anderen benötigen Komponenten zufällig auch noch übrig umd das Set zu kompletieren?

                              1 Antwort Letzte Antwort
                              0
                              • M MezzoDO

                                Guten Abend zusammen!
                                Gibt's hier fachkundige Leute zu diesem Projekt, die mir bei meinem Problem helfen könnten?

                                Ich hab die PCB V1 Platine und wollte einen BAHAMAS mit der Pumpe S100101 mit dem Modul ausstatten.
                                Zusammengebaut mit dem blauen Level Converter, der laut Instructions bestätigt funktionieren soll. Zudem habe ich in meiner Verzweiflung auch versucht die 560 Ohm Widerstände an die Datenleitungen 3,4 & 5 zum Display zu löten.

                                Laut GitProject soll das Modell MIAMI2021 gewählt werden, was ich auch eingestellt und hochgeladen habe (PlatformIO Upload, Build Filesystem und Upload Filesystem).

                                Die WebUI lässt sich soweit auch aufrufen und konfigurieren, allerdings bleibt das Display der Pumpe dunkel und Bedienung ist weder Am Display noch per WebUI möglich.
                                Alles was ich sehe ist die (vermeintlich korrekte) Temperatur per WebUI.

                                Habe alles gemäß Anleitung mehr als fünf mal gecheckt. Vielleicht findet sich jemand, der mir helfen kann 😞

                                tvtotalT Offline
                                tvtotalT Offline
                                tvtotal
                                schrieb am zuletzt editiert von
                                #88

                                @mezzodo

                                Hallo,
                                habe das gleiche Problem wie @MezzoDO Model S100101 Display tot macht aber eigenartige Pieptöne.
                                Webinterface aufrufbar, jedoch keine Schaltfunktion möglich.
                                Firmware.png
                                HardwareConfig.png 1365-1024.png
                                pcb.jpg
                                768-1024.jpg
                                typ.jpg
                                Nutze die PCB v1 Verdrahtung überprüft finde aber keinen Fehler, Bild von @Rickman überprüft.
                                Hat noch jemand einen Tipp ?😞

                                Synology iobroker / Arduino Mega / CCU2 / Loxone Miniserver / Pokeys57e

                                R 1 Antwort Letzte Antwort
                                0
                                • tvtotalT tvtotal

                                  @mezzodo

                                  Hallo,
                                  habe das gleiche Problem wie @MezzoDO Model S100101 Display tot macht aber eigenartige Pieptöne.
                                  Webinterface aufrufbar, jedoch keine Schaltfunktion möglich.
                                  Firmware.png
                                  HardwareConfig.png 1365-1024.png
                                  pcb.jpg
                                  768-1024.jpg
                                  typ.jpg
                                  Nutze die PCB v1 Verdrahtung überprüft finde aber keinen Fehler, Bild von @Rickman überprüft.
                                  Hat noch jemand einen Tipp ?😞

                                  R Offline
                                  R Offline
                                  Rickman
                                  schrieb am zuletzt editiert von
                                  #89

                                  @tvtotal
                                  Das Problem hatte ich Anfangs auch mit totem Display und Pieptönen.
                                  Meine Verdrahtung sieht aber ein wenig anders aus - habe allerdings auch das v2- Board...
                                  Schau mal hier:
                                  1663778509202-20220921_183757.jpg

                                  1 Antwort Letzte Antwort
                                  0
                                  • Stefan M.S Offline
                                    Stefan M.S Offline
                                    Stefan M.
                                    schrieb am zuletzt editiert von
                                    #90

                                    Hallo allerseits! 🙂 Ich bin neu hier und möchte ebenfalls meinen bestway-Whirlpool mit Wifi aufrüsten.

                                    Sollte noch jemand eine V2-Platine, vielleicht sogar einen Kabelsatz übrig haben, würde ich mich über PN freuen.

                                    VG
                                    Stefan

                                    1 Antwort Letzte Antwort
                                    0
                                    • Jan MJ Offline
                                      Jan MJ Offline
                                      Jan M
                                      schrieb am zuletzt editiert von Jan M
                                      #91

                                      Hallo Leute, möchte meinen Pool auch aufrüsten. Würde auch noch eine Platine brauchen. Kannst mir bitte eine schicken. @alwo23 oder jemand anders. Danke Lg

                                      1 Antwort Letzte Antwort
                                      0
                                      • A alwo23

                                        @ts_482 Hi, ich hab gestern erst 5 Bestellt mit Gehäuse wenn Du magst.

                                        Bernhard BruckmeierB Offline
                                        Bernhard BruckmeierB Offline
                                        Bernhard Bruckmeier
                                        schrieb am zuletzt editiert von
                                        #92

                                        @alwo23 Hey, ich hab Interesse an eine Platine, hast du noch eine?

                                        1 Antwort Letzte Antwort
                                        0
                                        • T Offline
                                          T Offline
                                          ts_482
                                          schrieb am zuletzt editiert von
                                          #93

                                          Hallo zusammen,

                                          kann mir jemand verraten wofür die Kondensatoren und die Weiderstände benötigt werden beim V2 Board?

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          744

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe