Skip to content
  • Home
  • 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

Community Forum

  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.3k

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

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

Lay-Z-Spa Wifi Control

Geplant Angeheftet Gesperrt Verschoben Hardware
211 Beiträge 76 Kommentatoren 50.7k 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.
  • 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 ?:disappointed:

                  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 ?:disappointed:

                    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
                            • E Offline
                              E Offline
                              Endirecto
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #95

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

                                1 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  0
                                  • R Offline
                                    R Offline
                                    Rickman
                                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                    0
                                    • H Offline
                                      H Offline
                                      hlgamer
                                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          646

                                          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
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe