Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] gefühlte Temperatur

    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

    [gelöst] gefühlte Temperatur

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      Peter666666 @Codierknecht last edited by Peter666666

      @codierknecht danke. Habe die Umlaute entfernt und habe das Skript kopiert & mal gestartet - Keine Fehlermeldung aber "0_userdata.0.Hausdaten.gefühlte_Temperatur" noch leer. Mal schauen ob in ein paar Minuten ein Wert unter "0_userdata.0.Hausdaten.gefuehlte_Temperatur" steht.

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @Peter666666 last edited by

        @peter666666 sagte in gefühlte Temperatur:

        @codierknecht danke. Habe die Umlaute entfernt und habe das Skript mal gestartet - Keine Fehlermeldung aber "0_userdata.0.Hausdaten.gefühlte_Temperatur" noch leer. Mal schauen ob in ein paar Minuten ein Wert unter "0_userdata.0.Hausdaten.gefuehlte_Temperatur" steht.

        Da sollte etwas stehen, sobald sich einer der beiden Eingangswerte ändert.

        P 2 Replies Last reply Reply Quote 1
        • P
          Peter666666 @Codierknecht last edited by

          @codierknecht danke, werde berichten. Leider schmiert der Fernzugriff über die Cloud immer ab wegen zu vieler Anfragen oder so. Jetzt muss ich immer 5 Minuten warten bevor ich mich wieder verbinden kann. Den Fehler muss ich erst Googlen.

          JohGre 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @paul53 last edited by

            @paul53 sagte in gefühlte Temperatur:

            Du wirst feststellen, dass Deine Formel anders aussieht.

            Solange das Ergebnis stimmt, soll's mir persönlich Wurscht sein.
            Ich bin noch dabei herauszufinden, wie und wo Du da gekürzt hast. Mathematik dieser Kategorie hatte ich zuletzt vor vielleicht 30 Jahren - das fluppt nicht mehr so gut 😁

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

              @peter666666 Hi bei mir funktioniert deine Methode. Der einzige Unterschied den ich zwischen mir und dir entdecken kann sind die doppelten Hochkommas bei der Stateauswahl. Probier's mal mit einfachen Singleticks.

              function Start() {
              Berechne();
              }
              
              function GefuehlteTemperatur(temp, wind){
                  var t =temp
                  var v = wind
                  var w = 13.12+(0.6215*t)-11.37*v**0.16+0.3965*t*v**0.16;
                  return w;
              }
              
              function Berechne(){
                  var t = parseFloat( getState('netatmo.0.xxx.70-ee-50-03-da-44.02-00-00-03-d7-bc.Temperature.Temperature'/*Temperature*/).val);
                  var v =parseFloat( getState('netatmo.0.xxxc.70-ee-50-03-da-44.06-00-00-00-1e-82.Wind.WindStrength'/*Wind strength*/).val);
                  var w = GefuehlteTemperatur(t,v);
                  log('Gefühlte Temperatur: ' + Math.round(w * 10) / 10 + ' °C');
              }
              
              Start();
              
              1 Reply Last reply Reply Quote 0
              • JohGre
                JohGre @Peter666666 last edited by

                @peter666666 Versteh ich nicht, der Adapter kriegt doch die Daten geliefert, ich glaub so alle 10 Minuten. Das sollte dann so funktionieren wie @Codierknecht es vorgeschlagen hat.

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

                  Deine Formel ist richtig. Sie wird in verschiedenen Beiträgen im www falsch dargestellt.

                  EDIT: Formel ist falsch.

                  Codierknecht 1 Reply Last reply Reply Quote 1
                  • P
                    Peter666666 @JohGre last edited by

                    @johgre Wenn ich es so mache kommen einige Warnungen:

                    2023-01-23 13_49_55-Window.png

                    2023-01-23 13_46_17-objects - e73f64821262.png

                    JohGre paul53 2 Replies Last reply Reply Quote 0
                    • P
                      Peter666666 @Codierknecht last edited by Peter666666

                      @codierknecht Dein Skript habe ich auch versucht. userData bleibt aber leer. Irgendwas mach ich falsch 😞

                      2023-01-23 13_46_17-objects - e73f64821262.png

                      Codierknecht 1 Reply Last reply Reply Quote 0
                      • JohGre
                        JohGre @Peter666666 last edited by

                        @peter666666 sagte in gefühlte Temperatur:

                        @johgre Wenn ich es so mache kommen einige Warnungen:

                        2023-01-23 13_49_55-Window.png

                        2023-01-23 13_46_17-objects - e73f64821262.png

                        Dein Script heist noch Gefühlte_Außentemperatur. Ändere das mal

                        1 Reply Last reply Reply Quote 0
                        • Codierknecht
                          Codierknecht Developer Most Active @Peter666666 last edited by

                          @peter666666
                          Heissen Deine DP tatsächlich netatmo.0.xxx... ?

                          JohGre 1 Reply Last reply Reply Quote 0
                          • Codierknecht
                            Codierknecht Developer Most Active @paul53 last edited by

                            @paul53
                            Die Formel hatte ich hier gefunden:
                            https://homematic-forum.de/forum/viewtopic.php?t=50821#p509661

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

                              @codierknecht sagte in gefühlte Temperatur:

                              @peter666666
                              Heissen Deine DP tatsächlich netatmo.0.xxx... ?

                              nein, die schauen schon so aus wie deine. In den Objekt.States stehen aber schon Werte drinnen?

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

                                @codierknecht sagte: Die Formel hatte ich hier gefunden:

                                Das entspricht nicht dieser Formel, die man meistens findet. Der Exponent von 0,16 wirkt nur auf die Windgeschwindigkeit.

                                Codierknecht 1 Reply Last reply Reply Quote 0
                                • P
                                  Peter666666 @JohGre last edited by

                                  @johgre ja da stehen die gemessenen Werte drinnen.

                                  JohGre 1 Reply Last reply Reply Quote 0
                                  • JohGre
                                    JohGre @Peter666666 last edited by JohGre

                                    @peter666666 sagte in gefühlte Temperatur:

                                    @johgre ja da stehen die gemessenen Werte drinnen.

                                    Probier das mal und benenne das Script mal um.

                                    function Start() {
                                    Berechne();
                                    }
                                    
                                    function GefuehlteTemperatur(temp, wind){
                                        log('temp: ' + temp + ' wind: ' + wind);
                                        var t =temp
                                        var v = wind
                                        var w = 13.12+(0.6215*t)-11.37*v**0.16+0.3965*t*v**0.16;
                                        return w;
                                    }
                                    
                                    function Berechne(){
                                        var t = parseFloat( getState('netatmo.0.5ea0208a5f0d9668fe02b62c.70-ee-50-03-da-44.02-00-00-03-d7-bc.Temperature.Temperature'/*Temperature*/).val);
                                        log('Temperatur: ' + t);
                                        var v =parseFloat( getState('netatmo.0.5ea0208a5f0d9668fe02b62c.70-ee-50-03-da-44.06-00-00-00-1e-82.Wind.WindStrength'/*Wind strength*/).val);
                                        log('WindStrength: ' + v);
                                        var w = GefuehlteTemperatur(t,v);
                                        log('Gefühlte Temperatur: ' + Math.round(w * 10) / 10 + ' °C');
                                    }
                                    
                                    Start();
                                     
                                    

                                    da müssen die Log-Statements was ausgeben.

                                    P 1 Reply Last reply Reply Quote 0
                                    • Codierknecht
                                      Codierknecht Developer Most Active @paul53 last edited by

                                      @paul53 sagte in gefühlte Temperatur:

                                      Das entspricht nicht dieser Formel, die man meistens findet

                                      Und bei Wikipedia findet sich wieder eine andere:
                                      https://de.wikipedia.org/wiki/Windchill

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

                                        @codierknecht sagte: Wikipedia findet sich wieder eine andere:

                                        Die Formel ist identisch zu der von mir angegebenen. Zu beachten ist, dass in dieser Formel die Windgeschwindigkeit in km/h vorliegen muss.

                                        Codierknecht 1 Reply Last reply Reply Quote 0
                                        • Codierknecht
                                          Codierknecht Developer Most Active @paul53 last edited by

                                          @paul53
                                          Naja - die Formel dann anzupassen scheint aktuell das geringere Problem.

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

                                            @peter666666 sagte: Wenn ich es so mache kommen einige Warnungen:

                                            Durch das Anhängen von " °C" wird aus der Zahl wieder ein String. Bei Datenpunkten vom Typ Zahl trägt man "°C" unter common.unit ein.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            927
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            45
                                            1416
                                            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