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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Adapter Für clage durchlauferhitzer

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    110

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

Adapter Für clage durchlauferhitzer

Geplant Angeheftet Gesperrt Verschoben Tester
durchlauferhitzer
20 Beiträge 8 Kommentatoren 1.2k Aufrufe 7 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.
  • V Vod

    Omg :face_palm:
    Hallo, lieber ChatGPT, please stop flooding :writing_hand: :handshake:

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #7

    @vod Was bitte möchtest du uns damit sagen?

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    Samson71S 1 Antwort Letzte Antwort
    1
    • HomoranH Homoran

      @vod Was bitte möchtest du uns damit sagen?

      Samson71S Offline
      Samson71S Offline
      Samson71
      Global Moderator
      schrieb am zuletzt editiert von
      #8

      @homoran
      Kannst ihm dafür ja auch ein Downvote verpassen, so wie er das mit dem Beitrag von @mcm1957 gemacht hat.

      Markus

      Bitte beachten:
      Hinweise für gute Forenbeiträge
      Maßnahmen zum Schutz des Forums

      mcm1957M 1 Antwort Letzte Antwort
      1
      • HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von Homoran
        #9

        @Vod Warum hast du beim Beitrag vom @mcm1957 einen Downvote gemacht??
        @mcm1957 will dich unterstützen, dass der vonndir so gelobte Adapter auch weiter gepflegt wird.

        Wie es scheint bist du seit Jahren der erste Nutzer.
        Wenn @TheBam da nichts pflegt, wirst du ihn nicht mehr lange nutzen können

        Wenn du vermutest, dass ChatGPT hinter den Posts steckt, dann liegst du so was von daneben!
        Hier kümmern sich noch echte intelligente Menschen aus Fleisch und Blit um dich!
        keine Künstliche Idiotie!

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • Samson71S Samson71

          @homoran
          Kannst ihm dafür ja auch ein Downvote verpassen, so wie er das mit dem Beitrag von @mcm1957 gemacht hat.

          mcm1957M Online
          mcm1957M Online
          mcm1957
          schrieb am zuletzt editiert von
          #10

          @samson71 said in Adapter Für clage durchlauferhitzer:

          @homoran
          Kannst ihm dafür ja auch ein Downvote verpassen, so wie er das mit dem Beitrag von @mcm1957 gemacht hat.

          Bitte keine Revanche Votes :-) bringt nix. Ich halt das schon aus :-)

          Da @Vod noch sehr wenig gepostet hat gehe ich davon aus dass er wenig Erfahrung hat. Sonst würde er ja nicht naiv einen Adapter von Github installieren ohne dass ihn jemand dazu aufgefordert hat und ohne dass er sich ein wenig informiert wie der Status des Adpaters ist. Ich sag dazu nur 'mutig' oder 'unerfahren'.

          Wenn er Informationen die nicht den Inhalt haben den er sich wünscht mit downvotes beantwortet wird er nicht sher lange hier mitreden / schreiben.

          Da der Adapter auch noch adapter-core 2 benutzt wird er wenn er nicht aktualisisert wird mit js-controller 8 wahtrscheinlich Probleme bekommen da der HotFix der mit js-controller 6 eingebaut wurde dann entfernt wird um zukünftige Anpassungen nicht zu blockieren. Und da der Adapter nicht im Repo ist wird da auch kein Pre-Check zuschlagen...

          Übrigends was zur Unterhaltung:
          Ich hab ein Repo für einen Adapter den ich mal entwickeln will. Das ist derzeit nur der Output vom Adaptercreator. Da hat doch glatt ein User versucht den zu installieren (dass im Readme nix vernünftiges drinnen steht hat ihn auch nicht davon abgehalten) und dann brav Issues erstellt dass die die Lizenz nicht angezeigt wird, dass bei der Installation ein Fehler kommt, dass die Konfiguration keine benötigten Infos abfragt und nur "Oprion22" anbietet :-).

          Nach dem Dritten Issue hat er mir leid getan und ich hab ihm gesagt, dass er GitHub Installationen besser lassen sollte - wenn er einen meiner 'Adapter' die zum experimentieren dienen erwischt hätte hätt seine Installation auch angeschlagen sein können ... Sein Aufwand einen Nicht-Adapter zu testen ist vergebens.

          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
          Support Repositoryverwaltung.

          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

          LESEN - gute Forenbeitrage

          V 1 Antwort Letzte Antwort
          1
          • mcm1957M mcm1957

            @samson71 said in Adapter Für clage durchlauferhitzer:

            @homoran
            Kannst ihm dafür ja auch ein Downvote verpassen, so wie er das mit dem Beitrag von @mcm1957 gemacht hat.

            Bitte keine Revanche Votes :-) bringt nix. Ich halt das schon aus :-)

            Da @Vod noch sehr wenig gepostet hat gehe ich davon aus dass er wenig Erfahrung hat. Sonst würde er ja nicht naiv einen Adapter von Github installieren ohne dass ihn jemand dazu aufgefordert hat und ohne dass er sich ein wenig informiert wie der Status des Adpaters ist. Ich sag dazu nur 'mutig' oder 'unerfahren'.

            Wenn er Informationen die nicht den Inhalt haben den er sich wünscht mit downvotes beantwortet wird er nicht sher lange hier mitreden / schreiben.

            Da der Adapter auch noch adapter-core 2 benutzt wird er wenn er nicht aktualisisert wird mit js-controller 8 wahtrscheinlich Probleme bekommen da der HotFix der mit js-controller 6 eingebaut wurde dann entfernt wird um zukünftige Anpassungen nicht zu blockieren. Und da der Adapter nicht im Repo ist wird da auch kein Pre-Check zuschlagen...

            Übrigends was zur Unterhaltung:
            Ich hab ein Repo für einen Adapter den ich mal entwickeln will. Das ist derzeit nur der Output vom Adaptercreator. Da hat doch glatt ein User versucht den zu installieren (dass im Readme nix vernünftiges drinnen steht hat ihn auch nicht davon abgehalten) und dann brav Issues erstellt dass die die Lizenz nicht angezeigt wird, dass bei der Installation ein Fehler kommt, dass die Konfiguration keine benötigten Infos abfragt und nur "Oprion22" anbietet :-).

            Nach dem Dritten Issue hat er mir leid getan und ich hab ihm gesagt, dass er GitHub Installationen besser lassen sollte - wenn er einen meiner 'Adapter' die zum experimentieren dienen erwischt hätte hätt seine Installation auch angeschlagen sein können ... Sein Aufwand einen Nicht-Adapter zu testen ist vergebens.

            V Offline
            V Offline
            Vod
            schrieb am zuletzt editiert von
            #11

            @mcm1957 said in Adapter Für clage durchlauferhitzer:

            Ich sag dazu nur 'mutig' oder 'unerfahren'.

            Dass jemand "erfahren" ist schließt du aus weil zu wenig Posts?))) LOL, ok)

            Die restlichen Belehrungen / Drohungen / Selbstdarstellungen / Einschätzungen mit Hilfe einer Glaskugel finde ich nur lustig)

            Ich habe nur den Entwickler gefragt, ob er Pläne hat, den Adapter weiter zu entwickeln. Und nach fremder Hilfe habe ich nicht gefragt.

            @Homoran Downvote weil mir der Beitrag nicht gefallen hat, ist das eine Sünde?

            HomoranH mcm1957M 2 Antworten Letzte Antwort
            -3
            • V Vod

              @mcm1957 said in Adapter Für clage durchlauferhitzer:

              Ich sag dazu nur 'mutig' oder 'unerfahren'.

              Dass jemand "erfahren" ist schließt du aus weil zu wenig Posts?))) LOL, ok)

              Die restlichen Belehrungen / Drohungen / Selbstdarstellungen / Einschätzungen mit Hilfe einer Glaskugel finde ich nur lustig)

              Ich habe nur den Entwickler gefragt, ob er Pläne hat, den Adapter weiter zu entwickeln. Und nach fremder Hilfe habe ich nicht gefragt.

              @Homoran Downvote weil mir der Beitrag nicht gefallen hat, ist das eine Sünde?

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #12

              @vod sagte in Adapter Für clage durchlauferhitzer:

              Und nach fremder Hilfe habe ich nicht gefragt.

              Jetzt lehne dich mal nicht soweit aus dem Fenster!
              Das hier ist ein Community Forum!
              keine private Unterhaltung mit dem Entwickler
              und @mcm1957 ist dafür zuständig, dass die Vorgaben von ioBroker durch Entwickler eingehalten werden.

              u.a. dafür, dass der Adapter auch demnächst noch bei dir läuft.

              @vod sagte in Adapter Für clage durchlauferhitzer:

              Downvote weil mir der Beitrag nicht gefallen hat, ist das eine Sünde?

              Ja!
              Der Beitrag war ja nicht an dich, sondern an den Entwickler gerichtet!

              Und schon wieder: Damit du den Adapter weiter nutzen können wirst

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              1
              • V Vod

                @mcm1957 said in Adapter Für clage durchlauferhitzer:

                Ich sag dazu nur 'mutig' oder 'unerfahren'.

                Dass jemand "erfahren" ist schließt du aus weil zu wenig Posts?))) LOL, ok)

                Die restlichen Belehrungen / Drohungen / Selbstdarstellungen / Einschätzungen mit Hilfe einer Glaskugel finde ich nur lustig)

                Ich habe nur den Entwickler gefragt, ob er Pläne hat, den Adapter weiter zu entwickeln. Und nach fremder Hilfe habe ich nicht gefragt.

                @Homoran Downvote weil mir der Beitrag nicht gefallen hat, ist das eine Sünde?

                mcm1957M Online
                mcm1957M Online
                mcm1957
                schrieb am zuletzt editiert von Homoran
                #13

                @vod said in Adapter Für clage durchlauferhitzer:

                Dass jemand "erfahren" ist schließt du aus weil zu wenig Posts?))) LOL, ok)

                Nein, aber aus der Tatsache dass da jemand einen Adapter direkt von GitHub installiert der seit Jahren nicht mehr gewartet wurde und nur in einer 0.0.1 Version existiert.

                Die restlichen Belehrungen / Drohungen / Selbstdarstellungen / Einschätzungen mit Hilfe einer Glaskugel finde ich nur lustig)

                Dann lach mal schön. Aber bitte im stillen Kämmerlein und lass uns hier in Ruhe.

                Ich habe nur den Entwickler gefragt, ob er Pläne hat, den Adapter weiter zu entwickeln. Und nach fremder Hilfe habe ich nicht gefragt.

                Dann schreib dem Entwickler doch eine Email. Falls du es nicht mitbekommen hast: Dies ist ein Forum. Und da auch andere als du hier lesen ist ein Hinweis dass dieser Adapter total ungewartet ist mehr als angebracht. Wenn du keine Antworten von anderen lesen willst, dann ignorier sie einfach. Oder noch besser benutz kein Forum sondern eine 1:1 Kommunikation via E-Mail, Messenger, Briefpost, Tauben oder persönlichem Gespräch. Ich werde mir von dir jedenfalls nicht verbieten lassen sinnvolle Warnungen zu posten.

                Und du darfst gerne Downvoten - das regt mich wirklich nicht auf. Ich krieg laufend genug positives Feedback um zu wissen was die große Mehrheit hier denkt.

                Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                Support Repositoryverwaltung.

                Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                LESEN - gute Forenbeitrage

                1 Antwort Letzte Antwort
                2
                • mcm1957M mcm1957

                  @vod said in Adapter Für clage durchlauferhitzer:

                  @thebam Super Adapter, planst Du noch die fehlenden Datenpunkte zu implementieren? Strom, Wasser, Zapfvorgänge?

                  Der Adapzer ist leider NIE aus dem ALPHA Stadium herausgekommen und hat seit Jahren keinen Update mehr erhalten. Das letzte und einzige Release auf npm ist 4 (!) Jahre alt. Der Adapter wurde nie in einem Repository gelistet. Der Adapter kann daher nur als DEPRECATED betrachtet werden.

                  Von direkten Installation von GitHub - insbesondere auf produktiven Systemen - wird explizit abgeraten.

                  GitHub Versionen können sich jederzeit (auch kurzfristig) ändern und durchaus auch in sich inkonsistent und fehlerhaft sein. Versionsangaben von GitHub Installationen sind Schall und Rauch da die Versionsnummer zumindest bei Verwendung der standardmäßigen Umgebung erst im Zuge der Releaseerstellung geändert wird.

                  Auf explizite Aufforderung durch den Entwickler kann eine GitHub Installation zur Fehlereingrenzung oder zum Test neuer Funktionalität - unter Inkaufnahme des erhöhten Risikos - natürlich erfolgen.

                  Adapter die nur via GitHub oder npm (also NICHT aus einem der beiden Repositories) installierbar sind sind mit erhöhter Vorsicht zu betrachten. Hier sollte der Entwickler drum ersucht werden eine Aufnahme in die Repositories zu veranlassen indem z.B. ein Issue im Adapterrepository erstellt wird.

                  Und falls es irgendwie unklar ist:

                  ioBroker unterstützt folgende Arten von Installation:

                  • aus dem STABLE Repository

                    Das sind Adapter Releases die keine groben Fehler aufweisen (sollten). Natürlich kann es auch dort Fehler geben, die Behebung davon obliegt dem jeweiligen Dev und kann ggF auch dauern.

                  • aus dem LATEST Repository

                    Das sind Adapter Releases die neu erstellt wurden und nur rudimentär getestet sind - oft auch als BETA Releases bezeichnet. Releases aus dem LATEST sind primär für unsere zahlreichen freiwilligen Tester gedacht. BETA / LATEST Releases können durchaus Fehler aufweisen - auch wenn ich davon ausgehe dass jeder aintainer dies zu vermeiden versucht. Vom Einsatz auf produktiven Systemen wird abgeraten außer man braucht irgenein neues Feature (z.B. neues Gerät) unbedingt. Hier muss dann jeder Entscheiden was ihm wichtig ist.

                  • direkt von GITHUB

                    Von Installationen direkt aus Giuthub wird definitiv abgeraten außer auf Anweisung des Maintainers und für den Fall dass man gemeinsam mit diesem etwas testen will. Details siehe oben.

                  • direkt von npm

                    Diese Installation kann erforderlich sein, wenn man eine bestimmte Version installieren möchte / muss. Im Normalfall sollte man direkte npm Installationen ebenso meiden wie direkte GitHub Installationen - ausgenommen um z.B. zu einer bekannten Version downzugraden - obwohl hier wenigstens ein definierter Stand garantiert ist.

                  Adapter die NUR via npm und/oder nur via GitHub installierbar sind sollte man meiden - diese wurden nicht mal einem rudimentären Review unterzogen und sollten mit dem Attribut "vollständig auf eigenes Risiko verwenden" installiert werden. Hier empfiehlt es sich den Developer zu ersuchen eine Aufnahme in die Repos zu veranlassen. Wenn dieser darauf nicht reagiert sollte man von einer eher kurzen und unklaren Lebensdauer des Adapters ausgehen. Support meiner-/unsererseits für solche Adapter ist mit Sicherheit minimalistisch.

                  @mcm1957

                  @Homoran
                  Da der Adapter verwaist ist (letztes Release auf npm ist 4 Jahre alt und Version 0.0.1) rege ich an dieses alte Topic zu schließen. Sollte eine Neuentwicklung / Weiterentwicklung stattfinden kann der Maintainer ja jederzeit ein aktualisiertes Testtopic öffnen. An Version 0.0.1 gibts nichts (mehr) zu testen.

                  0639202e-a68a-4cc4-af45-a38c70f6095a-image.png

                  V Offline
                  V Offline
                  Vod
                  schrieb am zuletzt editiert von
                  #14

                  @mcm1957 said in Adapter Für clage durchlauferhitzer:

                  Der Adapzer ist leider NIE aus dem ALPHA Stadium herausgekommen und hat seit Jahren keinen Update mehr erhalten.

                  @Homoran das war an den Entwickler gerichtet? Ok :joy:

                  1 Antwort Letzte Antwort
                  0
                  • V Vod

                    @thebam Super Adapter, planst Du noch die fehlenden Datenpunkte zu implementieren? Strom, Wasser, Zapfvorgänge?

                    M Offline
                    M Offline
                    mbausm
                    schrieb am zuletzt editiert von
                    #15

                    @vod

                    Hallo ich habe den CLAGE DSX Touch ohne Adapter per JS eingebunden:

                    Dazu habe ich jeweils ein Skript zur Statusabfrage und zum Setzen des Sollwertes geschrieben.

                    Hier das Skript zur Status Abfrage:

                    // ---------------------------------------------------
                    // Gemeinsame Funktion: Sekunden in Jahre, Tage, Stunden, Minuten umrechnen
                    // ---------------------------------------------------
                    
                    function formatSecondsToString(seconds) {
                        const Jahre = Math.floor(seconds / (365 * 24 * 3600));
                        seconds -= Jahre * 365 * 24 * 3600;
                    
                        const Tage = Math.floor(seconds / (24 * 3600));
                        seconds -= Tage * 24 * 3600;
                    
                        const Stunden = Math.floor(seconds / 3600);
                        seconds -= Stunden * 3600;
                    
                        const Minuten = Math.floor(seconds / 60);
                    
                        return `${Jahre} J, ${Tage} T, ${Stunden} Std, ${Minuten} Min`;
                    }
                    
                    // ---------------------------------------------------
                    // Funktion: Fehlertexte für Error-Codes
                    // ---------------------------------------------------
                    
                    function getErrorText(code) {
                        const errors = [
                            { code: 0, text: "SYSTEM OK - Kein Fehler" },
                            { code: 10, text: "ERR BUS - Busfehler" },
                            { code: 11, text: "ERR V HI - Überspannung" },
                            { code: 12, text: "ERR V LO - Unterspannung" },
                            { code: 13, text: "ERR PHASE - Phasenfehler" },
                            { code: 21, text: "ERR CP - Bedienfeldfehler" },
                            { code: 22, text: "ERR SPI - SPI-Fehler" },
                            { code: 41, text: "ERR VC - Motorventil defekt" },
                            { code: 42, text: "ERR FILLING - Füllmodusfehler" },
                            { code: 43, text: "ERR LEAKAGE - Leckage im Gerät erkannt" },
                            { code: 44, text: "ERR SENSLK - Lecksensor defekt" },
                            { code: 45, text: "ERR STB OFF - Sicherheitsabschaltung überhitzt" },
                            { code: 51, text: "ERR TOUT - Auslaufsensor defekt" },
                            { code: 53, text: "ERR TIN - Zulauftemperatur über 70°C" },
                            { code: 56, text: "ERR SENSOUT - Auslaufsensor defekt" },
                            { code: 58, text: "ERR SENSIN - Zulaufsensor defekt" },
                            { code: 59, text: "ERR SENSWAP - Temperatursensor vertauscht" },
                            { code: 61, text: "ERR CAL HI - Steuerwert zu hoch" },
                            { code: 62, text: "ERR CAL LO - Steuerwert zu niedrig" },
                            { code: 63, text: "ERR HEATING - Heizstabfehler" },
                            { code: 75, text: "ERR FLOW HI - Durchfluss zu hoch (Luft im System)" },
                            { code: 76, text: "ERR TOUT HI - Auslauftemperatur zu hoch (Luft im System)" },
                            { code: 77, text: "ERR AIR - Luft im System" },
                            { code: 80, text: "ERR RFMOD - Funkmodulfehler" },
                            { code: 81, text: "ERR BOOTL - Bootloaderfehler" },
                            { code: 82, text: "ERR FW FAIL - Firmwarefehler" },
                            { code: 83, text: "ERR EEPROM - EEPROM-Fehler" },
                            { code: 88, text: "ERR LK REL - Ventil nach Leckage nicht freigegeben" },
                            { code: 90, text: "ERR RESIST - Wasserleitfähigkeit zu niedrig" },
                            { code: 99, text: "ERR DEVICE - Unbekannter Gerätefehler" },
                            { code: -1, text: "ERR UNAVAIL - Gerät unbekannt oder nicht verbunden" },
                            { code: -2, text: "ERR SERVER - Reserviert" },
                            { code: -3, text: "ERR TIMEOUT - Kommunikationszeitüberschreitung" },
                            { code: -4, text: "ERR SERVER - Syntaxfehler" },
                            { code: -7, text: "ERR SERVER - Authentifizierung fehlgeschlagen" },
                            { code: -8, text: "ERR SERVER - Befehl nicht ausgeführt" },
                            { code: -9, text: "ERR SERVER - Befehl verweigert" }
                        ];
                    
                        const entry = errors.find(e => e.code === code);
                        return entry ? entry.text : `Unbekannter Fehlercode: ${code}`;
                    }
                    
                    // ---------------------------------------------------
                    // Datenpunkte
                    // ---------------------------------------------------
                    
                    const BlueToothSignal = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal';
                    const FehlerDLE = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung';
                    const FehlerDLETXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT';
                    
                    const DurchflussAktuell = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss';
                    const LeistungAktuell = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung';
                    const TemperaturSollwert = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert';
                    
                    const BetriebGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden';
                    const BetriebGesamtTXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT';
                    const EnergieGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch';
                    const EntnahmenGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen';
                    const HeizdauerGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer';
                    const HeizdauerGesamtTXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT';
                    const WasserGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch';
                    
                    // ---------------------------------------------------
                    // Konfiguration auslesen (inkl. Polling)
                    // ---------------------------------------------------
                    
                    function getConfig() {
                        const username = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername').val;
                        const password = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort').val;
                        const hostname = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse').val;
                        const deviceId = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID').val;
                    
                        const pollFastMS = parseInt(getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell').val, 10) * 1000;
                        const pollSlowMS = parseInt(getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam').val, 10) * 1000;
                    
                        const auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
                    
                        return { hostname, deviceId, auth, pollFastMS, pollSlowMS };
                    }
                    
                    // ---------------------------------------------------
                    // HTTPS Agent für Self-Signed Zertifikat
                    // ---------------------------------------------------
                    
                    const https = require('https');
                    const agent = new https.Agent({ rejectUnauthorized: false });
                    
                    // ---------------------------------------------------
                    // Statuswerte abrufen (Intervall schnell)
                    // ---------------------------------------------------
                    
                    const { hostname, deviceId, auth, pollFastMS, pollSlowMS } = getConfig();
                    
                    setInterval(() => {
                        https.get({ hostname, path: `/devices/status/${deviceId}`, headers: { Authorization: auth }, agent }, (res) => {
                            let data = '';
                            res.on('data', chunk => data += chunk);
                            res.on('end', () => {
                                try {
                                    const json = JSON.parse(data);
                                    const status = json.devices[0].status;
                    
                                    setState(BlueToothSignal, json.devices[0].rssi, true);
                                    setState(FehlerDLE, status.error, true);
                                    setState(FehlerDLETXT, getErrorText(status.error), true);
                                    setState(DurchflussAktuell, status.flow / 10, true);
                                    setState(LeistungAktuell, status.powerActual / 10, true);
                                    setState(TemperaturSollwert, parseFloat(status.setpoint) / 10, true);
                    
                                } catch (e) {
                                    log('Fehler beim Verarbeiten Status JSON: ' + e.message);
                                }
                            });
                        }).on('error', (e) => log('Fehler beim Abruf Status: ' + e.message));
                    }, pollFastMS);
                    
                    // ---------------------------------------------------
                    // Setup/Gesamtwerte abrufen (Intervall langsam)
                    // ---------------------------------------------------
                    
                    setInterval(() => {
                        https.get({ hostname, path: `/devices/setup/${deviceId}`, headers: { Authorization: auth }, agent }, (res) => {
                            let data = '';
                            res.on('data', chunk => data += chunk);
                            res.on('end', () => {
                                try {
                                    const json = JSON.parse(data);
                                    const setup = json.devices[0].setup;
                    
                                    // Betriebsstunden
                                    setState(BetriebGesamt, setup.timerLifetime, true);
                                    setState(BetriebGesamtTXT, formatSecondsToString(setup.timerLifetime), true);
                    
                                    // Energieverbrauch
                                    setState(EnergieGesamt, setup.totalPowerConsumption / 1000, true);
                    
                                    // Entnahmen
                                    setState(EntnahmenGesamt, setup.totalTappings, true);
                    
                                    // Heizdauer
                                    setState(HeizdauerGesamt, setup.timerPowerOn, true);
                                    setState(HeizdauerGesamtTXT, formatSecondsToString(setup.timerPowerOn), true);
                    
                                    // Wasserverbrauch
                                    setState(WasserGesamt, setup.totalWaterConsumption, true);
                    
                                } catch (e) {
                                    log('Fehler beim Verarbeiten Setup JSON: ' + e.message);
                                }
                            });
                        }).on('error', (e) => log('Fehler beim Abruf Setup: ' + e.message));
                    }, pollSlowMS);
                    
                    

                    Hier das Skript zum setzen des Sollwertes:

                    const https = require('https');
                    
                    // -------------------------------
                    // Datenpunkt für Sollwert
                    // -------------------------------
                    
                    const SollwertDP = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur';
                    
                    // -------------------------------
                    // Funktion zum Senden des Setpoints
                    // -------------------------------
                    
                    function sendSetpoint(value) {
                        const username = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername').val;
                        const password = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort').val;
                        const hostname = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse').val;
                        const deviceId = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID').val;
                    
                        const auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
                        const body = `data=${value}`;
                    
                        const options = {
                            hostname: hostname,
                            path: `/devices/setpoint/${deviceId}`,
                            method: 'PUT',
                            headers: {
                                'Authorization': auth,
                                'Content-Type': 'application/x-www-form-urlencoded',
                                'Content-Length': Buffer.byteLength(body)
                            },
                            rejectUnauthorized: false
                        };
                    
                        const req = https.request(options, (res) => {
                            res.on('data', () => {});
                            res.on('end', () => {
                                log(`Setpoint gesendet: ${value}`);
                            });
                        });
                    
                        req.on('error', (e) => log(`Fehler beim Senden des Setpoints: ${e.message}`));
                        req.write(body);
                        req.end();
                    }
                    
                    // -------------------------------
                    // Listener auf den Datenpunkt
                    // -------------------------------
                    
                    // Immer auslösen, wenn der Benutzer oder ein Skript den Wert setzt (ack=false)
                    
                    on({ id: SollwertDP }, function(obj) {
                        if (!obj.state.ack) { // Nur aktive Änderungen, nicht Updates vom Gerät
                            const celsius = obj.state.val;
                            const value = Math.round(celsius * 10); // z.B. 36°C → 360
                            sendSetpoint(value);
                        }
                    });
                    
                    

                    Die Dazu benötigten Datenpunkte müssen selbst angelegt und ausgefüllt werden:

                    Screenshot 2025-10-05 153846.png

                    Alternativ hier als JSON zum importieren:

                    {
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer": {
                        "common": {
                          "name": "Bad Durchlauferhitzer"
                        },
                        "type": "folder",
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759412939828,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer",
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen": {
                        "common": {
                          "name": "Funktionen"
                        },
                        "type": "folder",
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759578793303,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen",
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.AutoSet": {
                        "common": {
                          "name": "AutoSet",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "boolean",
                          "read": true,
                          "write": true,
                          "def": false
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759582693044,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.AutoSet",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.Standard_Temperatur": {
                        "common": {
                          "name": "Standard Temperatur",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "°C",
                          "read": true,
                          "write": true,
                          "def": 0,
                          "min": 20,
                          "max": 60,
                          "step": 0.5
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.Standard_Temperatur",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759578866574
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration": {
                        "common": {
                          "name": "Konfiguration"
                        },
                        "type": "folder",
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759412971118,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration",
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam": {
                        "common": {
                          "name": "Aktualisierung langsam",
                          "desc": "Werte von Durchlauferhitzer aktualisieren - langsam",
                          "role": "state",
                          "type": "number",
                          "unit": "s",
                          "read": true,
                          "write": true,
                          "def": 0,
                          "min": 1
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759665183086
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell": {
                        "common": {
                          "name": "Aktualisierung schnell",
                          "desc": "Werte von Durchlauferhitzer aktualisieren - schnell",
                          "role": "state",
                          "type": "number",
                          "unit": "s",
                          "read": true,
                          "write": true,
                          "def": 0,
                          "min": 1
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759664924339
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername": {
                        "common": {
                          "name": "Benutzername",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "string",
                          "read": true,
                          "write": true,
                          "def": ""
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759412992907,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID": {
                        "common": {
                          "name": "GeräteID",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "string",
                          "read": true,
                          "write": true,
                          "def": ""
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759427647739,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse": {
                        "common": {
                          "name": "IP Adresse",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "string",
                          "read": true,
                          "write": true,
                          "def": ""
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759413501192,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort": {
                        "common": {
                          "name": "Passwort",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "string",
                          "read": true,
                          "write": true,
                          "def": ""
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759413002904,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte": {
                        "common": {
                          "name": "Werte"
                        },
                        "type": "folder",
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759412978055,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte",
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell": {
                        "common": {
                          "name": "Aktuell"
                        },
                        "type": "folder",
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759434486006,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell",
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss": {
                        "common": {
                          "name": "Durchfluss",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "l/min",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759434530252
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung": {
                        "common": {
                          "name": "Leistung",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "kW",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759434617616
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert": {
                        "common": {
                          "name": "Temperatur Sollwert",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "°C",
                          "read": true,
                          "write": false,
                          "def": 0,
                          "smartName": {
                            "de": "Durchlauferhitzer",
                            "smartType": "THERMOSTAT"
                          }
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759496469006
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt": {
                        "common": {
                          "name": "Gesamt"
                        },
                        "type": "folder",
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759434664056,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt",
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden": {
                        "common": {
                          "name": "Betriebsstunden",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "s",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759434696156
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT": {
                        "common": {
                          "name": "Betriebsstunden TXT",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "string",
                          "read": true,
                          "write": true,
                          "def": ""
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759443823142,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch": {
                        "common": {
                          "name": "Energieverbrauch",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "kW/h",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759435061200
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen": {
                        "common": {
                          "name": "Entnahmen",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759434744809,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer": {
                        "common": {
                          "name": "Heizdauer",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "s",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759434801561
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT": {
                        "common": {
                          "name": "Heizdauer TXT",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "string",
                          "read": true,
                          "write": true,
                          "def": ""
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759444762221,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch": {
                        "common": {
                          "name": "Wasserverbrauch",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "l",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759434885532
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges": {
                        "common": {
                          "name": "Sonstiges"
                        },
                        "type": "folder",
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759442327485,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges",
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal": {
                        "common": {
                          "name": "Bluetooth Signal",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "read": true,
                          "write": true,
                          "def": ""
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759442400844
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung": {
                        "common": {
                          "name": "Fehlermeldung",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759492157468,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT": {
                        "common": {
                          "name": "Fehlermeldung TXT",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "string",
                          "read": true,
                          "write": true,
                          "def": ""
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759492329683,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern": {
                        "common": {
                          "name": "Steuern"
                        },
                        "type": "folder",
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759445856632,
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern",
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      },
                      "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur": {
                        "common": {
                          "name": "Temperatur",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "unit": "°C",
                          "read": false,
                          "write": true,
                          "def": 0,
                          "min": 20,
                          "max": 60,
                          "step": 0.5,
                          "smartName": {
                            "de": "Durchlauferhitzer",
                            "smartType": "THERMOSTAT"
                          }
                        },
                        "type": "state",
                        "native": {},
                        "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1759496911907
                      }
                    }
                    

                    Viel Spaß damit :-)

                    A D 2 Antworten Letzte Antwort
                    0
                    • M mbausm

                      @vod

                      Hallo ich habe den CLAGE DSX Touch ohne Adapter per JS eingebunden:

                      Dazu habe ich jeweils ein Skript zur Statusabfrage und zum Setzen des Sollwertes geschrieben.

                      Hier das Skript zur Status Abfrage:

                      // ---------------------------------------------------
                      // Gemeinsame Funktion: Sekunden in Jahre, Tage, Stunden, Minuten umrechnen
                      // ---------------------------------------------------
                      
                      function formatSecondsToString(seconds) {
                          const Jahre = Math.floor(seconds / (365 * 24 * 3600));
                          seconds -= Jahre * 365 * 24 * 3600;
                      
                          const Tage = Math.floor(seconds / (24 * 3600));
                          seconds -= Tage * 24 * 3600;
                      
                          const Stunden = Math.floor(seconds / 3600);
                          seconds -= Stunden * 3600;
                      
                          const Minuten = Math.floor(seconds / 60);
                      
                          return `${Jahre} J, ${Tage} T, ${Stunden} Std, ${Minuten} Min`;
                      }
                      
                      // ---------------------------------------------------
                      // Funktion: Fehlertexte für Error-Codes
                      // ---------------------------------------------------
                      
                      function getErrorText(code) {
                          const errors = [
                              { code: 0, text: "SYSTEM OK - Kein Fehler" },
                              { code: 10, text: "ERR BUS - Busfehler" },
                              { code: 11, text: "ERR V HI - Überspannung" },
                              { code: 12, text: "ERR V LO - Unterspannung" },
                              { code: 13, text: "ERR PHASE - Phasenfehler" },
                              { code: 21, text: "ERR CP - Bedienfeldfehler" },
                              { code: 22, text: "ERR SPI - SPI-Fehler" },
                              { code: 41, text: "ERR VC - Motorventil defekt" },
                              { code: 42, text: "ERR FILLING - Füllmodusfehler" },
                              { code: 43, text: "ERR LEAKAGE - Leckage im Gerät erkannt" },
                              { code: 44, text: "ERR SENSLK - Lecksensor defekt" },
                              { code: 45, text: "ERR STB OFF - Sicherheitsabschaltung überhitzt" },
                              { code: 51, text: "ERR TOUT - Auslaufsensor defekt" },
                              { code: 53, text: "ERR TIN - Zulauftemperatur über 70°C" },
                              { code: 56, text: "ERR SENSOUT - Auslaufsensor defekt" },
                              { code: 58, text: "ERR SENSIN - Zulaufsensor defekt" },
                              { code: 59, text: "ERR SENSWAP - Temperatursensor vertauscht" },
                              { code: 61, text: "ERR CAL HI - Steuerwert zu hoch" },
                              { code: 62, text: "ERR CAL LO - Steuerwert zu niedrig" },
                              { code: 63, text: "ERR HEATING - Heizstabfehler" },
                              { code: 75, text: "ERR FLOW HI - Durchfluss zu hoch (Luft im System)" },
                              { code: 76, text: "ERR TOUT HI - Auslauftemperatur zu hoch (Luft im System)" },
                              { code: 77, text: "ERR AIR - Luft im System" },
                              { code: 80, text: "ERR RFMOD - Funkmodulfehler" },
                              { code: 81, text: "ERR BOOTL - Bootloaderfehler" },
                              { code: 82, text: "ERR FW FAIL - Firmwarefehler" },
                              { code: 83, text: "ERR EEPROM - EEPROM-Fehler" },
                              { code: 88, text: "ERR LK REL - Ventil nach Leckage nicht freigegeben" },
                              { code: 90, text: "ERR RESIST - Wasserleitfähigkeit zu niedrig" },
                              { code: 99, text: "ERR DEVICE - Unbekannter Gerätefehler" },
                              { code: -1, text: "ERR UNAVAIL - Gerät unbekannt oder nicht verbunden" },
                              { code: -2, text: "ERR SERVER - Reserviert" },
                              { code: -3, text: "ERR TIMEOUT - Kommunikationszeitüberschreitung" },
                              { code: -4, text: "ERR SERVER - Syntaxfehler" },
                              { code: -7, text: "ERR SERVER - Authentifizierung fehlgeschlagen" },
                              { code: -8, text: "ERR SERVER - Befehl nicht ausgeführt" },
                              { code: -9, text: "ERR SERVER - Befehl verweigert" }
                          ];
                      
                          const entry = errors.find(e => e.code === code);
                          return entry ? entry.text : `Unbekannter Fehlercode: ${code}`;
                      }
                      
                      // ---------------------------------------------------
                      // Datenpunkte
                      // ---------------------------------------------------
                      
                      const BlueToothSignal = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal';
                      const FehlerDLE = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung';
                      const FehlerDLETXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT';
                      
                      const DurchflussAktuell = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss';
                      const LeistungAktuell = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung';
                      const TemperaturSollwert = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert';
                      
                      const BetriebGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden';
                      const BetriebGesamtTXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT';
                      const EnergieGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch';
                      const EntnahmenGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen';
                      const HeizdauerGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer';
                      const HeizdauerGesamtTXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT';
                      const WasserGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch';
                      
                      // ---------------------------------------------------
                      // Konfiguration auslesen (inkl. Polling)
                      // ---------------------------------------------------
                      
                      function getConfig() {
                          const username = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername').val;
                          const password = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort').val;
                          const hostname = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse').val;
                          const deviceId = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID').val;
                      
                          const pollFastMS = parseInt(getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell').val, 10) * 1000;
                          const pollSlowMS = parseInt(getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam').val, 10) * 1000;
                      
                          const auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
                      
                          return { hostname, deviceId, auth, pollFastMS, pollSlowMS };
                      }
                      
                      // ---------------------------------------------------
                      // HTTPS Agent für Self-Signed Zertifikat
                      // ---------------------------------------------------
                      
                      const https = require('https');
                      const agent = new https.Agent({ rejectUnauthorized: false });
                      
                      // ---------------------------------------------------
                      // Statuswerte abrufen (Intervall schnell)
                      // ---------------------------------------------------
                      
                      const { hostname, deviceId, auth, pollFastMS, pollSlowMS } = getConfig();
                      
                      setInterval(() => {
                          https.get({ hostname, path: `/devices/status/${deviceId}`, headers: { Authorization: auth }, agent }, (res) => {
                              let data = '';
                              res.on('data', chunk => data += chunk);
                              res.on('end', () => {
                                  try {
                                      const json = JSON.parse(data);
                                      const status = json.devices[0].status;
                      
                                      setState(BlueToothSignal, json.devices[0].rssi, true);
                                      setState(FehlerDLE, status.error, true);
                                      setState(FehlerDLETXT, getErrorText(status.error), true);
                                      setState(DurchflussAktuell, status.flow / 10, true);
                                      setState(LeistungAktuell, status.powerActual / 10, true);
                                      setState(TemperaturSollwert, parseFloat(status.setpoint) / 10, true);
                      
                                  } catch (e) {
                                      log('Fehler beim Verarbeiten Status JSON: ' + e.message);
                                  }
                              });
                          }).on('error', (e) => log('Fehler beim Abruf Status: ' + e.message));
                      }, pollFastMS);
                      
                      // ---------------------------------------------------
                      // Setup/Gesamtwerte abrufen (Intervall langsam)
                      // ---------------------------------------------------
                      
                      setInterval(() => {
                          https.get({ hostname, path: `/devices/setup/${deviceId}`, headers: { Authorization: auth }, agent }, (res) => {
                              let data = '';
                              res.on('data', chunk => data += chunk);
                              res.on('end', () => {
                                  try {
                                      const json = JSON.parse(data);
                                      const setup = json.devices[0].setup;
                      
                                      // Betriebsstunden
                                      setState(BetriebGesamt, setup.timerLifetime, true);
                                      setState(BetriebGesamtTXT, formatSecondsToString(setup.timerLifetime), true);
                      
                                      // Energieverbrauch
                                      setState(EnergieGesamt, setup.totalPowerConsumption / 1000, true);
                      
                                      // Entnahmen
                                      setState(EntnahmenGesamt, setup.totalTappings, true);
                      
                                      // Heizdauer
                                      setState(HeizdauerGesamt, setup.timerPowerOn, true);
                                      setState(HeizdauerGesamtTXT, formatSecondsToString(setup.timerPowerOn), true);
                      
                                      // Wasserverbrauch
                                      setState(WasserGesamt, setup.totalWaterConsumption, true);
                      
                                  } catch (e) {
                                      log('Fehler beim Verarbeiten Setup JSON: ' + e.message);
                                  }
                              });
                          }).on('error', (e) => log('Fehler beim Abruf Setup: ' + e.message));
                      }, pollSlowMS);
                      
                      

                      Hier das Skript zum setzen des Sollwertes:

                      const https = require('https');
                      
                      // -------------------------------
                      // Datenpunkt für Sollwert
                      // -------------------------------
                      
                      const SollwertDP = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur';
                      
                      // -------------------------------
                      // Funktion zum Senden des Setpoints
                      // -------------------------------
                      
                      function sendSetpoint(value) {
                          const username = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername').val;
                          const password = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort').val;
                          const hostname = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse').val;
                          const deviceId = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID').val;
                      
                          const auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
                          const body = `data=${value}`;
                      
                          const options = {
                              hostname: hostname,
                              path: `/devices/setpoint/${deviceId}`,
                              method: 'PUT',
                              headers: {
                                  'Authorization': auth,
                                  'Content-Type': 'application/x-www-form-urlencoded',
                                  'Content-Length': Buffer.byteLength(body)
                              },
                              rejectUnauthorized: false
                          };
                      
                          const req = https.request(options, (res) => {
                              res.on('data', () => {});
                              res.on('end', () => {
                                  log(`Setpoint gesendet: ${value}`);
                              });
                          });
                      
                          req.on('error', (e) => log(`Fehler beim Senden des Setpoints: ${e.message}`));
                          req.write(body);
                          req.end();
                      }
                      
                      // -------------------------------
                      // Listener auf den Datenpunkt
                      // -------------------------------
                      
                      // Immer auslösen, wenn der Benutzer oder ein Skript den Wert setzt (ack=false)
                      
                      on({ id: SollwertDP }, function(obj) {
                          if (!obj.state.ack) { // Nur aktive Änderungen, nicht Updates vom Gerät
                              const celsius = obj.state.val;
                              const value = Math.round(celsius * 10); // z.B. 36°C → 360
                              sendSetpoint(value);
                          }
                      });
                      
                      

                      Die Dazu benötigten Datenpunkte müssen selbst angelegt und ausgefüllt werden:

                      Screenshot 2025-10-05 153846.png

                      Alternativ hier als JSON zum importieren:

                      {
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer": {
                          "common": {
                            "name": "Bad Durchlauferhitzer"
                          },
                          "type": "folder",
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759412939828,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen": {
                          "common": {
                            "name": "Funktionen"
                          },
                          "type": "folder",
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759578793303,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.AutoSet": {
                          "common": {
                            "name": "AutoSet",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "boolean",
                            "read": true,
                            "write": true,
                            "def": false
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759582693044,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.AutoSet",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.Standard_Temperatur": {
                          "common": {
                            "name": "Standard Temperatur",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "°C",
                            "read": true,
                            "write": true,
                            "def": 0,
                            "min": 20,
                            "max": 60,
                            "step": 0.5
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.Standard_Temperatur",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759578866574
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration": {
                          "common": {
                            "name": "Konfiguration"
                          },
                          "type": "folder",
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759412971118,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam": {
                          "common": {
                            "name": "Aktualisierung langsam",
                            "desc": "Werte von Durchlauferhitzer aktualisieren - langsam",
                            "role": "state",
                            "type": "number",
                            "unit": "s",
                            "read": true,
                            "write": true,
                            "def": 0,
                            "min": 1
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759665183086
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell": {
                          "common": {
                            "name": "Aktualisierung schnell",
                            "desc": "Werte von Durchlauferhitzer aktualisieren - schnell",
                            "role": "state",
                            "type": "number",
                            "unit": "s",
                            "read": true,
                            "write": true,
                            "def": 0,
                            "min": 1
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759664924339
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername": {
                          "common": {
                            "name": "Benutzername",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "string",
                            "read": true,
                            "write": true,
                            "def": ""
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759412992907,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID": {
                          "common": {
                            "name": "GeräteID",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "string",
                            "read": true,
                            "write": true,
                            "def": ""
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759427647739,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse": {
                          "common": {
                            "name": "IP Adresse",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "string",
                            "read": true,
                            "write": true,
                            "def": ""
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759413501192,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort": {
                          "common": {
                            "name": "Passwort",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "string",
                            "read": true,
                            "write": true,
                            "def": ""
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759413002904,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte": {
                          "common": {
                            "name": "Werte"
                          },
                          "type": "folder",
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759412978055,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell": {
                          "common": {
                            "name": "Aktuell"
                          },
                          "type": "folder",
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759434486006,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss": {
                          "common": {
                            "name": "Durchfluss",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "l/min",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759434530252
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung": {
                          "common": {
                            "name": "Leistung",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "kW",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759434617616
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert": {
                          "common": {
                            "name": "Temperatur Sollwert",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "°C",
                            "read": true,
                            "write": false,
                            "def": 0,
                            "smartName": {
                              "de": "Durchlauferhitzer",
                              "smartType": "THERMOSTAT"
                            }
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759496469006
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt": {
                          "common": {
                            "name": "Gesamt"
                          },
                          "type": "folder",
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759434664056,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden": {
                          "common": {
                            "name": "Betriebsstunden",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "s",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759434696156
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT": {
                          "common": {
                            "name": "Betriebsstunden TXT",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "string",
                            "read": true,
                            "write": true,
                            "def": ""
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759443823142,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch": {
                          "common": {
                            "name": "Energieverbrauch",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "kW/h",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759435061200
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen": {
                          "common": {
                            "name": "Entnahmen",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759434744809,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer": {
                          "common": {
                            "name": "Heizdauer",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "s",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759434801561
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT": {
                          "common": {
                            "name": "Heizdauer TXT",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "string",
                            "read": true,
                            "write": true,
                            "def": ""
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759444762221,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch": {
                          "common": {
                            "name": "Wasserverbrauch",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "l",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759434885532
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges": {
                          "common": {
                            "name": "Sonstiges"
                          },
                          "type": "folder",
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759442327485,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal": {
                          "common": {
                            "name": "Bluetooth Signal",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "read": true,
                            "write": true,
                            "def": ""
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759442400844
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung": {
                          "common": {
                            "name": "Fehlermeldung",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759492157468,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT": {
                          "common": {
                            "name": "Fehlermeldung TXT",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "string",
                            "read": true,
                            "write": true,
                            "def": ""
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759492329683,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern": {
                          "common": {
                            "name": "Steuern"
                          },
                          "type": "folder",
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759445856632,
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        },
                        "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur": {
                          "common": {
                            "name": "Temperatur",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "unit": "°C",
                            "read": false,
                            "write": true,
                            "def": 0,
                            "min": 20,
                            "max": 60,
                            "step": 0.5,
                            "smartName": {
                              "de": "Durchlauferhitzer",
                              "smartType": "THERMOSTAT"
                            }
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1759496911907
                        }
                      }
                      

                      Viel Spaß damit :-)

                      A Offline
                      A Offline
                      axtrim
                      schrieb am zuletzt editiert von
                      #16

                      @mbausm Geiler Job, vielen Dank. Mein neuer DSX läuft perfekt damit und selbst im IOT Adapter konnte ich die Datenpunkte verknüpfen und kann Alexa jetzt sagen wie heiß der Durchlauferhitzer eingestellt werden soll.
                      Werde mich mal in die API Dokumentation versuchen einzulesen und schauen ob man auch die Durchflussmengenbegrenzung einbinden kann. Das wäre mega.

                      1 Antwort Letzte Antwort
                      0
                      • mcm1957M Online
                        mcm1957M Online
                        mcm1957
                        schrieb am zuletzt editiert von
                        #17

                        @homoran
                        Ich rege an diese Topic zu schließen da der Adapter nicht mehr weiter entwickelt wird und damit ein Testtopic für den ADAPTER nicht sinnvoll ist.

                        Ev. ist es sinnvoll die Kommentare 15 & 16 abzutrennen und in ein eigenes Topic in Allgemein zu verschieben. Da geht es ja um ein neues Script.

                        Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                        Support Repositoryverwaltung.

                        Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                        LESEN - gute Forenbeitrage

                        1 Antwort Letzte Antwort
                        0
                        • M mbausm

                          @vod

                          Hallo ich habe den CLAGE DSX Touch ohne Adapter per JS eingebunden:

                          Dazu habe ich jeweils ein Skript zur Statusabfrage und zum Setzen des Sollwertes geschrieben.

                          Hier das Skript zur Status Abfrage:

                          // ---------------------------------------------------
                          // Gemeinsame Funktion: Sekunden in Jahre, Tage, Stunden, Minuten umrechnen
                          // ---------------------------------------------------
                          
                          function formatSecondsToString(seconds) {
                              const Jahre = Math.floor(seconds / (365 * 24 * 3600));
                              seconds -= Jahre * 365 * 24 * 3600;
                          
                              const Tage = Math.floor(seconds / (24 * 3600));
                              seconds -= Tage * 24 * 3600;
                          
                              const Stunden = Math.floor(seconds / 3600);
                              seconds -= Stunden * 3600;
                          
                              const Minuten = Math.floor(seconds / 60);
                          
                              return `${Jahre} J, ${Tage} T, ${Stunden} Std, ${Minuten} Min`;
                          }
                          
                          // ---------------------------------------------------
                          // Funktion: Fehlertexte für Error-Codes
                          // ---------------------------------------------------
                          
                          function getErrorText(code) {
                              const errors = [
                                  { code: 0, text: "SYSTEM OK - Kein Fehler" },
                                  { code: 10, text: "ERR BUS - Busfehler" },
                                  { code: 11, text: "ERR V HI - Überspannung" },
                                  { code: 12, text: "ERR V LO - Unterspannung" },
                                  { code: 13, text: "ERR PHASE - Phasenfehler" },
                                  { code: 21, text: "ERR CP - Bedienfeldfehler" },
                                  { code: 22, text: "ERR SPI - SPI-Fehler" },
                                  { code: 41, text: "ERR VC - Motorventil defekt" },
                                  { code: 42, text: "ERR FILLING - Füllmodusfehler" },
                                  { code: 43, text: "ERR LEAKAGE - Leckage im Gerät erkannt" },
                                  { code: 44, text: "ERR SENSLK - Lecksensor defekt" },
                                  { code: 45, text: "ERR STB OFF - Sicherheitsabschaltung überhitzt" },
                                  { code: 51, text: "ERR TOUT - Auslaufsensor defekt" },
                                  { code: 53, text: "ERR TIN - Zulauftemperatur über 70°C" },
                                  { code: 56, text: "ERR SENSOUT - Auslaufsensor defekt" },
                                  { code: 58, text: "ERR SENSIN - Zulaufsensor defekt" },
                                  { code: 59, text: "ERR SENSWAP - Temperatursensor vertauscht" },
                                  { code: 61, text: "ERR CAL HI - Steuerwert zu hoch" },
                                  { code: 62, text: "ERR CAL LO - Steuerwert zu niedrig" },
                                  { code: 63, text: "ERR HEATING - Heizstabfehler" },
                                  { code: 75, text: "ERR FLOW HI - Durchfluss zu hoch (Luft im System)" },
                                  { code: 76, text: "ERR TOUT HI - Auslauftemperatur zu hoch (Luft im System)" },
                                  { code: 77, text: "ERR AIR - Luft im System" },
                                  { code: 80, text: "ERR RFMOD - Funkmodulfehler" },
                                  { code: 81, text: "ERR BOOTL - Bootloaderfehler" },
                                  { code: 82, text: "ERR FW FAIL - Firmwarefehler" },
                                  { code: 83, text: "ERR EEPROM - EEPROM-Fehler" },
                                  { code: 88, text: "ERR LK REL - Ventil nach Leckage nicht freigegeben" },
                                  { code: 90, text: "ERR RESIST - Wasserleitfähigkeit zu niedrig" },
                                  { code: 99, text: "ERR DEVICE - Unbekannter Gerätefehler" },
                                  { code: -1, text: "ERR UNAVAIL - Gerät unbekannt oder nicht verbunden" },
                                  { code: -2, text: "ERR SERVER - Reserviert" },
                                  { code: -3, text: "ERR TIMEOUT - Kommunikationszeitüberschreitung" },
                                  { code: -4, text: "ERR SERVER - Syntaxfehler" },
                                  { code: -7, text: "ERR SERVER - Authentifizierung fehlgeschlagen" },
                                  { code: -8, text: "ERR SERVER - Befehl nicht ausgeführt" },
                                  { code: -9, text: "ERR SERVER - Befehl verweigert" }
                              ];
                          
                              const entry = errors.find(e => e.code === code);
                              return entry ? entry.text : `Unbekannter Fehlercode: ${code}`;
                          }
                          
                          // ---------------------------------------------------
                          // Datenpunkte
                          // ---------------------------------------------------
                          
                          const BlueToothSignal = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal';
                          const FehlerDLE = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung';
                          const FehlerDLETXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT';
                          
                          const DurchflussAktuell = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss';
                          const LeistungAktuell = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung';
                          const TemperaturSollwert = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert';
                          
                          const BetriebGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden';
                          const BetriebGesamtTXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT';
                          const EnergieGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch';
                          const EntnahmenGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen';
                          const HeizdauerGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer';
                          const HeizdauerGesamtTXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT';
                          const WasserGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch';
                          
                          // ---------------------------------------------------
                          // Konfiguration auslesen (inkl. Polling)
                          // ---------------------------------------------------
                          
                          function getConfig() {
                              const username = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername').val;
                              const password = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort').val;
                              const hostname = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse').val;
                              const deviceId = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID').val;
                          
                              const pollFastMS = parseInt(getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell').val, 10) * 1000;
                              const pollSlowMS = parseInt(getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam').val, 10) * 1000;
                          
                              const auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
                          
                              return { hostname, deviceId, auth, pollFastMS, pollSlowMS };
                          }
                          
                          // ---------------------------------------------------
                          // HTTPS Agent für Self-Signed Zertifikat
                          // ---------------------------------------------------
                          
                          const https = require('https');
                          const agent = new https.Agent({ rejectUnauthorized: false });
                          
                          // ---------------------------------------------------
                          // Statuswerte abrufen (Intervall schnell)
                          // ---------------------------------------------------
                          
                          const { hostname, deviceId, auth, pollFastMS, pollSlowMS } = getConfig();
                          
                          setInterval(() => {
                              https.get({ hostname, path: `/devices/status/${deviceId}`, headers: { Authorization: auth }, agent }, (res) => {
                                  let data = '';
                                  res.on('data', chunk => data += chunk);
                                  res.on('end', () => {
                                      try {
                                          const json = JSON.parse(data);
                                          const status = json.devices[0].status;
                          
                                          setState(BlueToothSignal, json.devices[0].rssi, true);
                                          setState(FehlerDLE, status.error, true);
                                          setState(FehlerDLETXT, getErrorText(status.error), true);
                                          setState(DurchflussAktuell, status.flow / 10, true);
                                          setState(LeistungAktuell, status.powerActual / 10, true);
                                          setState(TemperaturSollwert, parseFloat(status.setpoint) / 10, true);
                          
                                      } catch (e) {
                                          log('Fehler beim Verarbeiten Status JSON: ' + e.message);
                                      }
                                  });
                              }).on('error', (e) => log('Fehler beim Abruf Status: ' + e.message));
                          }, pollFastMS);
                          
                          // ---------------------------------------------------
                          // Setup/Gesamtwerte abrufen (Intervall langsam)
                          // ---------------------------------------------------
                          
                          setInterval(() => {
                              https.get({ hostname, path: `/devices/setup/${deviceId}`, headers: { Authorization: auth }, agent }, (res) => {
                                  let data = '';
                                  res.on('data', chunk => data += chunk);
                                  res.on('end', () => {
                                      try {
                                          const json = JSON.parse(data);
                                          const setup = json.devices[0].setup;
                          
                                          // Betriebsstunden
                                          setState(BetriebGesamt, setup.timerLifetime, true);
                                          setState(BetriebGesamtTXT, formatSecondsToString(setup.timerLifetime), true);
                          
                                          // Energieverbrauch
                                          setState(EnergieGesamt, setup.totalPowerConsumption / 1000, true);
                          
                                          // Entnahmen
                                          setState(EntnahmenGesamt, setup.totalTappings, true);
                          
                                          // Heizdauer
                                          setState(HeizdauerGesamt, setup.timerPowerOn, true);
                                          setState(HeizdauerGesamtTXT, formatSecondsToString(setup.timerPowerOn), true);
                          
                                          // Wasserverbrauch
                                          setState(WasserGesamt, setup.totalWaterConsumption, true);
                          
                                      } catch (e) {
                                          log('Fehler beim Verarbeiten Setup JSON: ' + e.message);
                                      }
                                  });
                              }).on('error', (e) => log('Fehler beim Abruf Setup: ' + e.message));
                          }, pollSlowMS);
                          
                          

                          Hier das Skript zum setzen des Sollwertes:

                          const https = require('https');
                          
                          // -------------------------------
                          // Datenpunkt für Sollwert
                          // -------------------------------
                          
                          const SollwertDP = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur';
                          
                          // -------------------------------
                          // Funktion zum Senden des Setpoints
                          // -------------------------------
                          
                          function sendSetpoint(value) {
                              const username = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername').val;
                              const password = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort').val;
                              const hostname = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse').val;
                              const deviceId = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID').val;
                          
                              const auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
                              const body = `data=${value}`;
                          
                              const options = {
                                  hostname: hostname,
                                  path: `/devices/setpoint/${deviceId}`,
                                  method: 'PUT',
                                  headers: {
                                      'Authorization': auth,
                                      'Content-Type': 'application/x-www-form-urlencoded',
                                      'Content-Length': Buffer.byteLength(body)
                                  },
                                  rejectUnauthorized: false
                              };
                          
                              const req = https.request(options, (res) => {
                                  res.on('data', () => {});
                                  res.on('end', () => {
                                      log(`Setpoint gesendet: ${value}`);
                                  });
                              });
                          
                              req.on('error', (e) => log(`Fehler beim Senden des Setpoints: ${e.message}`));
                              req.write(body);
                              req.end();
                          }
                          
                          // -------------------------------
                          // Listener auf den Datenpunkt
                          // -------------------------------
                          
                          // Immer auslösen, wenn der Benutzer oder ein Skript den Wert setzt (ack=false)
                          
                          on({ id: SollwertDP }, function(obj) {
                              if (!obj.state.ack) { // Nur aktive Änderungen, nicht Updates vom Gerät
                                  const celsius = obj.state.val;
                                  const value = Math.round(celsius * 10); // z.B. 36°C → 360
                                  sendSetpoint(value);
                              }
                          });
                          
                          

                          Die Dazu benötigten Datenpunkte müssen selbst angelegt und ausgefüllt werden:

                          Screenshot 2025-10-05 153846.png

                          Alternativ hier als JSON zum importieren:

                          {
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer": {
                              "common": {
                                "name": "Bad Durchlauferhitzer"
                              },
                              "type": "folder",
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759412939828,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer",
                              "acl": {
                                "object": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen": {
                              "common": {
                                "name": "Funktionen"
                              },
                              "type": "folder",
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759578793303,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen",
                              "acl": {
                                "object": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.AutoSet": {
                              "common": {
                                "name": "AutoSet",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "boolean",
                                "read": true,
                                "write": true,
                                "def": false
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759582693044,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.AutoSet",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.Standard_Temperatur": {
                              "common": {
                                "name": "Standard Temperatur",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "°C",
                                "read": true,
                                "write": true,
                                "def": 0,
                                "min": 20,
                                "max": 60,
                                "step": 0.5
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.Standard_Temperatur",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759578866574
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration": {
                              "common": {
                                "name": "Konfiguration"
                              },
                              "type": "folder",
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759412971118,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration",
                              "acl": {
                                "object": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam": {
                              "common": {
                                "name": "Aktualisierung langsam",
                                "desc": "Werte von Durchlauferhitzer aktualisieren - langsam",
                                "role": "state",
                                "type": "number",
                                "unit": "s",
                                "read": true,
                                "write": true,
                                "def": 0,
                                "min": 1
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759665183086
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell": {
                              "common": {
                                "name": "Aktualisierung schnell",
                                "desc": "Werte von Durchlauferhitzer aktualisieren - schnell",
                                "role": "state",
                                "type": "number",
                                "unit": "s",
                                "read": true,
                                "write": true,
                                "def": 0,
                                "min": 1
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759664924339
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername": {
                              "common": {
                                "name": "Benutzername",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "string",
                                "read": true,
                                "write": true,
                                "def": ""
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759412992907,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID": {
                              "common": {
                                "name": "GeräteID",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "string",
                                "read": true,
                                "write": true,
                                "def": ""
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759427647739,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse": {
                              "common": {
                                "name": "IP Adresse",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "string",
                                "read": true,
                                "write": true,
                                "def": ""
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759413501192,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort": {
                              "common": {
                                "name": "Passwort",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "string",
                                "read": true,
                                "write": true,
                                "def": ""
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759413002904,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte": {
                              "common": {
                                "name": "Werte"
                              },
                              "type": "folder",
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759412978055,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte",
                              "acl": {
                                "object": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell": {
                              "common": {
                                "name": "Aktuell"
                              },
                              "type": "folder",
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759434486006,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell",
                              "acl": {
                                "object": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss": {
                              "common": {
                                "name": "Durchfluss",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "l/min",
                                "read": true,
                                "write": true,
                                "def": 0
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759434530252
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung": {
                              "common": {
                                "name": "Leistung",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "kW",
                                "read": true,
                                "write": true,
                                "def": 0
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759434617616
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert": {
                              "common": {
                                "name": "Temperatur Sollwert",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "°C",
                                "read": true,
                                "write": false,
                                "def": 0,
                                "smartName": {
                                  "de": "Durchlauferhitzer",
                                  "smartType": "THERMOSTAT"
                                }
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759496469006
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt": {
                              "common": {
                                "name": "Gesamt"
                              },
                              "type": "folder",
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759434664056,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt",
                              "acl": {
                                "object": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden": {
                              "common": {
                                "name": "Betriebsstunden",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "s",
                                "read": true,
                                "write": true,
                                "def": 0
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759434696156
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT": {
                              "common": {
                                "name": "Betriebsstunden TXT",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "string",
                                "read": true,
                                "write": true,
                                "def": ""
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759443823142,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch": {
                              "common": {
                                "name": "Energieverbrauch",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "kW/h",
                                "read": true,
                                "write": true,
                                "def": 0
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759435061200
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen": {
                              "common": {
                                "name": "Entnahmen",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "read": true,
                                "write": true,
                                "def": 0
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759434744809,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer": {
                              "common": {
                                "name": "Heizdauer",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "s",
                                "read": true,
                                "write": true,
                                "def": 0
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759434801561
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT": {
                              "common": {
                                "name": "Heizdauer TXT",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "string",
                                "read": true,
                                "write": true,
                                "def": ""
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759444762221,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch": {
                              "common": {
                                "name": "Wasserverbrauch",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "l",
                                "read": true,
                                "write": true,
                                "def": 0
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759434885532
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges": {
                              "common": {
                                "name": "Sonstiges"
                              },
                              "type": "folder",
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759442327485,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges",
                              "acl": {
                                "object": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal": {
                              "common": {
                                "name": "Bluetooth Signal",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "read": true,
                                "write": true,
                                "def": ""
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759442400844
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung": {
                              "common": {
                                "name": "Fehlermeldung",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "read": true,
                                "write": true,
                                "def": 0
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759492157468,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT": {
                              "common": {
                                "name": "Fehlermeldung TXT",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "string",
                                "read": true,
                                "write": true,
                                "def": ""
                              },
                              "type": "state",
                              "native": {},
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759492329683,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern": {
                              "common": {
                                "name": "Steuern"
                              },
                              "type": "folder",
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759445856632,
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern",
                              "acl": {
                                "object": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            },
                            "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur": {
                              "common": {
                                "name": "Temperatur",
                                "desc": "Manuell erzeugt",
                                "role": "state",
                                "type": "number",
                                "unit": "°C",
                                "read": false,
                                "write": true,
                                "def": 0,
                                "min": 20,
                                "max": 60,
                                "step": 0.5,
                                "smartName": {
                                  "de": "Durchlauferhitzer",
                                  "smartType": "THERMOSTAT"
                                }
                              },
                              "type": "state",
                              "native": {},
                              "_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1759496911907
                            }
                          }
                          

                          Viel Spaß damit :-)

                          D Offline
                          D Offline
                          dimaiv
                          schrieb am zuletzt editiert von dimaiv
                          #18

                          @mbausm
                          @axtrim

                          Hallo. Wo findet man die Login Daten, Benutzername und Password?
                          Beim Einrichten musste ich es nirgendwo eingeben oder einrichten.
                          Und die GeräteID, nimmt man es vom Server oder vom Gerät?
                          Danke im voraus.

                          P S.: ich habe es in Server API gefunden.
                          @mbausm Danke, Script funktioniert.

                          ioBroker- NUC8i3 / Proxmox / VM
                          Node.js v22.21.0
                          NPM v10.9.4
                          JS controller 7.1.0
                          Admin 7.7.20
                          ZigBee Adapter 3.3.1alpha.0
                          Zigbee LAN Gateway CC2652P
                          Zigbee Firmware 20250321

                          1 Antwort Letzte Antwort
                          0
                          • mcm1957M Online
                            mcm1957M Online
                            mcm1957
                            schrieb zuletzt editiert von mcm1957
                            #19

                            Der Adapter scheint veraltet zu sein und wird nicht mehr weiterentwickelt, da:

                            • die letzte npm-Bereitstellung 4 Jahre zurückliegt.
                            • der Adapter in keinem Repository gelistet war.
                            • die Adaptertests auf Node.js 14 basieren, das seit Jahren veraltet ist.

                            Neuinstallationen werden erst empfohlen, wenn der Adapter wieder instand gesetzt wurde.
                            Als Beispiel: https://github.com/TheBam1990/ioBroker.clage-dsx/issues/6

                            5286186f-8349-4c99-81ac-317331fde719-image.png

                            Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                            Support Repositoryverwaltung.

                            Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                            LESEN - gute Forenbeitrage

                            1 Antwort Letzte Antwort
                            0
                            • mcm1957M Online
                              mcm1957M Online
                              mcm1957
                              schrieb zuletzt editiert von
                              #20

                              @homoran
                              Ich rege an diese Topic zu schließen da der Adapter nicht mehr weiter entwickelt wird und damit ein Testtopic für den ADAPTER nicht sinnvoll ist.
                              Sollte es doch eine neuer Version geben, dann spricht nichts gegen ein aktuelles Testtopic.

                              Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                              Support Repositoryverwaltung.

                              Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                              LESEN - gute Forenbeitrage

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


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              791

                              Online

                              32.5k

                              Benutzer

                              81.7k

                              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