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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. 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.5k

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

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

[Skript] Absolute Feuchte berechnen

Geplant Angeheftet Gesperrt Verschoben JavaScript
740 Beiträge 96 Kommentatoren 224.9k 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.
  • HomoranH Homoran

    @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

    compile failed: at script.js.Wetter.Lüftungsempfehlung_Taupunkt:731

    was steht denn bei dir in dieser Zeile?

    D3ltoroxpD Offline
    D3ltoroxpD Offline
    D3ltoroxp
    schrieb am zuletzt editiert von D3ltoroxp
    #586

    @homoran

    In dieser Zeile steht.

       lueftenText = "Fenster zu:
    

    Ich habe das Script Spaß halber noch mal gestartet, dann hing erst kurz mein ioB und das war in der Log. Das war nachdem ich oben auf Expert Mode gegangen bin.

    host.iobroker
    	2022-11-10 17:03:29.419	error	instance system.adapter.javascript.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
    host.iobroker
    	2022-11-10 17:03:29.419	error	Caught by controller[0]: at processTimers (node:internal/timers:502:7)
    host.iobroker
    	2022-11-10 17:03:29.419	error	Caught by controller[0]: at listOnTimeout (node:internal/timers:559:17)
    host.iobroker
    	2022-11-10 17:03:29.419	error	Caught by controller[0]: at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/main.js:1180:50)
    host.iobroker
    	2022-11-10 17:03:29.419	error	Caught by controller[0]: at Array.forEach (<anonymous>)
    host.iobroker
    	2022-11-10 17:03:29.419	error	Caught by controller[0]: at /opt/iobroker/node_modules/iobroker.javascript/main.js:1182:70
    host.iobroker
    	2022-11-10 17:03:29.418	error	Caught by controller[0]: TypeError: Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
    javascript.0
    	2022-11-10 17:03:24.246	error	Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
    javascript.0
    	2022-11-10 17:03:24.246	error	TypeError: Cannot create property 'setStatePerMinuteCounter' on boolean 'false' at /opt/iobroker/node_modules/iobroker.javascript/main.js:1182:70 at Array.forEach (<anonymous>) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/main.js:1180:50) at listOnTimeout (node:internal/timers:559:17) at processTimers (node:internal/timers:502:7)
    javascript.0
    	2022-11-10 17:03:24.246	error	uncaught exception: Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
    javascript.0
    	2022-11-10 17:03:19.324	error	at processImmediate (node:internal/timers:468:21)
    javascript.0
    	2022-11-10 17:03:19.324	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1527:17)
    javascript.0
    	2022-11-10 17:03:19.324	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:2042:17
    javascript.0
    	2022-11-10 17:03:19.324	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1954:37)
    javascript.0
    	2022-11-10 17:03:19.324	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1702:24)
    javascript.0
    	2022-11-10 17:03:19.324	error	at Object.createScript (node:vm:265:10)
    javascript.0
    	2022-11-10 17:03:19.323	error	at new Script (node:vm:100:7)
    javascript.0
    	2022-11-10 17:03:19.323	error	SyntaxError: Invalid or unexpected token
    javascript.0
    	2022-11-10 17:03:19.323	error	^^^^^^^^^^^^
    javascript.0
    	2022-11-10 17:03:19.323	error	lueftenText = "Fenster zu:
    javascript.0
    	2022-11-10 17:03:19.323	error	script.js.Wetter.Lüftungsempfehlung_Taupunkt compile failed: at script.js.Wetter.Lüftungsempfehlung_Taupunkt:731
    
    HomoranH 2 Antworten Letzte Antwort
    0
    • D3ltoroxpD D3ltoroxp

      @homoran

      In dieser Zeile steht.

         lueftenText = "Fenster zu:
      

      Ich habe das Script Spaß halber noch mal gestartet, dann hing erst kurz mein ioB und das war in der Log. Das war nachdem ich oben auf Expert Mode gegangen bin.

      host.iobroker
      	2022-11-10 17:03:29.419	error	instance system.adapter.javascript.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
      host.iobroker
      	2022-11-10 17:03:29.419	error	Caught by controller[0]: at processTimers (node:internal/timers:502:7)
      host.iobroker
      	2022-11-10 17:03:29.419	error	Caught by controller[0]: at listOnTimeout (node:internal/timers:559:17)
      host.iobroker
      	2022-11-10 17:03:29.419	error	Caught by controller[0]: at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/main.js:1180:50)
      host.iobroker
      	2022-11-10 17:03:29.419	error	Caught by controller[0]: at Array.forEach (<anonymous>)
      host.iobroker
      	2022-11-10 17:03:29.419	error	Caught by controller[0]: at /opt/iobroker/node_modules/iobroker.javascript/main.js:1182:70
      host.iobroker
      	2022-11-10 17:03:29.418	error	Caught by controller[0]: TypeError: Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
      javascript.0
      	2022-11-10 17:03:24.246	error	Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
      javascript.0
      	2022-11-10 17:03:24.246	error	TypeError: Cannot create property 'setStatePerMinuteCounter' on boolean 'false' at /opt/iobroker/node_modules/iobroker.javascript/main.js:1182:70 at Array.forEach (<anonymous>) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/main.js:1180:50) at listOnTimeout (node:internal/timers:559:17) at processTimers (node:internal/timers:502:7)
      javascript.0
      	2022-11-10 17:03:24.246	error	uncaught exception: Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
      javascript.0
      	2022-11-10 17:03:19.324	error	at processImmediate (node:internal/timers:468:21)
      javascript.0
      	2022-11-10 17:03:19.324	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1527:17)
      javascript.0
      	2022-11-10 17:03:19.324	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:2042:17
      javascript.0
      	2022-11-10 17:03:19.324	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1954:37)
      javascript.0
      	2022-11-10 17:03:19.324	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1702:24)
      javascript.0
      	2022-11-10 17:03:19.324	error	at Object.createScript (node:vm:265:10)
      javascript.0
      	2022-11-10 17:03:19.323	error	at new Script (node:vm:100:7)
      javascript.0
      	2022-11-10 17:03:19.323	error	SyntaxError: Invalid or unexpected token
      javascript.0
      	2022-11-10 17:03:19.323	error	^^^^^^^^^^^^
      javascript.0
      	2022-11-10 17:03:19.323	error	lueftenText = "Fenster zu:
      javascript.0
      	2022-11-10 17:03:19.323	error	script.js.Wetter.Lüftungsempfehlung_Taupunkt compile failed: at script.js.Wetter.Lüftungsempfehlung_Taupunkt:731
      
      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #587

      @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

      In dieser Zeile steht.
      lueftenText = "Fenster zu:

      und wann kommt das abschließende "?

      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
      • D3ltoroxpD D3ltoroxp

        @homoran

        In dieser Zeile steht.

           lueftenText = "Fenster zu:
        

        Ich habe das Script Spaß halber noch mal gestartet, dann hing erst kurz mein ioB und das war in der Log. Das war nachdem ich oben auf Expert Mode gegangen bin.

        host.iobroker
        	2022-11-10 17:03:29.419	error	instance system.adapter.javascript.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
        host.iobroker
        	2022-11-10 17:03:29.419	error	Caught by controller[0]: at processTimers (node:internal/timers:502:7)
        host.iobroker
        	2022-11-10 17:03:29.419	error	Caught by controller[0]: at listOnTimeout (node:internal/timers:559:17)
        host.iobroker
        	2022-11-10 17:03:29.419	error	Caught by controller[0]: at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/main.js:1180:50)
        host.iobroker
        	2022-11-10 17:03:29.419	error	Caught by controller[0]: at Array.forEach (<anonymous>)
        host.iobroker
        	2022-11-10 17:03:29.419	error	Caught by controller[0]: at /opt/iobroker/node_modules/iobroker.javascript/main.js:1182:70
        host.iobroker
        	2022-11-10 17:03:29.418	error	Caught by controller[0]: TypeError: Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
        javascript.0
        	2022-11-10 17:03:24.246	error	Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
        javascript.0
        	2022-11-10 17:03:24.246	error	TypeError: Cannot create property 'setStatePerMinuteCounter' on boolean 'false' at /opt/iobroker/node_modules/iobroker.javascript/main.js:1182:70 at Array.forEach (<anonymous>) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/main.js:1180:50) at listOnTimeout (node:internal/timers:559:17) at processTimers (node:internal/timers:502:7)
        javascript.0
        	2022-11-10 17:03:24.246	error	uncaught exception: Cannot create property 'setStatePerMinuteCounter' on boolean 'false'
        javascript.0
        	2022-11-10 17:03:19.324	error	at processImmediate (node:internal/timers:468:21)
        javascript.0
        	2022-11-10 17:03:19.324	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1527:17)
        javascript.0
        	2022-11-10 17:03:19.324	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:2042:17
        javascript.0
        	2022-11-10 17:03:19.324	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1954:37)
        javascript.0
        	2022-11-10 17:03:19.324	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1702:24)
        javascript.0
        	2022-11-10 17:03:19.324	error	at Object.createScript (node:vm:265:10)
        javascript.0
        	2022-11-10 17:03:19.323	error	at new Script (node:vm:100:7)
        javascript.0
        	2022-11-10 17:03:19.323	error	SyntaxError: Invalid or unexpected token
        javascript.0
        	2022-11-10 17:03:19.323	error	^^^^^^^^^^^^
        javascript.0
        	2022-11-10 17:03:19.323	error	lueftenText = "Fenster zu:
        javascript.0
        	2022-11-10 17:03:19.323	error	script.js.Wetter.Lüftungsempfehlung_Taupunkt compile failed: at script.js.Wetter.Lüftungsempfehlung_Taupunkt:731
        
        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #588

        @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

        das war in der Log.

        das wäre eben schon besser gewesen

        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
        • D3ltoroxpD Offline
          D3ltoroxpD Offline
          D3ltoroxp
          schrieb am zuletzt editiert von D3ltoroxp
          #589

          @homoran Gute Frage, kenne mich mit so Javascripten überhaupt nicht aus. Wüsste auch nicht was ich an der Zeile gemacht haben sollte.

          Müsste so aussehen ?

          lueftenText = "Fenster zu:"

          @homoran

          Das stand vorher meines Wissens nicht drin. Erst beim zweiten mal starten.

          HomoranH 1 Antwort Letzte Antwort
          0
          • D3ltoroxpD D3ltoroxp

            @homoran Gute Frage, kenne mich mit so Javascripten überhaupt nicht aus. Wüsste auch nicht was ich an der Zeile gemacht haben sollte.

            Müsste so aussehen ?

            lueftenText = "Fenster zu:"

            @homoran

            Das stand vorher meines Wissens nicht drin. Erst beim zweiten mal starten.

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

            @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

            Müsste so aussehen ?
            lueftenText = "Fenster zu:"

            ich denke schon. kenne aber den Kontext nicht.

            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 -

            D3ltoroxpD 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

              Müsste so aussehen ?
              lueftenText = "Fenster zu:"

              ich denke schon. kenne aber den Kontext nicht.

              D3ltoroxpD Offline
              D3ltoroxpD Offline
              D3ltoroxp
              schrieb am zuletzt editiert von
              #591

              @homoran

              //--------------------------------------------------------------------------
                 if (b1lp && b2lp && b3lp) {
                     // Lüftungsempfehlung, alle bedingungenen erfüllt
                     lueftenText = "Bedingungen für Entfeuchten, Kühlen und Auskühlschutz erfüllt.";
                     setState(idLueften, true);
                     setState(idLueftenHys,false);
                      if (debug) log(raum + ': **Lüftungsempfehlung**');
                  } else if (b1ln || b2ln || b3ln) {
                     // Fenster zu. Ein Ausschlusskriterium reicht für die Empfehlung "Fenster zu".
                     lueftenText = "Fenster zu:"
              ";
                     if (b1ln) lueftenText += b1lnText + "
              ";
                     if (b2ln) lueftenText += b2lnText + "
              ";
                     if (b3ln) lueftenText += b3lnText + "
              ";
                     setState(idLueften, false);
                     setState(idLueftenHys,false);
                     if (debug) log(raum + ': **Empfehlung Fenster zu**');
                 } else {
                     // Hysterese. Keine Änderung der bisherigen Empfehlung.
                     if (debug) log(raum + ': **im Bereich der Hysterese** (keine Änderung der Lüftungsempfehlung');
                     if (getState(idLueften).val === null) setState(idLueften,false); // noch keine Empfehlung vorhanden, "Fenster zu" empfehlen
                     lueftenText = "Hysterese, keine Änderung der Lüftungsempfehlung";
                     setState(idLueftenHys,true);
                 }
                 setState(idLueftenText, lueftenText);
                  /* Erklärung Lüftungslogik (von Paul53)
              
              paul53P 1 Antwort Letzte Antwort
              0
              • D3ltoroxpD D3ltoroxp

                @homoran

                //--------------------------------------------------------------------------
                   if (b1lp && b2lp && b3lp) {
                       // Lüftungsempfehlung, alle bedingungenen erfüllt
                       lueftenText = "Bedingungen für Entfeuchten, Kühlen und Auskühlschutz erfüllt.";
                       setState(idLueften, true);
                       setState(idLueftenHys,false);
                        if (debug) log(raum + ': **Lüftungsempfehlung**');
                    } else if (b1ln || b2ln || b3ln) {
                       // Fenster zu. Ein Ausschlusskriterium reicht für die Empfehlung "Fenster zu".
                       lueftenText = "Fenster zu:"
                ";
                       if (b1ln) lueftenText += b1lnText + "
                ";
                       if (b2ln) lueftenText += b2lnText + "
                ";
                       if (b3ln) lueftenText += b3lnText + "
                ";
                       setState(idLueften, false);
                       setState(idLueftenHys,false);
                       if (debug) log(raum + ': **Empfehlung Fenster zu**');
                   } else {
                       // Hysterese. Keine Änderung der bisherigen Empfehlung.
                       if (debug) log(raum + ': **im Bereich der Hysterese** (keine Änderung der Lüftungsempfehlung');
                       if (getState(idLueften).val === null) setState(idLueften,false); // noch keine Empfehlung vorhanden, "Fenster zu" empfehlen
                       lueftenText = "Hysterese, keine Änderung der Lüftungsempfehlung";
                       setState(idLueftenHys,true);
                   }
                   setState(idLueftenText, lueftenText);
                    /* Erklärung Lüftungslogik (von Paul53)
                
                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #592

                @d3ltoroxp
                Es sind Zeilenumbrüche vorhanden, wo keine sein sollen.

                       // Fenster zu. Ein Ausschlusskriterium reicht für die Empfehlung "Fenster zu".
                       lueftenText = "Fenster zu:";
                       if (b1ln) lueftenText += b1lnText + "";
                       if (b2ln) lueftenText += b2lnText + "";
                       if (b3ln) lueftenText += b3lnText + "";
                

                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

                D3ltoroxpD 1 Antwort Letzte Antwort
                1
                • paul53P paul53

                  @d3ltoroxp
                  Es sind Zeilenumbrüche vorhanden, wo keine sein sollen.

                         // Fenster zu. Ein Ausschlusskriterium reicht für die Empfehlung "Fenster zu".
                         lueftenText = "Fenster zu:";
                         if (b1ln) lueftenText += b1lnText + "";
                         if (b2ln) lueftenText += b2lnText + "";
                         if (b3ln) lueftenText += b3lnText + "";
                  
                  D3ltoroxpD Offline
                  D3ltoroxpD Offline
                  D3ltoroxp
                  schrieb am zuletzt editiert von
                  #593

                  @paul53 hm was hab ich dann für ein Script erwischt ? Ich hab das hier irgendwo aus dem Thread. Bis auf oben, die Parameter die man anpassen kann habe ich nichts gemacht.

                  Hättet ihr mir noch mal ein aktuelles das funktioniert ?

                  Und wenn der die DP's und Ordnerstruktur anlegt, könnte ich das auch unter userdata machen lassen und nicht unter dem javascript Ordner ?

                  Wenn ja was müsste ich dort an diesem Bereich mit angeben ?

                  paul53P 2 Antworten Letzte Antwort
                  0
                  • D3ltoroxpD D3ltoroxp

                    @paul53 hm was hab ich dann für ein Script erwischt ? Ich hab das hier irgendwo aus dem Thread. Bis auf oben, die Parameter die man anpassen kann habe ich nichts gemacht.

                    Hättet ihr mir noch mal ein aktuelles das funktioniert ?

                    Und wenn der die DP's und Ordnerstruktur anlegt, könnte ich das auch unter userdata machen lassen und nicht unter dem javascript Ordner ?

                    Wenn ja was müsste ich dort an diesem Bereich mit angeben ?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #594

                    @d3ltoroxp sagte: was hab ich dann für ein Script erwischt ?

                    Die Fehler sind schon im Originalskript (erster Beitrag) enthalten.

                    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
                    • D3ltoroxpD D3ltoroxp

                      @paul53 hm was hab ich dann für ein Script erwischt ? Ich hab das hier irgendwo aus dem Thread. Bis auf oben, die Parameter die man anpassen kann habe ich nichts gemacht.

                      Hättet ihr mir noch mal ein aktuelles das funktioniert ?

                      Und wenn der die DP's und Ordnerstruktur anlegt, könnte ich das auch unter userdata machen lassen und nicht unter dem javascript Ordner ?

                      Wenn ja was müsste ich dort an diesem Bereich mit angeben ?

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von paul53
                      #595

                      @d3ltoroxp sagte: könnte ich das auch unter userdata machen lassen und nicht unter dem javascript Ordner ?

                      // Pfade für die Datenpunkte:
                      var pfad        = "0_userdata.0.Raumklima.";   // Pfad unter dem die Datenpunkte  angelegt werden
                      

                      Ich hoffe, dass es an dieser Stelle genügt.

                      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

                      D3ltoroxpD 2 Antworten Letzte Antwort
                      0
                      • paul53P paul53

                        @d3ltoroxp sagte: könnte ich das auch unter userdata machen lassen und nicht unter dem javascript Ordner ?

                        // Pfade für die Datenpunkte:
                        var pfad        = "0_userdata.0.Raumklima.";   // Pfad unter dem die Datenpunkte  angelegt werden
                        

                        Ich hoffe, dass es an dieser Stelle genügt.

                        D3ltoroxpD Offline
                        D3ltoroxpD Offline
                        D3ltoroxp
                        schrieb am zuletzt editiert von
                        #596

                        @paul53 Hm könntest du mir Helfen diese Fehler zu beheben, oder hast du ein Script das läuft ?

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • D3ltoroxpD D3ltoroxp

                          @paul53 Hm könntest du mir Helfen diese Fehler zu beheben, oder hast du ein Script das läuft ?

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #597

                          @d3ltoroxp sagte: hast du ein Script das läuft ?

                          Nein, ich verwende das Skript nicht.

                          @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

                          könntest du mir Helfen diese Fehler zu beheben

                          Habe schon gezeigt, wie es richtig aussehen muss.
                          Oder sollte dort eine Zeilenschaltung erfolgen? Dann so:

                                 // Fenster zu. Ein Ausschlusskriterium reicht für die Empfehlung "Fenster zu".
                                 lueftenText = "Fenster zu:\n";
                                 if (b1ln) lueftenText += b1lnText + "\n";
                                 if (b2ln) lueftenText += b2lnText + "\n";
                                 if (b3ln) lueftenText += b3lnText + "\n";
                          

                          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 paul53

                            @d3ltoroxp sagte: könnte ich das auch unter userdata machen lassen und nicht unter dem javascript Ordner ?

                            // Pfade für die Datenpunkte:
                            var pfad        = "0_userdata.0.Raumklima.";   // Pfad unter dem die Datenpunkte  angelegt werden
                            

                            Ich hoffe, dass es an dieser Stelle genügt.

                            D3ltoroxpD Offline
                            D3ltoroxpD Offline
                            D3ltoroxp
                            schrieb am zuletzt editiert von
                            #598

                            @paul53

                            var pfad        = "Raumklima"   +".";   // Pfad unter dem die Datenpunkte in der Javascript-Instanz angelegt werden
                            // Unterpfade unterhalb des Hauptpfads
                            var raumPfad    = "Raum"        +".";   // Pfad unterhalb des Hauptpfads für die Räume
                            var controlPfad = "CONTROL"     +".";   // Pfad innerhalb des Raums für Kontrollparameter
                            var detailPfad  = "DETAILS"     +".";   // Pfad innerhalb des Raums für Detailparameter ("" und ohne ".", wenn kein Detailpfad gewünscht)
                            var detailEnginePfad = "DETAILS_Lüftungsempfehlung" + "."; // Pfad innerhalb des Raums für Detailparameter zur Lüftungsengine
                            var infoPfad    = "Skriptinfos" +".";   // Pfad für globale Skriptparameter zur Info
                            

                            Dann fällt +"."; weg ?

                            var pfad        = "0_userdata.0.Raumklima.";
                            

                            Die anderen lasse ich so, oder muss dort dann auch 0_userdata.0.Raumklima. davor ?

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • D3ltoroxpD D3ltoroxp

                              @paul53

                              var pfad        = "Raumklima"   +".";   // Pfad unter dem die Datenpunkte in der Javascript-Instanz angelegt werden
                              // Unterpfade unterhalb des Hauptpfads
                              var raumPfad    = "Raum"        +".";   // Pfad unterhalb des Hauptpfads für die Räume
                              var controlPfad = "CONTROL"     +".";   // Pfad innerhalb des Raums für Kontrollparameter
                              var detailPfad  = "DETAILS"     +".";   // Pfad innerhalb des Raums für Detailparameter ("" und ohne ".", wenn kein Detailpfad gewünscht)
                              var detailEnginePfad = "DETAILS_Lüftungsempfehlung" + "."; // Pfad innerhalb des Raums für Detailparameter zur Lüftungsengine
                              var infoPfad    = "Skriptinfos" +".";   // Pfad für globale Skriptparameter zur Info
                              

                              Dann fällt +"."; weg ?

                              var pfad        = "0_userdata.0.Raumklima.";
                              

                              Die anderen lasse ich so, oder muss dort dann auch 0_userdata.0.Raumklima. davor ?

                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #599

                              @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

                              Dann fällt +"."; weg ?

                              Ja, den Punkt habe ich direkt angehängt.

                              @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

                              Die anderen lasse ich so

                              Ja, dort steht

                              // Unterpfade unterhalb des Hauptpfads
                              

                              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

                              D3ltoroxpD 1 Antwort Letzte Antwort
                              1
                              • paul53P paul53

                                @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

                                Dann fällt +"."; weg ?

                                Ja, den Punkt habe ich direkt angehängt.

                                @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

                                Die anderen lasse ich so

                                Ja, dort steht

                                // Unterpfade unterhalb des Hauptpfads
                                
                                D3ltoroxpD Offline
                                D3ltoroxpD Offline
                                D3ltoroxp
                                schrieb am zuletzt editiert von
                                #600

                                @paul53 Hm, Script ist aktiv, er sagt aber oben inaktiv.

                                6cea1dff-78b5-445f-8691-eb34e5d92486-grafik.png

                                HomoranH 1 Antwort Letzte Antwort
                                0
                                • D3ltoroxpD D3ltoroxp

                                  @paul53 Hm, Script ist aktiv, er sagt aber oben inaktiv.

                                  6cea1dff-78b5-445f-8691-eb34e5d92486-grafik.png

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

                                  @d3ltoroxp sagte in [Skript] Absolute Feuchte berechnen:

                                  , Script ist aktiv, er sagt aber oben inaktiv.

                                  das bezieht sich nicht auf das Skript sondern auf die js-Instanz.
                                  wenn du due nicht deaktivierthast und die nicht gerade abgestürzt ist kann das eine Falschmeldung sein. Das gab es vor Jahren mal.

                                  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
                                  • D3ltoroxpD Offline
                                    D3ltoroxpD Offline
                                    D3ltoroxp
                                    schrieb am zuletzt editiert von
                                    #602

                                    Da war noch ein Fehler in Zeile 738. Aber nun passt es und läuft. Danke euch.

                                    1 Antwort Letzte Antwort
                                    0
                                    • D Dieter_P

                                      @boriswerner said in [Skript] Absolute Feuchte berechnen:

                                      @dieter_p
                                      Wo werden denn noch leere Ordner angelegt? Eigentlich sollte alles unter 0_userdata laufen. Vielleicht hab ich beim Ersetzen was übersehen?

                                      hiervon hab ich mich verwirren lassen:
                                      39bb876d-122f-476f-8d10-fcc162109c9f-grafik.png

                                      Die Bedingungen findest du im Skript sogar mit sehr guten Kommentaren ab Zeile 86:

                                      // Lüftungsempfehlung steuern mit 0,3 g/kg und 0,5 K Hysterese
                                      // Bedigungen fürs lüften
                                      var b1lp = (xa <= (xi - (hysEntfeuchten + 0.1)))    ? true : false;   // Bedingnung 1 lüften positv (Außenluft ist mind. 0,4 trockener als Innen)
                                      var b2lp = (ta <= (ti - 0.6))                       ? true : false;   // Bedingnung 2 lüften positv (Außentemperatur ist mindestens 0,6 Grad kühler als innen)
                                      var b3lp = (ti >= mih)                              ? true : false;   // Bedingnung 3 lüften positv (Innentemperatur ist höher als die Minimumtemperatur + Hysterese)
                                      var b4lp = (rh >= xh)                               ? true : false;   // Bedingnung 4 lüften positv (Relative Raumfeuchte ist höher als die Maximalfeuchtewert)
                                      ...
                                      // Bedingungen gegen das Lüften
                                      var b1ln = (xa >= (xi - 0.1))   ? true : false;   // Bedingnung 1 lüften negativ (Außenluft ist zu feucht)
                                      var b2ln = (ta >= (ti - 0.1))   ? true : false;   // Bedingnung 2 lüften negativ (Außentemperatur zu warm)
                                      var b3ln = (ti <= mit)          ? true : false;   // Bedingnung 3 lüften negativ (Innentemperatur niedriger als Mindesttemperatur)
                                      var b4ln = (rh <= xt)           ? true : false;   // Bedingnung 4 lüften negativ (Relative Raumfeuchte ist niedriger als die Mindestfeuchte)
                                      ...
                                      if (b1lp && b2lp && b3lp && b4lp) {
                                          // Lüftungsempfehlung, alle bedingungenen erfüllt
                                          lueftenText = "Bedingungen für Entfeuchten, Kühlen und Auskühlschutz erfüllt.";
                                      ...
                                      } else if (b1ln || b2ln || b3ln || b4ln) {
                                          // Fenster zu. Ein Ausschlusskriterium reicht für die Empfehlung "Fenster zu".
                                      ....
                                      } else {
                                          // Hysterese. Keine Änderung der bisherigen Empfehlung.
                                      

                                      Danke, also alle 4 Lüftungsauswertungen sind gleichwertig und sobald eine das Lüften empfiehlt, schaltet die Sammelmeldung um. Ok, da muß ich bei mir drüber nachdenken ob das zu Situation passt bzw. meinem Wunsch eine Empfehlung zu erhalten. Bsp. Raumkühlung ist nicht so mein Case. Wenn mir Warm ist mache ich von selbst das Fenster auf, mir geht es eher darum Feuchtigkeit/Schimmel zu vermeiden bei geringstem Heizen und hier eine Unterstützung zu haben. Aber b1-b4 auswerten nach Zweck sollte ja kein Ding sein :)

                                      Das mit der Genauigkeit der Sensoren ist natürlich so eine Sache. Ich hab 3 verschiedene, Aqara Zigbee, Xiaomi Bluetooth und Sonoff Zigbee. Die ersten beiden sind sich relativ einig, die Sonoffs sind in der Feuchtigkeit immer zu hoch. Ich hab jetzt nochmal verschiedene Tuyas im Zulauf und werde dann nochmal einen Vergleich zwischen allen machen.

                                      Und noch ein Fun Fact: Ich hab meine Sensoren meist über den Lichtschaltern verbaut. Gestern hab ich mich gewundert, warum im Wohnzimmer auf einmal 1 Grad mehr angezeigt werden als im direkt angrenzenden Esszimmer, ohne Sonneneinstrahlung. Bis mir aufgefallen, dass ich die Deckenspots seit langem mal wieder an hatte und der Dimmer im Lichtschalter den darüber sitzenden Sensor aufheizt...

                                      Durchaus nicht inkomplex. Der Sensor im ungeheizten Schlafzimmer auf der Fensterbank ist auch nochmal ein Gedanke bei mir Wert. Sonneneinstrahlung und Lüften erzeugt da sehr schnell verschiedene Ergebnisse durch ungünstige Positionierung des Sensors.

                                      Eine Abgleich aller Sensoren macht wohl zusätzlich Sinn.

                                      D Offline
                                      D Offline
                                      dodi666
                                      schrieb am zuletzt editiert von dodi666
                                      #603

                                      @dieter_p
                                      @boriswerner
                                      Hi, das mit den leeren Odnern unter "javascript.0." ist bei mir auch so.
                                      Ist das gewollt, oder kann man das ändern?

                                      Danke und Grüße
                                      Sascha

                                      paul53P boriswernerB 2 Antworten Letzte Antwort
                                      0
                                      • D dodi666

                                        @dieter_p
                                        @boriswerner
                                        Hi, das mit den leeren Odnern unter "javascript.0." ist bei mir auch so.
                                        Ist das gewollt, oder kann man das ändern?

                                        Danke und Grüße
                                        Sascha

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von paul53
                                        #604

                                        @dodi666 sagte: kann man das ändern?
                                        Zeile 463 im Skript Version 0.6.4.

                                               setObject("javascript." + instance + "." + channelId, {
                                        

                                        ändern in

                                               if(!channelId.startsWith('0_userdata.0')) channelId = "javascript." + instance + "." + channelId;
                                               setObject(channelId, {
                                        

                                        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

                                        D 1 Antwort Letzte Antwort
                                        0
                                        • D dodi666

                                          @dieter_p
                                          @boriswerner
                                          Hi, das mit den leeren Odnern unter "javascript.0." ist bei mir auch so.
                                          Ist das gewollt, oder kann man das ändern?

                                          Danke und Grüße
                                          Sascha

                                          boriswernerB Offline
                                          boriswernerB Offline
                                          boriswerner
                                          Developer
                                          schrieb am zuletzt editiert von
                                          #605

                                          @dodi666
                                          @D3ltoroxp die aktuellste vollständige Version findest du als 0.6.7 hier im Thread von mir. Die ist erstmal lauffähig.
                                          Da ist auch schon der Pfad unter 0_userdata (wie auch von @paul53 beschrieben). Es werden, wie @Dieter_P festgestellt hat noch Ordner unter javascript angelegt, das ist ein Fehler (@dodi666). Ich vermute es reicht Zeile 555 (im Original 0.6.7) in

                                          setObject(channelId, {
                                          

                                          zu ändern, habe es aber noch nicht getestet. Ich versuche die Tage mal das anzupassen und auch die NaNs im JSON (siehe Beitrag von @jwerlsdf ) und die Anmerkungen von @paul53 bzgl "zu trocken" einzuarbeiten.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          846

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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