Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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.1k

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

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

Lay-Z-Spa Wifi Control

Scheduled Pinned Locked Moved Hardware
211 Posts 76 Posters 50.5k Views 72 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by
    #81

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

    E 1 Reply Last reply
    0
    • J johobo

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

      E Offline
      E Offline
      einarmigerbandit
      wrote on last edited by
      #82

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

      1 Reply Last reply
      0
      • T Offline
        T Offline
        ts_482
        wrote on last edited by
        #83

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

        A 1 Reply Last reply
        0
        • T ts_482

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

          A Offline
          A Offline
          alwo23
          wrote on last edited by
          #84

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

          T F Bernhard BruckmeierB 3 Replies Last reply
          0
          • A alwo23

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

            T Offline
            T Offline
            ts_482
            wrote on last edited by
            #85

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

            1 Reply Last reply
            0
            • T Offline
              T Offline
              ts_482
              wrote on last edited by
              #86

              wo bestellt ihr die Restliche Hardware?

              ESP8266 NodeMCU + TXS0108E

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

              1 Reply Last reply
              0
              • A alwo23

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

                F Offline
                F Offline
                Forst89
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by
                    #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 Reply Last reply
                    0
                    • Stefan M.S Offline
                      Stefan M.S Offline
                      Stefan M.
                      wrote on last edited by
                      #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 Reply Last reply
                      0
                      • Jan MJ Offline
                        Jan MJ Offline
                        Jan M
                        wrote on last edited by 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 Reply Last reply
                        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
                          wrote on last edited by
                          #92

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

                          1 Reply Last reply
                          0
                          • T Offline
                            T Offline
                            ts_482
                            wrote on last edited by
                            #93

                            Hallo zusammen,

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

                            1 Reply Last reply
                            0
                            • E Offline
                              E Offline
                              Endirecto
                              wrote on last edited by
                              #94

                              Ich bin auf der Suche nach einem fertigen Board. Bei Kleinanzeigen habe ich bisher nur ein Angebot für 60 Euro gefunden.

                              Über eine PN würde ich mich freuen.

                              Viele Grüße

                              U 1 Reply Last reply
                              0
                              • E Endirecto

                                Ich bin auf der Suche nach einem fertigen Board. Bei Kleinanzeigen habe ich bisher nur ein Angebot für 60 Euro gefunden.

                                Über eine PN würde ich mich freuen.

                                Viele Grüße

                                U Offline
                                U Offline
                                ucm
                                wrote on last edited by
                                #95

                                Hallo zusammen, ich suche ebenfalls nach einer Platine. Hat jemand noch eine vorrätig? Besten Dank

                                1 Reply Last reply
                                0
                                • E emblitz

                                  @meistertr
                                  Ich habe den Whirpool nur über MQTT eingebunden.
                                  Darufhin wurden ja die im o.g. Bild genannten Datenpunkte automatisch erzeugt. Vermutl. sind diese Datenunkte aber für Homeassistant geschrieben worden? In IoBroker werden nur bei wenigen Objekten nutzbare Werte angezeigt. Bei den anderen Objekten im Pfad /Mqtt/homeassistant/.... werden in den Feldern für die Werte kurze "Skripte" aber keine Werte angezeigt.
                                  2022-05-13 13 06 19.jpg

                                  Ich habe daraufhin dein Skript eingefügt. Folgende Objekte wurden angelegt:
                                  2022-05-13 12 58 49.jpg
                                  Kannst du mal checken, das alle von dir im Skript geschriebenen Objekte sind?
                                  Ich meine, gem. deines Skriptes sollten noch weitere Objekte angelegt werden?

                                  LG
                                  emblitz

                                  Server PfunzS Offline
                                  Server PfunzS Offline
                                  Server Pfunz
                                  wrote on last edited by
                                  #96

                                  @emblitz wie macht man das mit dem Script? Meine MQQT-Verbindung läuft auch, aber zeigt keine vernünftigen Werte an... wie bei dir...

                                  D 1 Reply Last reply
                                  0
                                  • R Offline
                                    R Offline
                                    Rickman
                                    wrote on last edited by Rickman
                                    #97

                                    Hallo zusammen,

                                    da ich nun mehrfach angeschrieben und dann doch nicht auf meine Antwort reagiert wurde, hier für alle.
                                    Ich habe noch eine PCBv2- Platine, einen Level-Shifter, einen Kabelsatz und zugehörige Widerstände da.

                                    EDIT: Jetzt habe ich keine mehr.

                                    Gruß,
                                    Richy

                                    1 Reply Last reply
                                    0
                                    • H Offline
                                      H Offline
                                      hlgamer
                                      wrote on last edited by hlgamer
                                      #98

                                      Moin, ich bin auch noch auf der Suche nach einer PCBv2-Platine bzw. einem ganzen Bausatz.
                                      Falls jemand etwas abzugeben hat würde ich mich über eine Nachricht freuen.
                                      Gruß Tom

                                      Edit: Ich habe noch Teile abzugeben.

                                      PCB_V2B-Platine - 10 Euro
                                      Bausatz bestehend aus: PCBv2-Platine, NodeMCU V3, Level-Shifter 8CH (rot), Widerstände und Kondensatoren, Kabelsatz 6-Adrig - 30 Euro
                                      Gehäuse aus dem 3D Drucker - 10 Euro
                                      Lay-Z-Spa Wifi-Controller, gelötet und geflasht einschl. 3D-Gehäuse - 55 Euro
                                      zzgl. 5.49 Euro Versandkosten

                                      Bei Interesse gerne melden.

                                      WhatsApp Image 2023-09-08 at 11.59.05.jpeg

                                      mrFenyxM 1 Reply Last reply
                                      1
                                      • Agria4800A Agria4800

                                        @agria4800
                                        Hiermit bekommt man die Zeiten ausgelesen:

                                        var Souce_other, Source, RSSI, Times, Chlortime, Filtertime, Uptime, Pumptime, Heating, Airtime, Hydrojet_Time, Costs, Verbrauch;
                                        
                                        
                                        on({id: [].concat(['mqtt.0.layzspa.other']), change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Souce_other = getState("mqtt.0.layzspa.other").val;
                                         await wait(100);
                                         RSSI = getAttr(Souce_other, 'RSSI');
                                         setState("0_userdata.0.LazySpa.RSSI-Wifi"/*RSSI-Wifi*/, parseFloat(RSSI), true);
                                        });
                                        on({id: [].concat(['mqtt.0.layzspa.times']), change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Source = getState("mqtt.0.layzspa.times").val;
                                         await wait(100);
                                         Times = getAttr(Source, 'TIME');
                                         setState("0_userdata.0.LazySpa.Times.Time"/*Time*/, parseFloat(Times), true);
                                         Chlortime = getAttr(Source, 'CLTIME');
                                         setState("0_userdata.0.LazySpa.Times.Chlor_Time"/*Chlor_Time*/, Chlortime, true);
                                         Filtertime = getAttr(Source, 'FTIME');
                                         setState("0_userdata.0.LazySpa.Times.Filter_Time"/*Filter_Time*/, parseFloat(Filtertime), true);
                                         Uptime = getAttr(Source, 'UPTIME');
                                         setState("0_userdata.0.LazySpa.Times.Up_Time"/*Up_Time*/, parseFloat(Uptime), true);
                                         Pumptime = getAttr(Source, 'PUMPTIME');
                                         setState("0_userdata.0.LazySpa.Times.Pump_Time"/*Pump_Time*/, parseFloat(Pumptime), true);
                                         Heating = getAttr(Source, 'HEATINGTIME');
                                         setState("0_userdata.0.LazySpa.Times.Heating_Time"/*Heating Time*/, parseFloat(Heating), true);
                                         Airtime = getAttr(Source, 'AIRTIME');
                                         setState("0_userdata.0.LazySpa.Times.Air_Time"/*Air_Time*/, parseFloat(Airtime), true);
                                         Hydrojet_Time = getAttr(Source, 'JETTIME');
                                         setState("0_userdata.0.LazySpa.Times.Hydrojet_Time"/*Hydrojet_Time*/, parseFloat(Hydrojet_Time), true);
                                         Costs = getAttr(Source, 'COST');
                                         setState("0_userdata.0.LazySpa.Times.Cost"/*Cost*/, parseFloat(Costs), true);
                                         Verbrauch = getAttr(Source, 'KWH');
                                         setState("0_userdata.0.LazySpa.Times.Verbrauch"/*Verbrauch*/, parseFloat(Verbrauch), true);
                                        });
                                        
                                        
                                        

                                        und hiermit werden sie umgeschrieben analog !Bildschirmfoto 2022-08-12 um 21.15.48.png

                                        var Dauer, tage, std, min, sec;
                                        
                                        
                                        // https://forum.iobroker.net/topic/13488/vorlage-blockly-umrechnung-von-sekunden-in-stunden-minuten-und-sekunden/11
                                        
                                        on({id: "0_userdata.0.LazySpa.Times.Up_Time"/*Up_Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Up_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Up-Time"/*Format-Up-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        on({id: "0_userdata.0.LazySpa.Times.Air_Time"/*Air_Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Air_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Air-Time"/*Format-Air-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        on({id: "0_userdata.0.LazySpa.Times.Heating_Time"/*Heating Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Heating_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Heating-Time"/*Format-Heating-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        on({id: "0_userdata.0.LazySpa.Times.Pump_Time"/*Pump_Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Pump_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Pump-Time"/*Format-Pump-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        
                                        on({id: "0_userdata.0.LazySpa.Times.Hydrojet_Time"/*Hydrojet_Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Hydrojet_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Hydrojet-Time"/*Format-Hydrojet-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        

                                        Z Offline
                                        Z Offline
                                        ZoXx
                                        wrote on last edited by
                                        #99

                                        @agria4800 said in Lay-Z-Spa Wifi Control:

                                        @agria4800
                                        Hiermit bekommt man die Zeiten ausgelesen:

                                        var Souce_other, Source, RSSI, Times, Chlortime, Filtertime, Uptime, Pumptime, Heating, Airtime, Hydrojet_Time, Costs, Verbrauch;
                                        
                                        
                                        on({id: [].concat(['mqtt.0.layzspa.other']), change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Souce_other = getState("mqtt.0.layzspa.other").val;
                                         await wait(100);
                                         RSSI = getAttr(Souce_other, 'RSSI');
                                         setState("0_userdata.0.LazySpa.RSSI-Wifi"/*RSSI-Wifi*/, parseFloat(RSSI), true);
                                        });
                                        on({id: [].concat(['mqtt.0.layzspa.times']), change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Source = getState("mqtt.0.layzspa.times").val;
                                         await wait(100);
                                         Times = getAttr(Source, 'TIME');
                                         setState("0_userdata.0.LazySpa.Times.Time"/*Time*/, parseFloat(Times), true);
                                         Chlortime = getAttr(Source, 'CLTIME');
                                         setState("0_userdata.0.LazySpa.Times.Chlor_Time"/*Chlor_Time*/, Chlortime, true);
                                         Filtertime = getAttr(Source, 'FTIME');
                                         setState("0_userdata.0.LazySpa.Times.Filter_Time"/*Filter_Time*/, parseFloat(Filtertime), true);
                                         Uptime = getAttr(Source, 'UPTIME');
                                         setState("0_userdata.0.LazySpa.Times.Up_Time"/*Up_Time*/, parseFloat(Uptime), true);
                                         Pumptime = getAttr(Source, 'PUMPTIME');
                                         setState("0_userdata.0.LazySpa.Times.Pump_Time"/*Pump_Time*/, parseFloat(Pumptime), true);
                                         Heating = getAttr(Source, 'HEATINGTIME');
                                         setState("0_userdata.0.LazySpa.Times.Heating_Time"/*Heating Time*/, parseFloat(Heating), true);
                                         Airtime = getAttr(Source, 'AIRTIME');
                                         setState("0_userdata.0.LazySpa.Times.Air_Time"/*Air_Time*/, parseFloat(Airtime), true);
                                         Hydrojet_Time = getAttr(Source, 'JETTIME');
                                         setState("0_userdata.0.LazySpa.Times.Hydrojet_Time"/*Hydrojet_Time*/, parseFloat(Hydrojet_Time), true);
                                         Costs = getAttr(Source, 'COST');
                                         setState("0_userdata.0.LazySpa.Times.Cost"/*Cost*/, parseFloat(Costs), true);
                                         Verbrauch = getAttr(Source, 'KWH');
                                         setState("0_userdata.0.LazySpa.Times.Verbrauch"/*Verbrauch*/, parseFloat(Verbrauch), true);
                                        });
                                        
                                        
                                        

                                        und hiermit werden sie umgeschrieben analog !Bildschirmfoto 2022-08-12 um 21.15.48.png

                                        var Dauer, tage, std, min, sec;
                                        
                                        
                                        // https://forum.iobroker.net/topic/13488/vorlage-blockly-umrechnung-von-sekunden-in-stunden-minuten-und-sekunden/11
                                        
                                        on({id: "0_userdata.0.LazySpa.Times.Up_Time"/*Up_Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Up_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Up-Time"/*Format-Up-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        on({id: "0_userdata.0.LazySpa.Times.Air_Time"/*Air_Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Air_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Air-Time"/*Format-Air-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        on({id: "0_userdata.0.LazySpa.Times.Heating_Time"/*Heating Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Heating_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Heating-Time"/*Format-Heating-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        on({id: "0_userdata.0.LazySpa.Times.Pump_Time"/*Pump_Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Pump_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Pump-Time"/*Format-Pump-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        
                                        on({id: "0_userdata.0.LazySpa.Times.Hydrojet_Time"/*Hydrojet_Time*/, change: "ne"}, async function (obj) {
                                         var value = obj.state.val;
                                         var oldValue = obj.oldState.val;
                                         Dauer = getState("0_userdata.0.LazySpa.Times.Hydrojet_Time").val;
                                         tage = Math.floor(parseFloat(Dauer) / 86400);
                                         Dauer = parseFloat(Dauer) - parseFloat(tage) * 86400;
                                         std = Math.floor(parseFloat(Dauer) / 3600);
                                         Dauer = parseFloat(Dauer) - parseFloat(std) * 3600;
                                         min = Math.floor(parseFloat(Dauer) / 60);
                                         Dauer = parseFloat(Dauer) - parseFloat(min) * 60;
                                         sec = Math.floor(parseFloat(Dauer) / 1);
                                         setState("0_userdata.0.LazySpa.Times.Format-Hydrojet-Time"/*Format-Hydrojet-Time*/, ([tage,'D -  ',std,'h:',min,'min:',sec,'sec'].join('')));
                                        });
                                        

                                        hier kann ich nicht folgen. Kannst du mir hier unter die Arme greifen?
                                        Die Skripte habe ich eingefügt, jedoch schmeißt er bei mir Fehler: javascript.0 (562) at Object.<anonymous>

                                        Die Datenpunkte existieren bei mir nicht. Müssen die angelegt werden vorher? Wenn ja in welcher Form?
                                        Danke!

                                        1 Reply Last reply
                                        0
                                        • N Nobody 0

                                          Hallo Zusammen,

                                          nach einigen Anlaufproblemen und einer Kalten Lötstelle auf dem NodeMCU habe ich nun endlich das Programm drauf bekommen und alles Verlötet.

                                          Leider habe ich nun das nächste Problem, wenn ich das Modul anschliesse und wieder Strom drauf geben hört man aus dem inneren nur ein leises Klackern, aber nichts geht.

                                          Beim aufrufen der Webseite des Moduls bekomme ich folgenden Fehler:
                                          404: File Not Found

                                          Geht die Weboberfläche nur wenn das Modul mit der Pumpe verbunden ist?
                                          Wo könnte das Klappern herkommen?
                                          Ich habe einen Lay-Z.Spa AirJet Hawaii von 2020.

                                          Rocco FriedrichR Offline
                                          Rocco FriedrichR Offline
                                          Rocco Friedrich
                                          wrote on last edited by
                                          #100

                                          @nobody-0
                                          Hast du das Problem mit dem Klackern lösen können?
                                          Ich habe drum genau das gleiche Problem Lay-Z Spa Modul von Ebay lief eine Zeit lang problemlos dann fing das Modul nach einem Stromausfall an zu klackern ich denke das Geräusch kommt vom Lautsprecher der verbaut ist. Den ESP8266 und den Converter hab ich schon gewechselt aber das Problem besteht weiterhin.
                                          das Web Interface ist erreichbar aber die Steuerung ist nicht möglich auch über die Tasten an der Pumpe ist mit dem Installierten Modul keine Bedienung möglich. Vielleicht kannst du mir ja helfen? Gruss Rocco

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          501

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe