Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Taupunkt-Lüftung

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Taupunkt-Lüftung

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @tiobb last edited by paul53

      @tiobb sagte: muss den Xiaomi Zigbee Sensor über eine Formel im Blockly einbinden.

      Ja, wenn der Goovee sich nicht einbinden lässt.
      Berechnung von Wassergehalt (g/kg) und Taupunkt (°C):

      // t = Temperatur in °C, rh = rel. Luftfeuchte in %, h = Höhe über NN in m
      const z = 1.0 - (0.0065 / 288.15) * (h || 50);
      // air pressure in hPa
      const p = 1013.25 * Math.pow(z, 5.255);
      const A = 6.112;
      let m = 17.62;
      let Tn = 243.12;
      if(t < 0) {
          m = 22.46;
          Tn = 272.62;
      }
      const sd = A * Math.exp(m * t / (Tn + t));
      const d = sd * rh / 100.0;
      
      return {
          x: 621.98 * d / (p - d), // Wassergehalt in g Wasser pro kg trockener Luft
          dp: Tn * Math.log(d / A) / (m - Math.log(d / A)) // Taupunkt in °C
      };
      

      Es wird ein Objekt mit den Attributen "x" und "dp" zurück gegeben. Die Rückgabewerte sollten anschließend gerundet werden.

      Blockly_temp.JPG

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @tiobb last edited by paul53

        @tiobb sagte: Am PC sieht es so aus

        Für die Station "ILANDS77" verwende mal https://www.wunderground.com/dashboard/pws/ILANDS77.
        Es gibt noch weitere Stationen in der Nähe.

        Wunderground_Werte.JPG

        T 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @paul53 last edited by paul53

          @paul53 sagte: Zigbee Sensor über eine Formel im Blockly

          Möchte man nur den Taupunkt in Räumen (Temperatur > 0 °C) ermitteln, kann man die Berechnung vereinfachen:

          Blockly_temp.JPG

          JS-Funktion dpRoom(t, rh):

          const A = 6.112;
          const m = 17.62;
          const Tn = 243.12;
          const sd = A * Math.exp(m * t / (Tn + t));
          const d = sd * rh / 100;
          return Tn * Math.log(d / A) / (m - Math.log(d / A)); // Taupunkt in °C
          
          1 Reply Last reply Reply Quote 0
          • T
            tiobb @paul53 last edited by tiobb

            @paul53 sagte in Taupunkt-Lüftung:

            @tiobb sagte: Am PC sieht es so aus

            Für die Station "ILANDS77" verwende mal https://www.wunderground.com/dashboard/pws/ILANDS77.
            Es gibt noch weitere Stationen in der Nähe.

            Wunderground_Werte.JPG

            Die Zahlen an den Stationen sind Werte die die Station bereitstellt, je höher, desto mehr Werte?
            Mit den Wetterdaten könnte ich sogar meine Markise einfahren lassen wenn es zu Windig wird, steuern tue ich sie über einen Shelly und Alexa 👍

            @paul53 sagte in Taupunkt-Lüftung:

            @paul53 sagte: Zigbee Sensor über eine Formel im Blockly

            Möchte man nur den Taupunkt in Räumen (Temperatur > 0 °C) ermitteln, kann man die Berechnung vereinfachen:

            Blockly_temp.JPG

            JS-Funktion dpRoom(t, rh):

            const A = 6.112;
            const m = 17.62;
            const Tn = 243.12;
            const sd = A * Math.exp(m * t / (Tn + t));
            const d = sd * rh / 100;
            return Tn * Math.log(d / A) / (m - Math.log(d / A)); // Taupunkt in °C
            

            Was genau berechnet das Script oder was genau wird dort dann ausgegeben?
            Ich hoffe ich bekomme das Blockly nachgebaut 😳
            Vielen Dank für deine Hilfe.

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @tiobb last edited by paul53

              @tiobb sagte: Die Zahlen an den Stationen sind Werte die die Station bereitstellt, je höher, desto mehr Werte?

              Nein, das ist die gerundete Temperatur. Mit einem Klick darauf wird die Station gewechselt und links die dazu gehörenden Werte angezeigt.

              @tiobb sagte in Taupunkt-Lüftung:

              Was genau berechnet das Script oder was genau wird dort dann ausgegeben?

              Es wird aus Temperatur und rel. Luftfeuchte der Taupunkt berechnet und an einen eigenen Datenpunkt "Taupunkt Keller" ausgegeben.
              Blockly inklusive Zweipunkt-Regler für den Lüfter:

              Blockly_temp.JPG

              T 1 Reply Last reply Reply Quote 0
              • T
                tiobb @paul53 last edited by

                @paul53 sagte in Taupunkt-Lüftung:

                Nein, das ist die gerundete Temperatur. Mit einem Klick darauf wird die Station gewechselt und links die dazu gehörenden Werte angezeigt.

                Oh Gott bin ich blöd, sorry. Manchmal sehe ich den Wald vor Bäumen nicht.

                @paul53 sagte in Taupunkt-Lüftung:

                Es wird aus Temperatur und rel. Luftfeuchte der Taupunkt berechnet

                Und wo kommen die Daten für die Berechnung her?
                Hab jetzt versucht das erste Blockly nachzubauen, stoße aber auf große Hindernisse, siehe screenshot.

                Blockly Frage.jpg

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @tiobb last edited by paul53

                  @tiobb sagte: wo kommen die Daten für die Berechnung her?

                  Vom Zigbee-Sensor, der im Keller platziert wird.

                  Baustein "andocken" per blauem Zahnkranz:

                  Blockly_temp.JPG

                  JS-Funktion mit Ergebnis erstellen:

                  Blockly_temp.JPG

                  Rechts auf die 3 Punkte klicken und den Javascript-Code einfügen (return 0; ersetzen):

                  const A = 6.112;
                  const m = 17.62;
                  const Tn = 243.12;
                  const sd = A * Math.exp(m * t / (Tn + t));
                  const d = sd * rh / 100.0;
                  return Tn * Math.log(d / A) / (m - Math.log(d / A)); // Taupunkt in °C
                  

                  Anschließend kann der Aufruf der JS-Funktion in Blockly eingefügt werden:

                  Blockly_temp.JPG

                  Anmerkung: Wenn du Alias-DP verwenden würdest, könntest du dort selbst erklärende Namen vergeben.

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    tiobb @paul53 last edited by

                    @paul53 sagte in Taupunkt-Lüftung:

                    Blockly_temp.JPG

                    Hab jetzt fast alles bis auf den Block "dpRoom mit:", den bekomme ich nicht hin.

                    @paul53 sagte in Taupunkt-Lüftung:

                    Anmerkung: Wenn du Alias-DP verwenden würdest, könntest du dort selbst erklärende Namen vergeben.

                    Ja, das stört mich auch, weiß aber nicht wie ich die umbenennen kann.

                    @paul53 sagte in Taupunkt-Lüftung:

                    JS-Funktion mit Ergebnis erstellen:

                    Blockly_temp.JPG

                    Der Block wird dann mit den Daten aus dem Blockly vom Zigbee Sensor gefüttert?

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      tiobb @tiobb last edited by

                      Ich hab gefunden wie ich die Namen ändern kann, habe den Expertenmodus aktiviert, dann kann ich die Namen anpassen

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @tiobb last edited by paul53

                        @tiobb sagte: Expertenmodus aktiviert, dann kann ich die Namen anpassen

                        Das solltest du nicht mit Adapter-Datenpunkten machen, denn es kann sein, dass deine Änderungen beim nächsten Update wieder überschrieben werden.

                        @tiobb sagte in Taupunkt-Lüftung:

                        den bekomme ich nicht hin.

                        <block xmlns="https://developers.google.com/blockly/xml" type="procedures_defcustomreturn" id="EENWj+oy+Y?ujDKni?cN" x="37" y="-213">
                         <mutation statements="false">
                           <arg name="t" varid="ZaU*ck4Ig3C-vKa9bryc"></arg>
                           <arg name="rh" varid="A8]agX0g|4,i4M#1gnVZ"></arg>
                         </mutation>
                         <field name="NAME">dpRoom</field>
                         <field name="SCRIPT">Y29uc3QgQSA9IDYuMTEyOw0KY29uc3QgbSA9IDE3LjYyOw0KY29uc3QgVG4gPSAyNDMuMTI7DQpjb25zdCBzZCA9IEEgKiBNYXRoLmV4cChtICogdCAvIChUbiArIHQpKTsNCmNvbnN0IGQgPSBzZCAqIHJoIC8gMTAwLjA7DQpyZXR1cm4gVG4gKiBNYXRoLmxvZyhkIC8gQSkgLyAobSAtIE1hdGgubG9nKGQgLyBBKSk7IC8vIFRhdXB1bmt0IGluIMKwQw==</field>
                         <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                        </block>
                        


                        Nach Import:

                        Blockly_temp.JPG

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          tiobb @paul53 last edited by tiobb

                          @paul53
                          Danke, hatte es "schon" gefunden. Hab das Blockly mal gestartet, aber ich finde keinen Datenpunkt "Taupunkt Keller" oder ähnliches.

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @tiobb last edited by paul53

                            @tiobb sagte: finde keinen Datenpunkt "Taupunkt"

                            Der DP "Taupunkt Keller" ist ein eigener Datenpunkt unter "0_userdata.0":

                            Taupunkt_Keller.JPG

                            Der DP "Taupunkt außen" ist der DP "Dewpoint" aus der Weatherunderground-Instanz oder ein Alias darauf.

                            Taupunkt_außen.JPG

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              tiobb @paul53 last edited by

                              @paul53 sagte in Taupunkt-Lüftung:

                              @tiobb sagte: finde keinen Datenpunkt "Taupunkt"

                              Der DP "Taupunkt Keller" ist ein eigener Datenpunkt unter "0_userdata.0":

                              Taupunkt_Keller.JPG

                              Bild_2025-05-21_162711208.png

                              Der DP "Taupunkt außen" ist der DP "Dewpoint" aus der Weatherunderground-Instanz oder ein Alias darauf.

                              Den habe ich eingefügt

                              paul53 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @tiobb last edited by paul53

                                @tiobb sagte: Den habe ich eingefügt

                                Den DP "0_userdata.0.Keller.Taupunkt"? Ich sehe ihn nicht.

                                T 1 Reply Last reply Reply Quote 0
                                • T
                                  tiobb @paul53 last edited by tiobb

                                  @paul53 sagte in Taupunkt-Lüftung:

                                  @tiobb sagte: Den habe ich eingefügt

                                  Den DP "0_userdata.0.Keller.Taupunkt"?

                                  Ne, den Weatherground.
                                  Den anderen Datenpunkt unter "0_userdata.0" gibt es nicht

                                  Bild_2025-05-21_163603162.png

                                  paul53 3 Replies Last reply Reply Quote 0
                                  • paul53
                                    paul53 @tiobb last edited by

                                    @tiobb sagte:

                                    Den anderen Datenpunkt unter "0_userdata.0" gibt es nicht

                                    Den musst du erstellen. Eigenschaften:

                                    Taupunkt_Keller.JPG

                                    T 1 Reply Last reply Reply Quote 0
                                    • paul53
                                      paul53 @tiobb last edited by

                                      @tiobb
                                      Da muss die Keller-Temperatur rein:

                                      Blockly_temp.JPG

                                      1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 @tiobb last edited by paul53

                                        @tiobb sagte: Ne, den Weatherground.

                                        Wie bekommst du den Wert aus "Weatherunderground" dort rein? Per Skript?
                                        Eigentlich sollte es besser ein Alias "alias.0.Wetter.Taupunkt" sein, was das Skript erspart.

                                        Taupunkte.JPG

                                        T 1 Reply Last reply Reply Quote 0
                                        • T
                                          tiobb @paul53 last edited by

                                          @paul53 sagte in Taupunkt-Lüftung:

                                          @tiobb sagte:

                                          Den anderen Datenpunkt unter "0_userdata.0" gibt es nicht

                                          Den musst du erstellen. Eigenschaften:

                                          Taupunkt_Keller.JPG

                                          Hab jetzt einen Datenpunkt erstellt
                                          Datenpunkt2.JPG

                                          @paul53 sagte in Taupunkt-Lüftung:

                                          @tiobb
                                          Da muss die Keller-Temperatur rein:

                                          Blockly_temp.JPG

                                          Hab ich geändert

                                          Blockly Taupunktlüftung3.jpg

                                          Eingeschaltet wird der Lüfter jetzt bei einer Taupunkt-Differenz von 2°C?

                                          paul53 1 Reply Last reply Reply Quote 0
                                          • paul53
                                            paul53 @tiobb last edited by paul53

                                            @tiobb sagte: Eingeschaltet wird der Lüfter jetzt bei einer Taupunkt-Differenz von 2°C?

                                            Noch nicht: Du musst den "Taupunkt Keller" noch an zwei Stellen zuweisen.

                                            Blockly_temp.JPG

                                            Blockly_temp.JPG

                                            Erst dann wird der Lüfter bei einer Taupunkt-Differenz von >= 2 K eingeschaltet, nachdem sich einer der beiden Keller-Messwerte geändert hat.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            969
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            51
                                            981
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo