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. Skripten / Logik
  4. JavaScript
  5. [Skript] Absolute Feuchte berechnen

NEWS

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

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

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

[Skript] Absolute Feuchte berechnen

Geplant Angeheftet Gesperrt Verschoben JavaScript
740 Beiträge 96 Kommentatoren 224.3k Aufrufe 81 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.
  • D Offline
    D Offline
    DiJaexxl
    schrieb am zuletzt editiert von
    #361

    Hallo,

    ich möchte die Werte aus Lüften grün/gelb/rot auf die Homematic üertragen.

    Wie kann ich dass konkret tun?

    Ich habe die 3 Systemvariblen in der CCU angelegt, aber wie bekomme ich die Werte (Raumanzahl) dahin?

    Im ioBroker lauten die ua. hm-rega.0.8499 / hm-rega.0.8500 / hm-rega.0.8501

    Ich weiss, Anfängerfrage….

    Gruss aus Bensberg

    Dirk

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      DiJaexxl
      schrieb am zuletzt editiert von
      #362

      OK,

      habe es mal so gemacht:

      schedule("*/1 * * * *", function () {
        setState("hm-rega.0.8500"/*Lüften Grün*/, getState("javascript.0.Raumklima.Feuchtigkeit_Gruen").val, true);
        setState("hm-rega.0.8499"/*Lüften Gelb*/, getState("javascript.0.Raumklima.Feuchtigkeit_Orange").val, true);
        setState("hm-rega.0.8501"/*Lüften Rot*/, getState("javascript.0.Raumklima.Feuchtigkeit_Rot").val, true);
        setState("hm-rega.0.8502"/*Lüften_Liste*/, getState("javascript.0.Raumklima.Lüften_Liste").val, true);
      });
      
      

      Aber wie kann ich es beschleunigen auf der CCU, dass die Werte schnell geholt werden?

      Gruss aus Bensberg

      Dirk

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        DiJaexxl
        schrieb am zuletzt editiert von
        #363

        Hallo,

        das orginal Script wirft die folgende Warnung raus:

        javascript.0	2018-05-01 22:08:41.988	warn	at Object. (script.js.Aktiv.Raumklima.Lüften_v_0_6_4:1111:9)
        javascript.0	2018-05-01 22:08:41.988	warn	at calc (script.js.Aktiv.Raumklima.Lüften_v_0_6_4:963:9)
        javascript.0	2018-05-01 22:08:41.986	warn	Wrong type of javascript.0.Raumklima.Raum.Buero.Lüftungsempfehlung_Status: "number". Please fix, while deprecated and will not work in next versions.
        javascript.0	2018-05-01 22:08:30.970	warn	at Object. (script.js.Aktiv.Raumklima.Lüften_v_0_6_4:1111:9)
        javascript.0	2018-05-01 22:08:30.970	warn	at calc (script.js.Aktiv.Raumklima.Lüften_v_0_6_4:951:9)
        javascript.0	2018-05-01 22:08:30.968	warn	Wrong type of javascript.0.Raumklima.Raum.Schlafzimmer.Lüftungsempfehlung_Status: "number". Please fix, while deprecated and will not work in next versions.
        

        Was muss ich tun?

        Gruss aus Bensberg

        Dirk

        1 Antwort Letzte Antwort
        0
        • T Offline
          T Offline
          tempestas
          schrieb am zuletzt editiert von
          #364

          Was steht denn in den angegebenen Zeilenm? Ich nutze nicht mehr das "original Skript" und weiß daher nicht, was in den betreffenden Zeilen steht.

          Im ERgebnis steht da, dass eine Variable eine unpassenden Wert annimmt

          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

          1 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            DiJaexxl
            schrieb am zuletzt editiert von
            #365

            Hallo,

            951: setState(idRecommend, lueftNummer); // TEMPESTAS

            963: setState(idRecommend, 0); // TEMPESTAS

            1111: calc(raum);

            > Im ERgebnis steht da, dass eine Variable eine unpassenden Wert annimmt
            Kann ich die Variable irgendwie auslesen?

            Gruss aus Bensberg

            Dirk

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #366

              Der Datenpunkt idRecommend ist <u>nicht</u> vom Typ "Zahl" (common.type: "number").

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #367

                @DiJaexxl:

                wie kann ich es beschleunigen auf der CCU, dass die Werte schnell geholt werden? `

                on("javascript.0.Raumklima.Feuchtigkeit_Gruen", "hm-rega.0.8500"/*Lüften Grün*/);
                on("javascript.0.Raumklima.Feuchtigkeit_Orange", "hm-rega.0.8499"/*Lüften Gelb*/);
                on("javascript.0.Raumklima.Feuchtigkeit_Rot", "hm-rega.0.8501"/*Lüften Rot*/);
                on("javascript.0.Raumklima.Lüften_Liste", "hm-rega.0.8502"/*Lüften_Liste*/);
                
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • T Offline
                  T Offline
                  tempestas
                  schrieb am zuletzt editiert von
                  #368

                  Bitte Skript hier abwandeln von diesem:

                  var raumDatenpunkte = {
                  
                      "recommend" : {                                 // eingefügt tempestas für Lüftungsempfehlungsnummer
                          "DpName" : "Lüftungsempfehlung_Status",
                          "init": 0,
                          "dp": {
                          "name": 'Lüftungsempfehlung_Status',
                          "desc": 'zeigt Status zur Lüftungsempfehlung',
                          "type": 'boolean',
                          "states": '0: nicht lüften; 1:kann lüften;2: sollte lüften; 3: muss lüften',        
                          "role": 'value',
                          }
                      },
                  
                  

                  auf das hier

                  var raumDatenpunkte = {
                  
                      "recommend" : {                                 // eingefügt tempestas für Lüftungsempfehlungsnummer
                          "DpName" : "Lüftungsempfehlung_Status",
                          "init": 0,
                          "dp": {
                          "name": 'Lüftungsempfehlung_Status',
                          "desc": 'zeigt Status zur Lüftungsempfehlung',
                          "type": 'number',
                          "states": '0: nicht lüften; 1:kann lüften;2: sollte lüften; 3: muss lüften',        
                          "role": 'value',
                          }
                      },
                  
                  

                  <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                  1 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    DiJaexxl
                    schrieb am zuletzt editiert von
                    #369

                    Hallo,

                    habe ich getauscht, aber noch immer die Warnung
                    ` > javascript.0 2018-05-06 21:22:53.591 warn at Object. <anonymous>(script.js.Aktiv.Raumklima.Lüften_v_0_6_4_1:1111:9)

                    javascript.0 2018-05-06 21:22:53.590 warn at calc (script.js.Aktiv.Raumklima.Lüften_v_0_6_4_1:951:9)

                    javascript.0 2018-05-06 21:22:53.590 warn Wrong type of javascript.0.Raumklima.Raum.Bad.Lüftungsempfehlung_Status: "number". Please fix, while deprecated and will not work in next versions.</anonymous> `

                    Gruss aus Bensberg

                    Dirk

                    1 Antwort Letzte Antwort
                    0
                    • paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von paul53
                      #370

                      @DiJaexxl:

                      aber noch immer die Warnung

                      Dann ändere im Reiter "Objekte" den Datenpunkttyp des Datenpunktes mit der ID "javascript.0.Raumklima.Raum.Bad.Lüftungsempfehlung_Status" von Logikwert nach Zahl.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      1 Antwort Letzte Antwort
                      0
                      • K Offline
                        K Offline
                        karstent
                        schrieb am zuletzt editiert von
                        #371

                        Jetzt muss ich doch mal nachfragen was die Interpretation der Werte betrifft.

                        Im Keller habe ich einen absoluter Feuchtegehalt von 8,03 g/kg

                        Außen habe ich einen absoluter Feuchtegehalt von 6.87 g/kg.

                        Sollte da nicht gelüftet werden wenn der Wert im Keller höher ist als der Außen?

                        Oder mißverstehe ich da was :shock:

                        1 Antwort Letzte Antwort
                        0
                        • paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #372

                          @karstent:

                          Sollte da nicht gelüftet werden wenn der Wert im Keller höher ist als der Außen?

                          Ja, es sollte gelüftet werden, wenn die weiteren Bedingungen erfüllt sind.

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          1 Antwort Letzte Antwort
                          0
                          • D Offline
                            D Offline
                            DiJaexxl
                            schrieb am zuletzt editiert von
                            #373

                            @paul53:

                            @DiJaexxl:

                            aber noch immer die Warnung Dann ändere im Reiter "Objekte" den Datenpunkttyp des Datenpunktes mit der ID "javascript.0.Raumklima.Raum.Bad.Lüftungsempfehlung_Status" von Logikwert nach Zahl.
                            Das war es.

                            DANKE!

                            Gruss aus Bensberg

                            Dirk

                            1 Antwort Letzte Antwort
                            0
                            • K Offline
                              K Offline
                              karstent
                              schrieb am zuletzt editiert von
                              #374

                              @paul53:

                              @karstent:

                              Sollte da nicht gelüftet werden wenn der Wert im Keller höher ist als der Außen? Ja, es sollte gelüftet werden, wenn die weiteren Bedingungen erfüllt sind.

                              ok, aber mein Script sagt mir das ich nicht lüften soll. Welche Bedienungen müssten noch erfüllt werden? Ich versuche das Script zu verstehen. Nicht das ich bei der Konfiguration irgendetwas falsch gemacht habe.

                              Edit, habe die Abhängigkeiten hier im Verlauf gefunden. Trotzdem Danke

                              1 Antwort Letzte Antwort
                              0
                              • Christof.KacC Offline
                                Christof.KacC Offline
                                Christof.Kac
                                schrieb am zuletzt editiert von
                                #375

                                Hallo,

                                auch wenn diese Frage nicht direkt auf das Skript zielt:

                                Welche (günstige) Lösung habt Ihr im Betrieb, um ein (Keller-)Fenster zu öffnen/schließen?

                                Es reicht ja, zwischen der Kippstellung in die geschlossene Stellung zu wechseln.

                                Ich habe hier etwas von einer Lösung mit Rohrmotoren gehört, kann mir aber nicht ganz Vorstellen, wie das funktioniert.

                                WinMatic habe ich gesehen und sieht auch super aus - 350€ ist aber extrem happig.

                                Für jeden Tip dankbar.

                                Christof

                                ioBroker admin 6 mit cloud in einer VM mit CCU2, Rademacher Homepilot, FS20, Homematic, Google Home

                                1 Antwort Letzte Antwort
                                0
                                • hg6806H Offline
                                  hg6806H Offline
                                  hg6806
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #376

                                  Hallo zusammen,

                                  habe alle Scripte entsprechend eingefügt und angepasst.

                                  Das Script "Aussen" muss ich aber immer stoppen und wieder starten, sonst bekomme ich keine aktuellen Werte.

                                  Woran liegt das?

                                  1 Antwort Letzte Antwort
                                  0
                                  • paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #377

                                    @hg6806:

                                    Das Script "Aussen" muss ich aber immer stoppen und wieder starten, sonst bekomme ich keine aktuellen Werte. `
                                    Dein Script "Aussen" ? (bitte in Code tags und Spoiler)

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    1 Antwort Letzte Antwort
                                    0
                                    • hg6806H Offline
                                      hg6806H Offline
                                      hg6806
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #378

                                      Nun, das Script aus dem ersten Thread, welches ja aktuell sein sollte:

                                      // von paul53 übernommen und angepasst
                                      // http://forum.iobroker.net/viewtopic.php?f=20&t=2437&hilit=L%C3%BCftung%2A#p21476
                                      
                                      createState('Aussen.Temperatur', 0);            // °C
                                      createState('Aussen.rel_Feuchte', 0);           // %
                                      createState('Aussen.Feuchtegehalt', 0);         // g/kg  (nicht g/m3 !)
                                      createState('Aussen.Taupunkt', 0);              // °C
                                      createState('Aussen.Enthalpie', 0);             // kJ/kg
                                      
                                      // Ordner Keller/Aussen
                                      
                                      // Offsets
                                      var toffset = 0.0; // in K zur Korrektur, falls nötig
                                      var rhoffset = 0;  // in % zur Korrektur, falls nötig
                                      
                                      var tsid = "hm-rpc.0.LEQ1000627.1.TEMPERATURE";
                                      var hsid = "hm-rpc.0.LEQ1000627.1.HUMIDITY";
                                      var tid = "Aussen.Temperatur";
                                      var rhid = "Aussen.rel_Feuchte";
                                      var xid = "Aussen.Feuchtegehalt";
                                      var dpid = "Aussen.Taupunkt";
                                      var enth = "Aussen.Enthalpie";
                                      
                                      var t = getState(tsid).val + toffset; // Temperatur, korrigiert in °C
                                      var rh = getState(hsid).val + rhoffset; // rel. Feuchte, korrigiert in %
                                      var x;  // Feuchtegehalt in g/kg
                                      var dp; // Taupunkt in °C
                                      
                                      var  DP = require('dewpoint');
                                      
                                      // 70 m über NN
                                      var xdp = new DP(36); 
                                      
                                      function calc() {
                                          var y = xdp.Calc(t, rh);
                                          x = y.x;
                                          dp = y.dp;
                                          setState(xid, x);
                                          setState(dpid, dp);
                                      }
                                      
                                      function anzeige() {
                                         // Enthalpie berechnen
                                          var h = (1.00545 * t + (2.500827 + 0.00185894 * t) * x).toFixed(1);
                                          var tanz = t.toFixed(1);
                                          dp = dp.toFixed(1);
                                          var rhanz = rh.toFixed(0);
                                         x = x.toFixed(2);
                                      
                                          setState(tid, t);
                                          setState(rhid, rh);
                                          setState(xid, x);
                                          setState(dpid, dp);
                                          setState(enth, h);
                                      }
                                      
                                      function klima() {
                                         calc();
                                         anzeige();
                                      }
                                      
                                      klima(); // Script start
                                      
                                      on(tsid, function (dp) {
                                          t = dp.state.val + toffset; 
                                          setState(tid, t);
                                         klima();
                                      });
                                      
                                      on(hsid, function (dp) {
                                          rh = dp.state.val + rhoffset; 
                                          setState(rhid, rh); 
                                         klima();
                                      });
                                      
                                      1 Antwort Letzte Antwort
                                      0
                                      • paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von
                                        #379

                                        Dann sollte bei aktiviertem Script auf die beiden Datenpunkte

                                        var tsid = "hm-rpc.0.LEQ1000627.1.TEMPERATURE";
                                        var hsid = "hm-rpc.0.LEQ1000627.1.HUMIDITY";
                                        

                                        bei Wertänderung getriggert werden und folglich die javascript-Datenpunkte stets aktuell sein.

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        1 Antwort Letzte Antwort
                                        0
                                        • hg6806H Offline
                                          hg6806H Offline
                                          hg6806
                                          Most Active
                                          schrieb am zuletzt editiert von
                                          #380

                                          Komisch, macht es bei mir aber nicht.

                                          Habe mal extra drauf geachtet. Die Werte Temp und Hum haben sich geändert, jedoch nicht der Taupunkt, der steht über Stunden fest.

                                          Vielleicht irgendeine Adapter Einstellung die quer stehen könnte?

                                          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

                                          697

                                          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