Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Skript] Absolute Feuchte berechnen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Skript] Absolute Feuchte berechnen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      @eric2905:

      simpixo hat geschrieben:

      Aber welche Version ist jetzt denn die Aktuelle? :?

      Aktuell arbeiten wir an der Version 0.5.2 - welche ich hier jetzt poste (bisher läuft sie störungsfrei) `

      Wenn der Start-post nicht von Solear geschrieben wäre, hätte ich dich gebeten die jeweils aktuelle Version im Startpost zu setzen.

      Es wäre also zu überlegen, ob wir jetzt deswegen extra einen neuen Thread eröffnen??????

      Vorschläge?

      Gruß

      Rainer

      1 Reply Last reply Reply Quote 0
      • derAuge
        derAuge last edited by

        Bekomme eine Fehlermeldung:

        11:23:02.086	[info]	javascript.0 Start javascript script.js.Absolute_Feuchte.Raumklima
        11:23:02.087	[info]	javascript.0 script.js.Absolute_Feuchte.Raumklima: registered 0 subscriptions and 1 schedule
        11:23:08.096	[error]	ReferenceError: strDatum is not defined at createJSON (script.js.Absolute_Feuchte.Raumklima:691:74) at Object. (script.js.Absolute_Feuchte.Raumklima:710:9) at null. (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1800:44) at ontimeout [as _onTimeout] (timers.js:209:34) at Timer.listOnTimeout (timers.js:92:15)
        11:23:22.711	[info]	javascript.1 Stop script script.js.Absolute_Feuchte.Raumklima
        11:23:41.133	[info]	javascript.0 Start javascript script.js.Absolute_Feuchte.Raumklima
        11:23:41.133	[info]	javascript.0 script.js.Absolute_Feuchte.Raumklima: registered 0 subscriptions and 1 schedule
        11:23:47.129	[error]	ReferenceError: strDatum is not defined at createJSON (script.js.Absolute_Feuchte.Raumklima:691:74) at Object. (script.js.Absolute_Feuchte.Raumklima:710:9) at null. (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1800:44) at ontimeout [as _onTimeout] (timers.js:209:34) at Timer.listOnTimeout (timers.js:92:15)
        

        Habe das script ab

        // =============================================================================

        // Skriptbereich. Ab hier muss nichts mehr eingestellt / verändert werden.

        // =============================================================================

        einkopiert

        Alle Datenpunkte gelöscht

        und Script gestartet

        Dann kamen die Fehler in log

        Gruß

        Jürgen

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators last edited by

          Hallo Jürgen,

          wenn ich es auf die Schnelle sehe, sind da auch im oberen Bereich Änderungen:

          
          // -----------------------------------------------------------------------------
          // Einstellungen Skriptverhalten, eigene Parameter -  !! bitte anpassen !!
          // -----------------------------------------------------------------------------
          
          // Wichtig:                             // betrifft den CONTROL Zweig bei den Raumdatepunkten
          var skriptConf  = true;                 // true:  Raumwerte werden über das Skript geändert/überschrieben (var raeume)
                                                  // false: Raumwerte werden über Objekte (z.B. im Admin, Zustände oder VIS) geändert
          
          var debug = false;                      // true: erweitertes Logging einschalten
          
          // eigene Parameter:
          var hunn            = 272.17;           // eigene Höhe über nn (normalnull), z.B. über http://de.mygeoposition.com zu ermitteln
          var defaultTemp     = 18.00;            // Default TEMP_Minimum, wenn im Raum nicht angegeben (Auskühlschutz, tiefer soll eine Raumtemperatur durchs lüften nicht sinken)
          
          var cronStr         = "*/30 * * * *";       // Zeit, in der alle Räume aktualisiert werden (da auf Änderung der Sensoren aktualisiert wird, kann die Zeit sehr hoch sein)
          var strDatum        = "DD-MM-JJJJ SS:mm:ss";// Format, in dem das Aktualisierungsdatum für das JSON ausgegeben wird
          
          // Skriptverhalten
          var delayRooms      = 500;              // Zeit in ms als Verzögerung, wie die Räume abgearbeitet werden
          
          // Pfade für die Datenpunkte:
          var pfad        = "Raumklima"   +".";   // Pfad unter dem die Datenpunkte in der Javascript-Instanz angelegt werden
          
          var raumPfad    = "Raum"        +".";   // Pfad unterhalb des Hauptpfads für die Räume
          var controlPfad = "CONTROL"     +".";   // Pfad innerhalb des Raums für Kontrollparameter
          
          var infoPfad    = "Skriptinfos" +".";   // Pfad für globale Skriptparameter zur Info
          

          Den wirst du wohl auch noch (bis … Raeume...) kopieren müssen.

          Gruß

          Rainer

          1 Reply Last reply Reply Quote 0
          • S
            Solear last edited by

            Rainer, du kannst den Startpost gerne ergänzen!

            Gesendet von iPhone mit Tapatalk

            1 Reply Last reply Reply Quote 0
            • derAuge
              derAuge last edited by

              jAU

              dANKE DAS WAR ES

              • var strDatum = "DD-MM-JJJJ SS:mm:ss";// Format, in dem das Aktualisierungsdatum für das JSON ausgegeben wird

              Nun ist alles passend

              Gruß

              Jürgen

              1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators last edited by

                @Solear:

                Rainer, du kannst den Startpost gerne ergänzen! `
                Erledigt

                Gruß

                Rainer

                1 Reply Last reply Reply Quote 0
                • lobomau
                  lobomau last edited by

                  0.5.2 läuft top :!:

                  Ich werde wohl auf die weatherunderground Werte umsteigen für die Lüftungsempfehlung. Hab nun festgestellt, dass die Messung im Garten nicht so top misst.

                  1 Reply Last reply Reply Quote 0
                  • eric2905
                    eric2905 last edited by

                    Die v 0.6.0 ist in Arbeit - ruhr70 hat sich mächtig ins Zeug gelegt und noch einiges mit dazu gebaut 🙂

                    Läuft derzeit zum Test bei mir und momentan noch fehlerfrei.

                    Gruß,

                    Eric

                    1 Reply Last reply Reply Quote 0
                    • S
                      simpixo last edited by

                      Könnte man auch noch eine Funktion einbauen das zB.: per pushover die Lüftungsempfehlung verschickt wird!? Dann müsste man nicht jedesmal auf die VISualisierung schauen [emoji6]

                      Gesendet von meinem iPhone mit Tapatalk

                      1 Reply Last reply Reply Quote 0
                      • eric2905
                        eric2905 last edited by

                        @simpixo:

                        Könnte man auch noch eine Funktion einbauen das zB.: per pushover die Lüftungsempfehlung verschickt wird!? Dann müsste man nicht jedesmal auf die VISualisierung `
                        Gute Idee, aber …

                        Da die Lüftungsempfehlung bei jeder Änderung (Temp. / Humm.) in einem der Räume neu berechnet wird, werden das sehr viele Meldungen in sehr kurzem Abstand. Wenn das gewünscht ist, bauen wir das mit ein :lol:

                        Was man ggf. machen kann, ist die allg. Lüftungsempfehlung (Datenpunkt "Lüften") zu beachten. Wenn die sich ändert, das eine Pushover rausgeht.

                        Ich schaue mir das mal an.

                        Gruß,

                        Eric

                        1 Reply Last reply Reply Quote 0
                        • ruhr70
                          ruhr70 last edited by

                          die Funktion würde ich ja nicht immer Skript einbauen. Das gehört nicht zum Hauptthema.

                          Ist sehr individuell und kann man mit einem Mini Skript erschlagen

                          Gesendet von iPhone mit Tapatalk

                          1 Reply Last reply Reply Quote 0
                          • S
                            simpixo last edited by

                            Ja das meinte ich! Nur Lüften und in welchen Raum es geschehen soll 😉 das wäre super

                            Gesendet von meinem iPhone mit Tapatalk

                            1 Reply Last reply Reply Quote 0
                            • eric2905
                              eric2905 last edited by

                              @ruhr70:

                              die Funktion würde ich ja nicht immer Skript einbauen. Das gehört nicht zum Hauptthema.

                              Ist sehr individuell und kann man mit einem Mini Skript erschlagen `
                              Auch wieder wahr.

                              Ich überlege mir mal was bzgl. eines sep. Scriptes, welches den Datenpunkt "Lüften" überwacht und dann die Pushover schickt.

                              @simpixo:

                              Ja das meinte ich! Nur Lüften und in welchen Raum es geschehen soll 😉 das wäre super `
                              Genau den Raum würde ich von abraten, da sich das bei mir teilweise alle paar Minuten ändert - und dann würde alle paar Minuten eine Pushover kommen.

                              Mal überlegen …

                              Gruß,

                              Eric

                              1 Reply Last reply Reply Quote 0
                              • ruhr70
                                ruhr70 last edited by

                                [EDIT] gelöscht (war diktiert und kaum verständlich.

                                Eric hat es ein Post drüber auch schon beantwortet.

                                1 Reply Last reply Reply Quote 0
                                • ruhr70
                                  ruhr70 last edited by

                                  sorry, aus dem Auto diktiert

                                  Gesendet von iPhone mit Tapatalk

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    simpixo last edited by

                                    @ruhr70:

                                    Das macht Sinn einen Daten. Mit einer Liste aller Räume in der gelüftet werden soll einzubauen.

                                    Das ist kein Problem und werden wir nachreichen.

                                    Das Miniskript für Pushover kannst du gerne extra haben `

                                    Das wäre Super wenn ihr dazu noch ein kleines Pushover Script veröffentlichen könntet 😉

                                    1 Reply Last reply Reply Quote 0
                                    • ruhr70
                                      ruhr70 last edited by

                                      @simpixo:

                                      Könnte man auch noch eine Funktion einbauen das zB.: per pushover die Lüftungsempfehlung verschickt wird!? Dann müsste man nicht jedesmal auf die VISualisierung schauen [emoji6]

                                      Gesendet von meinem iPhone mit Tapatalk `

                                      Anbei das Skript für Pushover bei Änderung der Lüftungsempfehlung allgemein, ohne weitere Details (funktioniert mit der Version 0.5.x):

                                      ! // Pushover bei Lüftungsempfehlung ! var idLueften = "javascript.0.Raumklima.Lüften"; ! function pushLueften(status) { var text = "bitte lüften"; if (!status) { text = "lüften nicht notwendig"; } sendTo("pushover", text); } ! on({id:idLueften,change:'ne'}, function (obj) { pushLueften(obj.state,val); }); ! // Skriptstart pushLueften(getState(idLueften).val); !

                                      Und eine Version, die bei jeder Änderung der Anzahl der zu lüftenden Räume eine Pushover-Meldung schickt, inkl. der Liste der Räume, die gelüftet werden sollten.

                                      Achtung! Funktioniert nur ab der noch nicht veröffentlichen Version 0.6.1 des Skripts.

                                      ! // Pushover bei Lüftungsempfehlung // benötigt das Ramuklima-Skript mind. Version 0.6.1 ! var idAnzahlLueften = "javascript.0.Raumklima.Lüften_Anzahl"; ! function pushLueften(anzahl) { var text = ""; var raeume = getState("javascript.0.Raumklima.Lüften_Liste").val; raeume = raeume.replace(/[|"|]/g,""); raeume = raeume.replace(/,/g,", "); if (anzahl === 0) { text = "Keine Lüftungsempfehlung"; } else { text ="Anzahl Räume lüften: " + anzahl + "\n Räume: \n" + raeume; } sendTo("pushover", text); } ! on({id:idAnzahlLueften,change:'ne'}, function (obj) { var anzahl = obj.state.val; pushLueften(anzahl); }); ! // Skriptstart var anzahl = getState(idAnzahlLueften).val; pushLueften(anzahl); !

                                      Beides mal als Beispiel. Alle weiteren Varianten sind denkbar:

                                      • Info per Email

                                      • Abfrage der Räume, die gelüftet werden müssen per Telegram

                                      • schalten einer Lampe, wenn gelüftet werden sollte

                                      • ….

                                      1 Reply Last reply Reply Quote 0
                                      • eric2905
                                        eric2905 last edited by

                                        Meine Güte … das geht ja schneller, als man Juhu rufen kann.

                                        Top!

                                        Gruß,

                                        Eric

                                        1 Reply Last reply Reply Quote 0
                                        • S
                                          simpixo last edited by

                                          Juhuuu [emoji12][emoji23][emoji6]

                                          Gesendet von meinem iPhone mit Tapatalk

                                          1 Reply Last reply Reply Quote 0
                                          • A
                                            aquapro last edited by

                                            Kurz zum Verständniss. Was bedeutet das "Lüften" in Version 0.5.x? Es kann gelüftet werden oder es sollte/muss gelüftet werden?

                                            Gruß

                                            Tino

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            432
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

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