Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Neuling?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Neuling?

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 last edited by

      @fischi87:

      Sowas steht bei mir nicht?! Die einzige Stelle, an der man drehen kann, sehe ich bei > msg1.payload = msg.payload.main.temp Vielleicht hilft ein Ersetzen durch ?: > msg1.payload = msg.payload.main.temp.toFixed(2) `

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

        @paul53:

        @fischi87:

        Sowas steht bei mir nicht?! Die einzige Stelle, an der man drehen kann, sehe ich bei > msg1.payload = msg.payload.main.temp Vielleicht hilft ein Ersetzen durch ?: > msg1.payload = msg.payload.main.temp.toFixed(2)
        toFixed erwartet schon number als Typ. Deswegen:

        msg.payload = parseFloat(egalWas || 0).toFixed(2);
        
        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          @Bluefox:

          toFixed erwartet schon number als Typ. `
          Laut http://openweathermap.org/current sollte Typ "number" geliefert werden.

          Mit parseFloat(wert) ist es natürlich sicherer und sieht dann im konkreten Fall so aus:

          msg1.payload = parseFloat(msg.payload.main.temp).toFixed(2)
          

          2678_spotify.png

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

            hey paul53,

            viele dank dein code hat funktioniert, nur wenn ich das übertrage auch auf "speed" steht bei mir in der ccm nur "nan" da????

            Mit freundlichen Grüßen

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

              msg4.payload = parseFloat(msg.payload.wind.speed).toFixed(2)
              

              funktioniert nicht ?

              "nan" erzeugt Javascript, wenn Typ "number" erwartet wird, aber nicht vorliegt.
              4249_spotify_playlist_016.png
              4249_spotify_playlist_017.png

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

                nein funktioniert leider nicht, selbst wenn ich das jetzt wieder ändere in original zustand komm ich nicht wieder auf die zahl??????

                was mir auch gerade auffällt, ich bekomme jetzt immer eine 0 nach dem Komma auch wenn eine zahl übermittelt wird???

                Mit freundlichen Grüßen

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

                  so jetzt hat es doch funktioniert, sorry hab mal neu gestartet, jetzt funktioniert alles, danke euch

                  Mit freundlichen Grüßen

                  ps. hab noch viel zu lernen was node-red betrifft, wo findet man die befehle und ihre Bedeutung?

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

                    hey paul53 ich nochmal, vielleicht kannst du oder jemand anderes nochmal helfen?!

                    wie gesagt versuche mir node-red irgendwie beizubringen.

                    ich habe vor per sind adapter eine sv zu schalten d.h. wenn alles Geräte in mehr im plan sind soll die sv sich ändern aber was schreibt man da für eine Funktion rein oder wie realisiert man dies?

                    das ist der Anfang:

                    [{"id":"f7a2cf94.085d3","type":"ioBroker in","name":"PS 4","topic":"ping.0.RaspberryPi.192_168_178_31","payloadType":"value","x":136,"y":434,"z":"751d0e6f.8ae2f","wires":[[]]}]
                    
                    1 Reply Last reply Reply Quote 0
                    • fischi87
                      fischi87 last edited by

                      @fischi87:

                      hey paul53 ich nochmal, vielleicht kannst du oder jemand anderes nochmal helfen?!

                      wie gesagt versuche mir node-red irgendwie beizubringen.

                      ich habe vor per sind adapter eine sv zu schalten d.h. wenn alles Geräte in mehr im plan sind soll die sv sich ändern aber was schreibt man da für eine Funktion rein oder wie realisiert man dies?

                      das ist der Anfang:

                      [{"id":"f7a2cf94.085d3","type":"ioBroker in","name":"PS 4","topic":"ping.0.RaspberryPi.192_168_178_31","payloadType":"value","x":136,"y":434,"z":"751d0e6f.8ae2f","wires":[[]]}]
                      ```` `  
                      

                      danke Mit freundlichen Grüßen

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

                        Von node-red habe ich nicht die geringste Ahnung. Lediglich mit der darin eingebetten Javascript-Funktion (hinter "func":) kann ich etwas anfangen.

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

                          und kannst du mir da mit meinem Projekt helfen? ich werde ja eine Funktion brauchen und den true and false status der jeweiligen Geräte zu erkennen und dann eine "wenn oder" Auswertung zu bekommen?!

                          Mit freundlichen Grüßen

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

                            Bei der Funktion kann ich Dir sicherlich helfen, wenn Du genau beschreibst, was diese Funktion machen soll und was die Eingangs- und Ausgangsgrößen sind.

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

                              So sieht die Javascript-Lösung für die Aufgabenstellng aus:

                              var request = require('request');
                              var url = 'http://api.openweathermap.org/data/2.5/weather?q=Strehla,DE&units=metric&APPID=e5de2c3e2339a69b6d181c0cb9d2e5d8';
                              var wetter = {};
                              
                              // alle 15 Minuten
                              schedule("*/15 * * * *", function () {
                              
                                  request(url, function(error, response, body) {
                                  if (!error && response.statusCode == 200) {
                                      wetter = JSON.parse(body);
                              
                                      setState("hm-rega.0.4764",wetter.main.temp.toFixed(2) + " °C");
                                      setState("hm-rega.0.4765",wetter.main.pressure.toFixed(1) + " hPa");
                                      setState("hm-rega.0.4766",wetter.main.humidity;.toFixed(0) + " %");
                                      setState("hm-rega.0.4767",wetter.wind.speed.toFixed(1) + " m/s");
                                      setState("hm-rega.0.4768",wetter.wind.deg.toFixed(0) + " °");
                                      }
                                  });
                              });
                              
                              
                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              552
                              Online

                              31.7k
                              Users

                              79.7k
                              Topics

                              1.3m
                              Posts

                              4
                              22
                              3548
                              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