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.
    • fischi87
      fischi87 last edited by

      Hallo,

      Ich bin absoluter Neuling und würde gerne Node-Red lernen und verstehen. Gibt es irgendwelche Literatur um dies alles zu lernen?

      Danke euch Mit freundlichen Grüßen

      1 Reply Last reply Reply Quote 0
      • H
        HKF8770 last edited by

        Bin vor 2 Monaten vor dem Gleichen Problem gestanden. Nicht wirklich…das was man findet ist sehr technisch.

        Kleiner Tipp was dich weiterbringt:

        1. Gutes altes Youtube

        2. Du kannst hier lows runterkopieren und in Node Red einlesen. Da siehst du dann wie so was aufgebaut ist.

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

          Hallo, danke für deine Antwort nur könntest du mir sagen wie das funktioniert? Ich hab schon soviel versucht aber irgendwie klappt gar nichts…..

          Und noch eine frage,was ist das für eine Sprache? Java Skript?

          Danke Mit freundlichen Grüßen

          1 Reply Last reply Reply Quote 0
          • H
            HKF8770 last edited by

            Anbei von mir eine Flow wo ich aus einem E-mail in dem betreff eine befehl eingebe und dann IOBROKER aktoren schalte.

            In diesem Fall kann ich die Beleuchtung an meinem Haus ein und ausschalten.

            Musst halt den e-mail server noch eintragen

            Einfügen ist relativ einfach:

            1 Menue (die 3 ghorizontalen Balken oben rechts)

            2 Import

            3 Clipboard

            Dann geht ein Fenster auf und da das Ganze reinkopieren. Mit o.k. bestätigen und hast es schon.

            Wenn du exportieren möchtest, einfach alles mit der Maus markieren (dann werden die Ränder der Felder orange) und Export -> Clipboard

            Den Text markiern und rauskopienen.

            [{"id":"6b3568e8.94ca98","type":"e-mail in","name":"arcor","server":"imap.arcor.de","port":"993","box":"INBOX","repeat":"30","x":107,"y":1057,"z":"421bbbf7.bde444","wires":[["a51e8daa.5ae17","4462f5e7.bb9d0c","5132a7ec.aecd58"]]},{"id":"a51e8daa.5ae17","type":"debug","name":"","active":false,"console":"false","complete":"false","x":299.54547119140625,"y":891.0909423828125,"z":"421bbbf7.bde444","wires":[]},{"id":"4462f5e7.bb9d0c","type":"function","name":"Licht an","func":"if (msg.topic == 'Licht an') {\n    return msg;\n}\n","outputs":1,"noerr":0,"x":314,"y":969,"z":"421bbbf7.bde444","wires":[["ddae629f.2251a","3f987261.c0678e"]]},{"id":"ddae629f.2251a","type":"debug","name":"","active":false,"console":"false","complete":"false","x":551,"y":870,"z":"421bbbf7.bde444","wires":[]},{"id":"3f987261.c0678e","type":"change","name":"","rules":[{"t":"set","p":"payload","to":"true"}],"action":"","property":"","from":"","to":"","reg":false,"x":519,"y":1015,"z":"421bbbf7.bde444","wires":[["f63d264f.09c2d8","8016b5d0.7fe948","886ff6e.f779008","5e840dbb.a17bf4","d62c4dba.29d3b"]]},{"id":"f63d264f.09c2d8","type":"ioBroker out","name":"Steckdose Garten.STATE","topic":"hm-rpc.0.LEQ0015985.2.STATE","ack":"false","autoCreate":"false","x":819,"y":968,"z":"421bbbf7.bde444","wires":[]},{"id":"8016b5d0.7fe948","type":"debug","name":"","active":false,"console":"false","complete":"false","x":770,"y":889,"z":"421bbbf7.bde444","wires":[]},{"id":"5132a7ec.aecd58","type":"function","name":"Licht aus","func":"if (msg.topic == 'Licht aus') {\n    return msg;\n}\n","outputs":1,"noerr":0,"x":305,"y":1345,"z":"421bbbf7.bde444","wires":[["77d42a0d.882bd4"]]},{"id":"77d42a0d.882bd4","type":"change","name":"","rules":[{"t":"set","p":"payload","to":"false"}],"action":"","property":"","from":"","to":"","reg":false,"x":542,"y":1346,"z":"421bbbf7.bde444","wires":[["d0ab27f3.2f54d8","aa226093.55dda","a00462d4.5ffba","799adbdd.866524","28e88909.d71776"]]},{"id":"d0ab27f3.2f54d8","type":"ioBroker out","name":"Steckdose Garten.STATE","topic":"hm-rpc.0.LEQ0015985.2.STATE","ack":"false","autoCreate":"false","x":842,"y":1338,"z":"421bbbf7.bde444","wires":[]},{"id":"aa226093.55dda","type":"debug","name":"","active":false,"console":"false","complete":"false","x":798,"y":1284,"z":"421bbbf7.bde444","wires":[]},{"id":"a00462d4.5ffba","type":"ioBroker out","name":"Licht Giebel.STATE","topic":"hm-rpc.0.LEQ0015985.1.STATE","ack":"false","autoCreate":"false","x":823,"y":1389,"z":"421bbbf7.bde444","wires":[]},{"id":"886ff6e.f779008","type":"ioBroker out","name":"Licht Giebel.STATE","topic":"hm-rpc.0.LEQ0015985.1.STATE","ack":"false","autoCreate":"false","x":803,"y":1023,"z":"421bbbf7.bde444","wires":[]},{"id":"799adbdd.866524","type":"ioBroker out","name":"Steckdose an Dachrinne.STATE","topic":"hm-rpc.0.LEQ0015985.4.STATE","ack":"false","autoCreate":"false","x":862,"y":1424,"z":"421bbbf7.bde444","wires":[]},{"id":"5e840dbb.a17bf4","type":"ioBroker out","name":"Steckdose an Dachrinne.STATE","topic":"hm-rpc.0.LEQ0015985.4.STATE","ack":"false","autoCreate":"false","x":839,"y":1072,"z":"421bbbf7.bde444","wires":[]},{"id":"d62c4dba.29d3b","type":"ioBroker out","name":"Licht Balkon","topic":"hm-rpc.0.MEQ0272208.1.STATE","ack":"false","autoCreate":"false","x":772,"y":1114,"z":"421bbbf7.bde444","wires":[]},{"id":"28e88909.d71776","type":"ioBroker out","name":"Licht Balkon","topic":"hm-rpc.0.MEQ0272208.1.STATE","ack":"false","autoCreate":"false","x":800,"y":1476,"z":"421bbbf7.bde444","wires":[]}]
            

            212_flow.jpg

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

              vielen dank, hat auch alles super geklappt. Ich habe mir erstmal das mit dem ganzen wetter zeug rein kopiert und als sv in meiner ccu2 anzeigen lassen wo auch schon das nächste problem auf mich warte, ich habe nach dem Komma immer 6 stellen wie kann ich dies beschränken?

              Mit freundlichen Grüßen
              4528_calendar.ics.txt

              1 Reply Last reply Reply Quote 0
              • H
                HKF8770 last edited by

                weis ich net ganz genau.

                Ich kann dir sagen wir man rundet

                sicherlich kann man da nen Zusatz machen dass man auch 2 Stellen nach dem Komma rundet, aber wie??

                [{"id":"cac18979.353e78","type":"inject","name":"","topic":"","payload":"99,9999","payloadType":"string","repeat":"","crontab":"","once":false,"x":167,"y":1094,"z":"fc6c7385.03939","wires":[["629e1530.9d61ec"]]},{"id":"216d9604.de926a","type":"debug","name":"","active":true,"console":"false","complete":"false","x":798,"y":1099,"z":"fc6c7385.03939","wires":[]},{"id":"629e1530.9d61ec","type":"function","name":"","func":"var Tage_Strom = msg.payload;\nvar Tage_Strom = parseInt(Tage_Strom); // in Zahl umwandeln\n//var Tage_Stromg = Tage_Strom.toFixed(2); \nmsg.payload=Tage_Strom;\nreturn msg;","outputs":1,"noerr":0,"x":451,"y":1097,"z":"fc6c7385.03939","wires":[["216d9604.de926a"]]}]
                
                1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 last edited by

                  Ersetze mal parseInt(Tage_Strom) durch parseFloat(Tage_Strom) und ändere in msg.payload=Tage_Stromg.

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

                    Sowas steht bei mir nicht?!

                    [{"id":"46eaf489.b9150c","type":"inject","name":"Start","topic":"","payload":"","payloadType":"string","repeat":"900","crontab":"","once":false,"x":77.21598815917969,"y":62.86397933959961,"z":"3249cd7d.cdb632","wires":[["e832faba.17cd08"]]},{"id":"e832faba.17cd08","type":"http request","name":"Wetterinfo für Strehla über API-Key","method":"GET","ret":"obj","url":"http://api.openweathermap.org/data/2.5/ … 32":[["d69796bc.296868","62ede8a7.9d1218"]]},{"id":"d69796bc.296868","type":"function","name":"Daten extrahieren","func":"msg1 = {};\nmsg1.payload = msg.payload.main.temp;\nmsg2 = {};\nmsg2.payload = msg.payload.main.pressure;\nmsg3 = {};\nmsg3.payload = msg.payload.main.humidity;\nmsg4 = {};\nmsg4.payload = msg.payload.wind.speed;\nmsg5 = {};\nmsg5.payload = msg.payload.wind.deg;\n\nreturn [msg1,msg2,msg3,msg4,msg5];","outputs":"5","noerr":0,"x":631.2159881591797,"y":145.8639793395996,"z":"3249cd7d.cdb632","wires":[["49311bdd.b6cee4"],["1782aa54.e87d56"],["bd7c22f9.4283e"],["f39debec.0c6218"],["b02f0df9.4fd0f"]]},{"id":"49311bdd.b6cee4","type":"ioBroker out","name":"Außentemperatur","topic":"hm-rega.0.4764","ack":"false","autoCreate":"true","x":921.6127166748047,"y":62.86397933959961,"z":"3249cd7d.cdb632","wires":[]},{"id":"1782aa54.e87d56","type":"ioBroker out","name":"Luftdruck","topic":"hm-rega.0.4765","ack":"false","autoCreate":"false","x":899.0413055419922,"y":113.32455062866211,"z":"3249cd7d.cdb632","wires":[]},{"id":"bd7c22f9.4283e","type":"ioBroker out","name":"Luftfeuchtigkeit","topic":"hm-rega.0.4766","ack":"false","autoCreate":"false","x":917.6127166748047,"y":159.4673728942871,"z":"3249cd7d.cdb632","wires":[]},{"id":"f39debec.0c6218","type":"ioBroker out","name":"Windgeschwindigkeit","topic":"hm-rega.0.4767","ack":"false","autoCreate":"false","x":938.4698944091797,"y":209.75320053100586,"z":"3249cd7d.cdb632","wires":[]},{"id":"b02f0df9.4fd0f","type":"ioBroker out","name":"Windrichtung","topic":"hm-rega.0.4768","ack":"false","autoCreate":"false","x":918.6127166748047,"y":257.7530174255371,"z":"3249cd7d.cdb632","wires":[]},{"id":"62ede8a7.9d1218","type":"debug","name":"Ausgabe","active":true,"console":"false","complete":"payload","x":625.2159881591797,"y":62.86397933959961,"z":"3249cd7d.cdb632","wires":[]}]

                    1 Reply Last reply Reply Quote 0
                    • H
                      HKF8770 last edited by

                      Hallo Paul,

                      kannst du mir sagen wir mann da rundet?? Bei java ist das ja .toFixed(2). Somit kann ich dann nen Wert runden auf 2 Stellen nach dem Komma. Aber bei Node geht der Befehl nicht. Was du ne Lösung?

                      1 Reply Last reply Reply Quote 0
                      • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            763
                                            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