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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen

NEWS

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

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

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

ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen

Geplant Angeheftet Gesperrt Verschoben Hardware
122 Beiträge 6 Kommentatoren 17.2k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K klassisch

    @homoran d.h.

    • die rote und die blaue Kurve kommen von diesem Sensor.
    • Aus diesen wird dann der Taupunkt (dunkelviolett-aubergine) mit dem Raumklimaskript berechnet
    • die grünliche Kurve "Decke Auffahrt" ist das zugehörige Kontaktthermometer, dessen Werte ebenfalls ins Skript eingehen

    richtig?

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

    @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

    richtig?

    sorry, meine Unpräzision!
    Ja, rot und mittelblau kommen vom Sensor und danach wird AW70/80100 berechnet

    grün ist "nur" ein Thermometer dessen Temperatur-Wert unter der Schwelle von aw70 liegt.
    Wird für keine Berechnug benutzt.

    Oder müsste das irgendwo rein?

    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 -

    K 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

      richtig?

      sorry, meine Unpräzision!
      Ja, rot und mittelblau kommen vom Sensor und danach wird AW70/80100 berechnet

      grün ist "nur" ein Thermometer dessen Temperatur-Wert unter der Schwelle von aw70 liegt.
      Wird für keine Berechnug benutzt.

      Oder müsste das irgendwo rein?

      K Offline
      K Offline
      klassisch
      Most Active
      schrieb am zuletzt editiert von klassisch
      #86

      @homoran
      So, habe jetzt mal das Skript mit der Webseite verglichen. Anhand von ein paar Werten, die so in etwa auf Deinem Diagramm sind

      25f2c21d-3cd1-42a5-8f26-98a2b16c1603-grafik.png

      Das Programm (Script) erreichnet die gleichen Werte wie die Webseite

      Edit: Script entfernt, da fehlerhaft

      HomoranH 1 Antwort Letzte Antwort
      0
      • K klassisch

        @homoran
        So, habe jetzt mal das Skript mit der Webseite verglichen. Anhand von ein paar Werten, die so in etwa auf Deinem Diagramm sind

        25f2c21d-3cd1-42a5-8f26-98a2b16c1603-grafik.png

        Das Programm (Script) erreichnet die gleichen Werte wie die Webseite

        Edit: Script entfernt, da fehlerhaft

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

        @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

        die so in etwa auf Deinem Diagramm sind

        Danke (aber auch hier Asche über mein Haupt. Ich hab da noch ein Offset in der Feuchte eingebaut :flushed: )

        @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

        Das Programm (Script) erreichnet die gleichen Werte wie die Webseite

        Das ist schon mal super - hätte ich ja auch drauf kommen können. Ist heut nicht mein Tag

        Aber verstehen muss ich es trotzdem nicht, dass aw70 und 80 nahezu identisch werden, aber der Taupunkt weiter den "gleichen" Abstand zu aw70 hat.

        Muss ich mal den Taupunkt nach der Berechnung auf der Website mit der vom Raumklimaskript vergleichen.

        Danke für deine Mühen!

        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 -

        K 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

          die so in etwa auf Deinem Diagramm sind

          Danke (aber auch hier Asche über mein Haupt. Ich hab da noch ein Offset in der Feuchte eingebaut :flushed: )

          @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

          Das Programm (Script) erreichnet die gleichen Werte wie die Webseite

          Das ist schon mal super - hätte ich ja auch drauf kommen können. Ist heut nicht mein Tag

          Aber verstehen muss ich es trotzdem nicht, dass aw70 und 80 nahezu identisch werden, aber der Taupunkt weiter den "gleichen" Abstand zu aw70 hat.

          Muss ich mal den Taupunkt nach der Berechnung auf der Website mit der vom Raumklimaskript vergleichen.

          Danke für deine Mühen!

          K Offline
          K Offline
          klassisch
          Most Active
          schrieb am zuletzt editiert von klassisch
          #88

          @homoran Es gibt eine Auffälligkeit
          Bei der Zeile 18°C 40% ist T80 höher als T70
          Das erscheint unplausibel. Die Webseite zeigt das aber genauso.

          Nur: diese TF80 kommt zu einem anderen Ergebnis. Und das nicht nur dort. Die Formel für TF80 der ersten Website scheint also fehlerhaft zu sein. Die ist auch mit der TF70 Formel nicht wirklich vergleichbar.
          Mit welchem Trick hast Du der Website den Quelltext entlockt?

          Zweite TF80 zeigt das auch

          HomoranH 2 Antworten Letzte Antwort
          0
          • K klassisch

            @homoran Es gibt eine Auffälligkeit
            Bei der Zeile 18°C 40% ist T80 höher als T70
            Das erscheint unplausibel. Die Webseite zeigt das aber genauso.

            Nur: diese TF80 kommt zu einem anderen Ergebnis. Und das nicht nur dort. Die Formel für TF80 der ersten Website scheint also fehlerhaft zu sein. Die ist auch mit der TF70 Formel nicht wirklich vergleichbar.
            Mit welchem Trick hast Du der Website den Quelltext entlockt?

            Zweite TF80 zeigt das auch

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

            @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

            Mit welchem Trick hast Du der Website den Quelltext entlockt?

            Wenn ich das noch wüsste.
            Hacking by Trying bis ich was sehe, was brauchbar sein könnte.

            rechte Maustaste
            Quelltext anzeigen

            danach F12 (Browserkonsole) und dort den Aufbau der Seite verfolgen bzw. die eingebetteten js ansehen

            Ich such mal auf der andern Seite - danke für den Link

            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
            • K klassisch

              @homoran Es gibt eine Auffälligkeit
              Bei der Zeile 18°C 40% ist T80 höher als T70
              Das erscheint unplausibel. Die Webseite zeigt das aber genauso.

              Nur: diese TF80 kommt zu einem anderen Ergebnis. Und das nicht nur dort. Die Formel für TF80 der ersten Website scheint also fehlerhaft zu sein. Die ist auch mit der TF70 Formel nicht wirklich vergleichbar.
              Mit welchem Trick hast Du der Website den Quelltext entlockt?

              Zweite TF80 zeigt das auch

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

              @klassisch im Quelltext habe ich da folgendes gesehen:

              function berechnen() {
              	with (rechner) {
              		var temp = parseFloat(temperatur.value)
              		var tempbauteil = parseFloat(bauteiltemperatur.value)
              		var rel = parseFloat(relative_luftfeuchte.value)
              		var wdsd = 611*Math.pow(10,7.5*temp/(237.3+temp))
              		var wdsdbauteil = 611*Math.pow(10,7.5*tempbauteil/(237.3+tempbauteil))
              		var wdd = rel/100*wdsd
              		var tp = 237.3*Math.log(wdd/610.78)/Math.log(10)/(7.5-Math.log(wdd/610.78)/Math.log(10))
              		var tf70 = 237.3*Math.log(wdd/(610.78*0.7))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.7))/Math.log(10))
              		var tf80 = 237.3*Math.log(wdd/(610.78*0.8))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.8))/Math.log(10))
              		var tf90 = 237.3*Math.log(wdd/(610.78*0.9))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.9))/Math.log(10))
              		var abs = 1000*18.016/8314.3*wdd/(temp+273.15)
              		var normfeu = wdsd*rel/2340
              		wasserdampfsaettigungsdruck.value = Math.round(wdsd)
              		wasserdampfdruck.value = Math.round(wdd)
              		taupunkt.value = Math.round(tp*10)/10
              		tf70wert.value = Math.round(tf70*10)/10
              		tf80wert.value = Math.round(tf80*10)/10
              		tf90wert.value = Math.round(tf90*10)/10
              		absolute_luftfeuchtigkeit.value = Math.round(abs*10)/10
              		normierte_feuchte.value = Math.round(normfeu*10)/10
              		aw_wert.value = (wdd / wdsdbauteil)
              		aw_wert.value = Math.round(aw_wert.value*100)/100
              		if (aw_wert.value > 1) {
              		aw_wert.value = 1.00
              		}
              	}
              }
              
              berechnen()
              
              

              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 -

              K 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @klassisch im Quelltext habe ich da folgendes gesehen:

                function berechnen() {
                	with (rechner) {
                		var temp = parseFloat(temperatur.value)
                		var tempbauteil = parseFloat(bauteiltemperatur.value)
                		var rel = parseFloat(relative_luftfeuchte.value)
                		var wdsd = 611*Math.pow(10,7.5*temp/(237.3+temp))
                		var wdsdbauteil = 611*Math.pow(10,7.5*tempbauteil/(237.3+tempbauteil))
                		var wdd = rel/100*wdsd
                		var tp = 237.3*Math.log(wdd/610.78)/Math.log(10)/(7.5-Math.log(wdd/610.78)/Math.log(10))
                		var tf70 = 237.3*Math.log(wdd/(610.78*0.7))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.7))/Math.log(10))
                		var tf80 = 237.3*Math.log(wdd/(610.78*0.8))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.8))/Math.log(10))
                		var tf90 = 237.3*Math.log(wdd/(610.78*0.9))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.9))/Math.log(10))
                		var abs = 1000*18.016/8314.3*wdd/(temp+273.15)
                		var normfeu = wdsd*rel/2340
                		wasserdampfsaettigungsdruck.value = Math.round(wdsd)
                		wasserdampfdruck.value = Math.round(wdd)
                		taupunkt.value = Math.round(tp*10)/10
                		tf70wert.value = Math.round(tf70*10)/10
                		tf80wert.value = Math.round(tf80*10)/10
                		tf90wert.value = Math.round(tf90*10)/10
                		absolute_luftfeuchtigkeit.value = Math.round(abs*10)/10
                		normierte_feuchte.value = Math.round(normfeu*10)/10
                		aw_wert.value = (wdd / wdsdbauteil)
                		aw_wert.value = Math.round(aw_wert.value*100)/100
                		if (aw_wert.value > 1) {
                		aw_wert.value = 1.00
                		}
                	}
                }
                
                berechnen()
                
                
                K Offline
                K Offline
                klassisch
                Most Active
                schrieb am zuletzt editiert von klassisch
                #91

                @homoran Ah, google chrome. Im Firefox finde ich nichts - oder verwirrend viel

                Die Berechnung sieht schon viel aufgeräumter aus.

                HomoranH 1 Antwort Letzte Antwort
                0
                • K klassisch

                  @homoran Ah, google chrome. Im Firefox finde ich nichts - oder verwirrend viel

                  Die Berechnung sieht schon viel aufgeräumter aus.

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

                  @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                  Die Berechnung sieht schon viel aufgeräumter aus.

                  geht wahrscheinlich am ehesten um diese Formeln:

                  		var tp = 237.3*Math.log(wdd/610.78)/Math.log(10)/(7.5-Math.log(wdd/610.78)/Math.log(10))
                  		var tf70 = 237.3*Math.log(wdd/(610.78*0.7))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.7))/Math.log(10))
                  		var tf80 = 237.3*Math.log(wdd/(610.78*0.8))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.8))/Math.log(10))
                  		var tf90 = 237.3*Math.log(wdd/(610.78*0.9))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.9))/Math.log(10))
                  		var abs = 1000*18.016/8314.3*wdd/(temp+273.15)
                  

                  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 -

                  K 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                    Die Berechnung sieht schon viel aufgeräumter aus.

                    geht wahrscheinlich am ehesten um diese Formeln:

                    		var tp = 237.3*Math.log(wdd/610.78)/Math.log(10)/(7.5-Math.log(wdd/610.78)/Math.log(10))
                    		var tf70 = 237.3*Math.log(wdd/(610.78*0.7))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.7))/Math.log(10))
                    		var tf80 = 237.3*Math.log(wdd/(610.78*0.8))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.8))/Math.log(10))
                    		var tf90 = 237.3*Math.log(wdd/(610.78*0.9))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.9))/Math.log(10))
                    		var abs = 1000*18.016/8314.3*wdd/(temp+273.15)
                    
                    K Offline
                    K Offline
                    klassisch
                    Most Active
                    schrieb am zuletzt editiert von
                    #93

                    @homoran Mal auf die Schnelle.

                    
                    // Calculations of Humidity and water content in air 
                    // modifications of http://www.tf80.de/
                    
                    const debugLogOn = true;
                    
                    // test Variables 
                    var Temp = 18;
                    var Hrel = 40;
                    //=20.13°C humidity=56.55%
                    // temperature=20.52°C humidity=55.44%
                    
                    
                    // end test variables
                    
                    // global Variables
                      var this_theta, this_phi;
                      var temp_dew, vaporPressureSaturated, vaporPartialPressure, H_abs, temp_for_Hrel_70, temp_for_Hrel_80;
                    // end global Variables
                    
                    
                    
                    
                    var temp = Temp; 
                    var tempbauteil;
                    var rel = Hrel
                    var wdsd;
                    var wdsdbauteil;
                    var wdd;
                    var tp;
                    var tf70;
                    var tf80;
                    var tf90;
                    var abs;
                    var normfeu;
                    var wasserdampfsaettigungsdruck;
                    var wasserdampfdruck = Math.round(wdd);
                    var taupunkt;
                    var tf70wert;
                    var	tf80wert;
                    var	tf90wert;
                    var absolute_luftfeuchtigkeit;
                    var normierte_feuchte;
                    var aw_wert;
                    		
                    
                    function calculateHumidityValues() {
                    		wdsd = 611*Math.pow(10,7.5*temp/(237.3+temp));
                    		wdsdbauteil = 611*Math.pow(10,7.5*tempbauteil/(237.3+tempbauteil));
                    		wdd = rel/100*wdsd;
                    		tp = 237.3*Math.log(wdd/610.78)/Math.log(10)/(7.5-Math.log(wdd/610.78)/Math.log(10));
                    		tf70 = 237.3*Math.log(wdd/(610.78*0.7))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.7))/Math.log(10));
                    		tf80 = 237.3*Math.log(wdd/(610.78*0.8))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.8))/Math.log(10));
                    		tf90 = 237.3*Math.log(wdd/(610.78*0.9))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.9))/Math.log(10));
                    		abs = 1000*18.016/8314.3*wdd/(temp+273.15);
                    		normfeu = wdsd*rel/2340;
                    		wasserdampfsaettigungsdruck = Math.round(wdsd);
                    		wasserdampfdruck = Math.round(wdd);
                    		taupunkt = Math.round(tp*10)/10;
                    		tf70wert = Math.round(tf70*10)/10;
                    		tf80wert = Math.round(tf80*10)/10;
                    		tf90wert = Math.round(tf90*10)/10;
                    		absolute_luftfeuchtigkeit = Math.round(abs*10)/10;
                    		normierte_feuchte = Math.round(normfeu*10)/10;
                    		aw_wert = (wdd / wdsdbauteil);
                    		aw_wert = Math.round(aw_wert*100)/100;
                    		if (aw_wert > 1) {
                    		   aw_wert = 1.00
                    		}
                    }
                    
                    
                    
                    
                       calculateHumidityValues();
                       if(debugLogOn)console.log('temp: ' +temp+';  Hrel: ' + rel);
                       if(debugLogOn)console.log('Taupunkt: ' + taupunkt);  
                       if(debugLogOn)console.log('Saettigungsdampfdruck: ' + wasserdampfsaettigungsdruck);
                       if(debugLogOn)console.log('Partialdruck: ' + wasserdampfdruck);
                       if(debugLogOn)console.log('Habs: ' + absolute_luftfeuchtigkeit);
                       if(debugLogOn)console.log('T bei 70% ' + tf70wert);
                       if(debugLogOn)console.log('T bei 80% ' + tf80wert);
                       if(debugLogOn)console.log('T bei 90% ' + tf90wert);
                    
                    
                    
                    
                    
                    
                    //end script
                    
                    
                    
                    
                    
                    
                    

                    Muß natürlich noch alles internationalisiert und etwas schöner bzw. modularer gemacht werden. Bei Gelegenheit.
                    Und bei Gelegenheit in das ESP-Programm eingearbeitet.

                    HomoranH 2 Antworten Letzte Antwort
                    0
                    • K klassisch

                      @homoran Mal auf die Schnelle.

                      
                      // Calculations of Humidity and water content in air 
                      // modifications of http://www.tf80.de/
                      
                      const debugLogOn = true;
                      
                      // test Variables 
                      var Temp = 18;
                      var Hrel = 40;
                      //=20.13°C humidity=56.55%
                      // temperature=20.52°C humidity=55.44%
                      
                      
                      // end test variables
                      
                      // global Variables
                        var this_theta, this_phi;
                        var temp_dew, vaporPressureSaturated, vaporPartialPressure, H_abs, temp_for_Hrel_70, temp_for_Hrel_80;
                      // end global Variables
                      
                      
                      
                      
                      var temp = Temp; 
                      var tempbauteil;
                      var rel = Hrel
                      var wdsd;
                      var wdsdbauteil;
                      var wdd;
                      var tp;
                      var tf70;
                      var tf80;
                      var tf90;
                      var abs;
                      var normfeu;
                      var wasserdampfsaettigungsdruck;
                      var wasserdampfdruck = Math.round(wdd);
                      var taupunkt;
                      var tf70wert;
                      var	tf80wert;
                      var	tf90wert;
                      var absolute_luftfeuchtigkeit;
                      var normierte_feuchte;
                      var aw_wert;
                      		
                      
                      function calculateHumidityValues() {
                      		wdsd = 611*Math.pow(10,7.5*temp/(237.3+temp));
                      		wdsdbauteil = 611*Math.pow(10,7.5*tempbauteil/(237.3+tempbauteil));
                      		wdd = rel/100*wdsd;
                      		tp = 237.3*Math.log(wdd/610.78)/Math.log(10)/(7.5-Math.log(wdd/610.78)/Math.log(10));
                      		tf70 = 237.3*Math.log(wdd/(610.78*0.7))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.7))/Math.log(10));
                      		tf80 = 237.3*Math.log(wdd/(610.78*0.8))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.8))/Math.log(10));
                      		tf90 = 237.3*Math.log(wdd/(610.78*0.9))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.9))/Math.log(10));
                      		abs = 1000*18.016/8314.3*wdd/(temp+273.15);
                      		normfeu = wdsd*rel/2340;
                      		wasserdampfsaettigungsdruck = Math.round(wdsd);
                      		wasserdampfdruck = Math.round(wdd);
                      		taupunkt = Math.round(tp*10)/10;
                      		tf70wert = Math.round(tf70*10)/10;
                      		tf80wert = Math.round(tf80*10)/10;
                      		tf90wert = Math.round(tf90*10)/10;
                      		absolute_luftfeuchtigkeit = Math.round(abs*10)/10;
                      		normierte_feuchte = Math.round(normfeu*10)/10;
                      		aw_wert = (wdd / wdsdbauteil);
                      		aw_wert = Math.round(aw_wert*100)/100;
                      		if (aw_wert > 1) {
                      		   aw_wert = 1.00
                      		}
                      }
                      
                      
                      
                      
                         calculateHumidityValues();
                         if(debugLogOn)console.log('temp: ' +temp+';  Hrel: ' + rel);
                         if(debugLogOn)console.log('Taupunkt: ' + taupunkt);  
                         if(debugLogOn)console.log('Saettigungsdampfdruck: ' + wasserdampfsaettigungsdruck);
                         if(debugLogOn)console.log('Partialdruck: ' + wasserdampfdruck);
                         if(debugLogOn)console.log('Habs: ' + absolute_luftfeuchtigkeit);
                         if(debugLogOn)console.log('T bei 70% ' + tf70wert);
                         if(debugLogOn)console.log('T bei 80% ' + tf80wert);
                         if(debugLogOn)console.log('T bei 90% ' + tf90wert);
                      
                      
                      
                      
                      
                      
                      //end script
                      
                      
                      
                      
                      
                      
                      

                      Muß natürlich noch alles internationalisiert und etwas schöner bzw. modularer gemacht werden. Bei Gelegenheit.
                      Und bei Gelegenheit in das ESP-Programm eingearbeitet.

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

                      @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                      Mal auf die Schnelle.

                      dann schreib ich damit mal ganz schnell das letzte um

                      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
                      • K klassisch

                        @homoran Mal auf die Schnelle.

                        
                        // Calculations of Humidity and water content in air 
                        // modifications of http://www.tf80.de/
                        
                        const debugLogOn = true;
                        
                        // test Variables 
                        var Temp = 18;
                        var Hrel = 40;
                        //=20.13°C humidity=56.55%
                        // temperature=20.52°C humidity=55.44%
                        
                        
                        // end test variables
                        
                        // global Variables
                          var this_theta, this_phi;
                          var temp_dew, vaporPressureSaturated, vaporPartialPressure, H_abs, temp_for_Hrel_70, temp_for_Hrel_80;
                        // end global Variables
                        
                        
                        
                        
                        var temp = Temp; 
                        var tempbauteil;
                        var rel = Hrel
                        var wdsd;
                        var wdsdbauteil;
                        var wdd;
                        var tp;
                        var tf70;
                        var tf80;
                        var tf90;
                        var abs;
                        var normfeu;
                        var wasserdampfsaettigungsdruck;
                        var wasserdampfdruck = Math.round(wdd);
                        var taupunkt;
                        var tf70wert;
                        var	tf80wert;
                        var	tf90wert;
                        var absolute_luftfeuchtigkeit;
                        var normierte_feuchte;
                        var aw_wert;
                        		
                        
                        function calculateHumidityValues() {
                        		wdsd = 611*Math.pow(10,7.5*temp/(237.3+temp));
                        		wdsdbauteil = 611*Math.pow(10,7.5*tempbauteil/(237.3+tempbauteil));
                        		wdd = rel/100*wdsd;
                        		tp = 237.3*Math.log(wdd/610.78)/Math.log(10)/(7.5-Math.log(wdd/610.78)/Math.log(10));
                        		tf70 = 237.3*Math.log(wdd/(610.78*0.7))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.7))/Math.log(10));
                        		tf80 = 237.3*Math.log(wdd/(610.78*0.8))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.8))/Math.log(10));
                        		tf90 = 237.3*Math.log(wdd/(610.78*0.9))/Math.log(10)/(7.5-Math.log(wdd/(610.78*0.9))/Math.log(10));
                        		abs = 1000*18.016/8314.3*wdd/(temp+273.15);
                        		normfeu = wdsd*rel/2340;
                        		wasserdampfsaettigungsdruck = Math.round(wdsd);
                        		wasserdampfdruck = Math.round(wdd);
                        		taupunkt = Math.round(tp*10)/10;
                        		tf70wert = Math.round(tf70*10)/10;
                        		tf80wert = Math.round(tf80*10)/10;
                        		tf90wert = Math.round(tf90*10)/10;
                        		absolute_luftfeuchtigkeit = Math.round(abs*10)/10;
                        		normierte_feuchte = Math.round(normfeu*10)/10;
                        		aw_wert = (wdd / wdsdbauteil);
                        		aw_wert = Math.round(aw_wert*100)/100;
                        		if (aw_wert > 1) {
                        		   aw_wert = 1.00
                        		}
                        }
                        
                        
                        
                        
                           calculateHumidityValues();
                           if(debugLogOn)console.log('temp: ' +temp+';  Hrel: ' + rel);
                           if(debugLogOn)console.log('Taupunkt: ' + taupunkt);  
                           if(debugLogOn)console.log('Saettigungsdampfdruck: ' + wasserdampfsaettigungsdruck);
                           if(debugLogOn)console.log('Partialdruck: ' + wasserdampfdruck);
                           if(debugLogOn)console.log('Habs: ' + absolute_luftfeuchtigkeit);
                           if(debugLogOn)console.log('T bei 70% ' + tf70wert);
                           if(debugLogOn)console.log('T bei 80% ' + tf80wert);
                           if(debugLogOn)console.log('T bei 90% ' + tf90wert);
                        
                        
                        
                        
                        
                        
                        //end script
                        
                        
                        
                        
                        
                        
                        

                        Muß natürlich noch alles internationalisiert und etwas schöner bzw. modularer gemacht werden. Bei Gelegenheit.
                        Und bei Gelegenheit in das ESP-Programm eingearbeitet.

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

                        @klassisch tp70 ist identisch, tp80 ist 1 Grad niedriger bei aktueller Temperatur/Feuchte

                        nur den Trigger hab ich wieder nich hinbekommen
                        alt:

                        on({id: 'javascript.1.Raumklima.Raum.Werkstatt.Taupunkt', change: "any"}, function() { // löst bei jeder Aktualisierung aus
                         Temp = getState('hm-rpc.0.JEQ0046663.1.TEMPERATURE').val/*Klima Werkstatt:1 TEMPERATURE*/;
                         Hrel = getState('hm-rpc.0.JEQ0046663.1.HUMIDITY').val - 2.5/*Klima Werkstatt:1 HUMIDITY*/;
                         Luftfeuchteberechnungen(Temp,Hrel);
                         setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw70',Math.round(awWert70()*10)/10, true);
                         setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw80',Math.round(awWert80()*10)/10, true);
                        });
                        
                        

                        Versuch neu:

                        on({id: 'javascript.1.Raumklima.Raum.Werkstatt.Taupunkt', change: "any"}, function() { // löst bei jeder Aktualisierung aus
                         Temp = getState('hm-rpc.0.JEQ0046663.1.TEMPERATURE').val/*Klima Werkstatt:1 TEMPERATURE*/;
                         Hrel = getState('hm-rpc.0.JEQ0046663.1.HUMIDITY').val - 2.5/*Klima Werkstatt:1 HUMIDITY*/;
                         calculateHumidityValues;
                         setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw70',Math.round(tf70wert()*10)/10, true);
                         setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw80',Math.round(tf80wert()*10)/10, true);
                        });
                        

                        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 -

                        K 1 Antwort Letzte Antwort
                        0
                        • HomoranH Homoran

                          @klassisch tp70 ist identisch, tp80 ist 1 Grad niedriger bei aktueller Temperatur/Feuchte

                          nur den Trigger hab ich wieder nich hinbekommen
                          alt:

                          on({id: 'javascript.1.Raumklima.Raum.Werkstatt.Taupunkt', change: "any"}, function() { // löst bei jeder Aktualisierung aus
                           Temp = getState('hm-rpc.0.JEQ0046663.1.TEMPERATURE').val/*Klima Werkstatt:1 TEMPERATURE*/;
                           Hrel = getState('hm-rpc.0.JEQ0046663.1.HUMIDITY').val - 2.5/*Klima Werkstatt:1 HUMIDITY*/;
                           Luftfeuchteberechnungen(Temp,Hrel);
                           setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw70',Math.round(awWert70()*10)/10, true);
                           setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw80',Math.round(awWert80()*10)/10, true);
                          });
                          
                          

                          Versuch neu:

                          on({id: 'javascript.1.Raumklima.Raum.Werkstatt.Taupunkt', change: "any"}, function() { // löst bei jeder Aktualisierung aus
                           Temp = getState('hm-rpc.0.JEQ0046663.1.TEMPERATURE').val/*Klima Werkstatt:1 TEMPERATURE*/;
                           Hrel = getState('hm-rpc.0.JEQ0046663.1.HUMIDITY').val - 2.5/*Klima Werkstatt:1 HUMIDITY*/;
                           calculateHumidityValues;
                           setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw70',Math.round(tf70wert()*10)/10, true);
                           setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw80',Math.round(tf80wert()*10)/10, true);
                          });
                          
                          K Offline
                          K Offline
                          klassisch
                          Most Active
                          schrieb am zuletzt editiert von klassisch
                          #96

                          @homoran sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                          Tests mal das:

                          on({id: 'javascript.1.Raumklima.Raum.Werkstatt.Taupunkt', change: "any"}, function() { // löst bei jeder Aktualisierung aus
                           temp = getState('hm-rpc.0.JEQ0046663.1.TEMPERATURE').val/*Klima Werkstatt:1 TEMPERATURE*/;
                           rel = getState('hm-rpc.0.JEQ0046663.1.HUMIDITY').val - 2.5/*Klima Werkstatt:1 HUMIDITY*/;
                           calculateHumidityValues();
                           setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw70',Math.round(tf70wert()*10)/10, true);
                           setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw80',Math.round(tf80wert()*10)/10, true);
                          });
                          
                          HomoranH 1 Antwort Letzte Antwort
                          0
                          • K klassisch

                            @homoran sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                            Tests mal das:

                            on({id: 'javascript.1.Raumklima.Raum.Werkstatt.Taupunkt', change: "any"}, function() { // löst bei jeder Aktualisierung aus
                             temp = getState('hm-rpc.0.JEQ0046663.1.TEMPERATURE').val/*Klima Werkstatt:1 TEMPERATURE*/;
                             rel = getState('hm-rpc.0.JEQ0046663.1.HUMIDITY').val - 2.5/*Klima Werkstatt:1 HUMIDITY*/;
                             calculateHumidityValues();
                             setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw70',Math.round(tf70wert()*10)/10, true);
                             setState('javascript.1.Raumklima.Raum.Werkstatt.DETAILS.aw80',Math.round(tf80wert()*10)/10, true);
                            });
                            
                            HomoranH Nicht stören
                            HomoranH Nicht stören
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von
                            #97

                            @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                            Tests mal das:

                            die () hinter der Funktion habe ich gerade selber eingefügt und warte

                            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 -

                            K 1 Antwort Letzte Antwort
                            0
                            • HomoranH Homoran

                              @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                              Tests mal das:

                              die () hinter der Funktion habe ich gerade selber eingefügt und warte

                              K Offline
                              K Offline
                              klassisch
                              Most Active
                              schrieb am zuletzt editiert von
                              #98

                              @homoran Die Funktion erwartet aktuelle Variablen temp und rel. Das will ich noch bei der Internationalisierung glattziehen

                              HomoranH 2 Antworten Letzte Antwort
                              0
                              • K klassisch

                                @homoran Die Funktion erwartet aktuelle Variablen temp und rel. Das will ich noch bei der Internationalisierung glattziehen

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

                                @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                                @homoran Die Funktion erwartet aktuelle Variablen temp und rel. Das will ich noch bei der Internationalisierung glattziehen

                                Aaaah andere variablennamen
                                da kam gerade :20:15:38.531 error javascript.1 (6588) at Object.<anonymous> (script.js.Wetter_und_Klima.TF80_neu:94:75)

                                hab jetzt deinen Trigger genommen

                                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
                                • K klassisch

                                  @homoran Die Funktion erwartet aktuelle Variablen temp und rel. Das will ich noch bei der Internationalisierung glattziehen

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

                                  @klassisch DANKE!!

                                  scheint zu laufen, die Abstände der Werte 70-80-100 gefallen mir jetzt auch optisch besser ;-)

                                  Anscheinend hat das Script beim setState die Klammern hinter der Variable nicht gemocht:

                                  Math.round(tf70wert()*10)/10, true);

                                  nach Entfernen läuft jetzt alles

                                  An der Decke dürfte der tf70 nich ganz so kritisch sein, da es hier gut belüftet ist, und der tf80 ist jetzt erst mal weiter weg

                                  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 -

                                  K 1 Antwort Letzte Antwort
                                  0
                                  • HomoranH Homoran

                                    @klassisch DANKE!!

                                    scheint zu laufen, die Abstände der Werte 70-80-100 gefallen mir jetzt auch optisch besser ;-)

                                    Anscheinend hat das Script beim setState die Klammern hinter der Variable nicht gemocht:

                                    Math.round(tf70wert()*10)/10, true);

                                    nach Entfernen läuft jetzt alles

                                    An der Decke dürfte der tf70 nich ganz so kritisch sein, da es hier gut belüftet ist, und der tf80 ist jetzt erst mal weiter weg

                                    K Offline
                                    K Offline
                                    klassisch
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #101

                                    @homoran Ja, wahrscheinlich hattest Du noch das erste Script implementiert, wo alles übr functions geregelt war. Das ist in diesem Script anders, da ist alles stur runterprogrammert, ohne Funktionen. die vielen Funktionen. Damit sind die Werte Variable und keine Funktionen mehr, also kein () nach dem Namen.

                                    Aber prima, daß es jetzt klappt. Ich muß mir das Skript bei Gelegenheit näher anschauen. Wahrscheinlich kann man damit dann noch ganz einfach das Thema Wandfeuchte über "wdsbauteil" lösen.
                                    Wahrscheinlich noch eine Division dazu und alles wäre elegant aus einem Guss integriert.

                                    1 Antwort Letzte Antwort
                                    1
                                    • HomoranH Homoran

                                      @klassisch sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                                      ich verstehe den Verlauf des Taupunkts nicht

                                      da sehe ich kein Problem.
                                      Der Entfeuchter springt an, die aw70 und aw 100 aka Taupunkt sinken ab.

                                      Der Sensor für die rH ist etwas träger, aber sinkt ebenfalls ab (mittelblau)
                                      Die rH (dunkelblau) ist der Wandthermostat, der sich unter den Unterschränlken direkt an der Wand unter der Erde befindet. deswegen glaube ich ja, dass man daraus keinen Taupunkt berechnen kann.

                                      Jetzt komme ich gerade aus der Werkstatt und habe Fotos gemacht, natürlich nicht dir richtigen:
                                      Werkstatt_Auffahrt.png

                                      gegenüber befindet sich der Entfeuchter, der die trockene Luft im Raum verteilen soll
                                      Werkstatt_Tuer.png

                                      Diese soll die Decke Enlang hinter die Wandschränke "strömen" können

                                      michl75M Offline
                                      michl75M Offline
                                      michl75
                                      schrieb am zuletzt editiert von
                                      #102

                                      @homoran Also wenn ich mir deine Bilder so ansehe, befürchte ich :) die Natur gewinnt immer .....
                                      Wo Innen das Wasser "raus" kommt ist relativ, hast du mittlerweile den Eintritt gefunden?

                                      Diese Dämmplatten waren früher an der kompletten Decke? Die Luftschicht zwischen Platten und Beton ist wie hoch?

                                      HomoranH 1 Antwort Letzte Antwort
                                      0
                                      • michl75M michl75

                                        @homoran Also wenn ich mir deine Bilder so ansehe, befürchte ich :) die Natur gewinnt immer .....
                                        Wo Innen das Wasser "raus" kommt ist relativ, hast du mittlerweile den Eintritt gefunden?

                                        Diese Dämmplatten waren früher an der kompletten Decke? Die Luftschicht zwischen Platten und Beton ist wie hoch?

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

                                        @michl75 sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                                        hast du mittlerweile den Eintritt gefunden?

                                        der wurde bereits letztes Jahr abgedichtet.
                                        den Schaden hatte ich erst im Spätsommer durch Zufall gesehen. Darauf alles saniert.

                                        @michl75 sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                                        Diese Dämmplatten waren früher an der kompletten Decke?

                                        ja.

                                        @michl75 sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                                        Die Luftschicht zwischen Platten und Beton ist wie hoch?

                                        0-unter 1mm

                                        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 -

                                        michl75M 1 Antwort Letzte Antwort
                                        0
                                        • HomoranH Homoran

                                          @michl75 sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                                          hast du mittlerweile den Eintritt gefunden?

                                          der wurde bereits letztes Jahr abgedichtet.
                                          den Schaden hatte ich erst im Spätsommer durch Zufall gesehen. Darauf alles saniert.

                                          @michl75 sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                                          Diese Dämmplatten waren früher an der kompletten Decke?

                                          ja.

                                          @michl75 sagte in ESPHome: Wandfeuchte messen-Schimmel vermeiden+Anwendungen:

                                          Die Luftschicht zwischen Platten und Beton ist wie hoch?

                                          0-unter 1mm

                                          michl75M Offline
                                          michl75M Offline
                                          michl75
                                          schrieb am zuletzt editiert von
                                          #104

                                          @homoran aber es kommt nach der sanierung immer noch genug "wasser" nach um diese Stelle zu befeuchten ?
                                          ich frag nur, hab so nen verdacht. ähnlichen Fall hatte ich bei einem Kunden... Das Ergebnis war dann verblüffend und sagt mir, dass die Natur immer gewinnt :)

                                          Viele unbekannte natürlich ... kenne das ja nicht persönlich. Aber in meine Fall wars so, dass nicht wirklich Wasser nachgekommen ist, jedoch immer noch so viel, dass es ausreichte eine in der Decke normal vorkommende Wärmebrücke so zu verstärken, dass die Innenfeuchtigkeit, weil auch noch ein Waschraum daneben war, sich dann da so ablagerte.
                                          Dein Schränke tragen auch dazu bei die Problemstelle schwieriger unter Kontrolle zu bringen.

                                          Kommt wieder Dämmung hin? Wenn ja, bitte nicht Punktkleben! Wenn dann vollflächig draufklatschen

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          741

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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