Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Datenpunkt berechnen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Datenpunkt berechnen

Scheduled Pinned Locked Moved Skripten / Logik
70 Posts 7 Posters 15.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    moebius
    wrote on last edited by
    #44

    @paul53: du bist aber streng! In js sind ja keine ; vorgeschrieben und der code funktioniert auch.

    Man kann natürlich welche machen - aber an den richtigen Stellen :P

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #45

      @moebius:

      …und der code funktioniert auch. `
      Ja, ist aber schlechter Stil und damit kein gutes Beispiel für einen absoluten Neuling.

      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 Reply Last reply
      0
      • Y Offline
        Y Offline
        ykuendig
        wrote on last edited by
        #46

        Also, wenn ihr jetzt so Gas gebt, erwarte ich bei Sonnenaufgang die ersten Resultate. Vom Wechselrichter versteht sich.

        Gruss Yves

        1 Reply Last reply
        0
        • HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #47

          @moebius:

          Am besten die ganze

          prozedurale Programmierung vergessen - der function node ist "böse" `

          ok :shock:

          Ich wollte damit anfangen kleine Brocken javascript einzusetzen um langsam mit js warm zu werden :(

          Daher sieht es bei mir auch so aus:
          144_solar_node-red.jpg

          nur im letzten kommt nichts raus:

          habe aber auch noch nicht lange gesucht.

          var DC = parseFloat(((msg.payload[5])*parseFloat(msg.payload[3])+(msg.payload[9])*parseFloat(msg.payload[7])));
          var AC = parseFloat(msg.payload[0]);
          
          var Wirkung = (AC/DC*100);
          
          if (parseFloat(msg.payload[5]) > 0) {
             msg.payload = Wirkung;
          } else {
             msg.payload = 0;
          }
          
          return msg;
          

          kein Gemecker, aber einfach kein Ergebnis auch kein null??

          @paul53:

          Du aber auch mit dem Semikolon. Was bei Homoran zu viele, sind bei Dir zu wenig. `
          Node-red meckert dann "unneccessary semikolon" - das hat es aber nicht :oops: :oops:

          Danke erstmal

          Rainer

          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 Reply Last reply
          0
          • Y Offline
            Y Offline
            ykuendig
            wrote on last edited by
            #48

            Ich seh jetzt nicht in Deine Funktion-Nodes. Aber trimmst Du auch die Daten wie @moebius das vorgeschlagen hat? Oder rechnest Du das mit den ganzen Leerzeichen zusammen?

            Gruss Yves

            1 Reply Last reply
            0
            • M Offline
              M Offline
              moebius
              wrote on last edited by
              #49

              @homoran: wahrscheinlich ist DC = 0 -> schlimm! :)

              Kann dir nur raten es nicht so zu machen - am Schluss endest du dann auch bei normalem javascript, tippst dir die finger wund und jagst die halbe Zeit bugs…

              1 Reply Last reply
              0
              • Y Offline
                Y Offline
                ykuendig
                wrote on last edited by
                #50

                @moebius, aber Dein flow sieht ja eigentlich schon fast fertig aus. könntest Du da nicht die payloads noch gleich in Nummern wandeln. Dann müsste man blos noch die Datenpunkte richtig anschreiben. :lol:

                Gruss Yves

                1 Reply Last reply
                0
                • HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by
                  #51

                  @ykuendig:

                  Aber trimmst Du auch die Daten wie @moebius das vorgeschlagen hat? `
                  An dem node hänge ich gerade und verstehe ihn noch nicht ganz.

                  • Nein, ich arbeite noch mit allem, aber node-red scheint schlau zu sein und entfernt beim parseFloat() die Leerzeichen.

                  @moebius:

                  wahrscheinlich ist DC = 0 -> schlimm! `
                  klar, daher ist es im Moment "x x x", was immer das bei parseFloat() ergibt??

                  und hier in Köln heißt es: "Null x Null x Null is Null"

                  bei der Division wird es dann natürlich lustig - überzeugt, dann muss ich das auch noch abfangen.

                  @moebius:

                  am Schluss endest du dann auch bei normalem javascript `
                  Da will ich aber hin :D

                  Einen Adapter in node-red wäre wahrscheinlich höchst ambitioniert ;-)

                  Gruß

                  Rainer

                  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 Reply Last reply
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #52

                    Vor (msg.payload[9]) fehlt parseFloat.

                    var DC = parseFloat(msg.payload[5]) * parseFloat(msg.payload[3]) + parseFloat(msg.payload[9]) * parseFloat(msg.payload[7]);
                    var AC = parseFloat(msg.payload[0]);
                    
                    if(DC) {
                       msg.payload = 100 * AC / DC;
                    } else {
                       msg.payload = 0;
                    }
                    
                    return msg;
                    

                    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 Reply Last reply
                    0
                    • HomoranH Do not disturb
                      HomoranH Do not disturb
                      Homoran
                      Global Moderator Administrators
                      wrote on last edited by
                      #53

                      @paul53:

                      Vor (msg.payload[9]) fehlt parseFloat. `
                      Stimmt :oops:

                      Das wars aber nicht alleine. nur damit lief es immer noch nicht aber Jetzt klappte es - warum???

                      Hierzu habe ich noch Fragen:

                      if(DC) {
                         msg.payload = 100 * AC / DC;
                      

                      Warum hast du das DC in Klammern?

                      die 100 nach vorne wegen der Rundungsfehler? oder Dezimalstellen?

                      Gruß

                      Rainer

                      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 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        moebius
                        wrote on last edited by
                        #54

                        @homoran: wenn du gleich nach dem selector ein switch machst und auf x x x checkst, hast du dahinter schon nur mehr gültige Werte (hoffentlich).

                        Du kannst jeden flow natürlich wieder in reinem javascript implementieren.

                        Aber die Schönheit und Eleganz von node-red ist dann leider weg :(

                        @ykuendig: ja schon, aber ein bischen was zum üben sollte doch noch sein…
                        1803_clipboard07.jpg

                        1 Reply Last reply
                        0
                        • paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by
                          #55

                          @Homoran:

                          Warum hast du das DC in Klammern? `
                          Das ist der if-Ausdruck und entspricht

                          if(DC != 0)
                          

                          @Homoran:

                          die 100 nach vorne wegen der Rundungsfehler? oder Dezimalstellen? `
                          Nein, in JS bleibt es bei Float (im Gegensatz zu HM Script). Es ist nur wegen der Optik.

                          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 Reply Last reply
                          0
                          • HomoranH Do not disturb
                            HomoranH Do not disturb
                            Homoran
                            Global Moderator Administrators
                            wrote on last edited by
                            #56

                            :idea:

                            Danke euch Allen für eure Geduld!

                            Schonen Abend / Gute Nacht

                            Rainer

                            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 Reply Last reply
                            0
                            • Y Offline
                              Y Offline
                              ykuendig
                              wrote on last edited by
                              #57

                              @Homoran:

                              if(DC) {
                                 msg.payload = 100 * AC / DC;
                              ```` `  
                              

                              Aber Musik spielt das Ding nicht ? Oder? [Dong dong dong dong….]

                              Gruss Yves

                              1 Reply Last reply
                              0
                              • HomoranH Do not disturb
                                HomoranH Do not disturb
                                Homoran
                                Global Moderator Administrators
                                wrote on last edited by
                                #58

                                @ykuendig:

                                Also, wenn ihr jetzt so Gas gebt, erwarte ich bei Sonnenaufgang die ersten Resultate. Vom Wechselrichter versteht sich. `
                                144_screenshot_20170220-081231.jpg
                                :D :D :D

                                Jetzt muss ich nur noch die Datenpunkte anlegen und den cron eingeben.

                                Wie wird eigentlich ein cron alle 15 Sekunden angelegt.

                                Gruß

                                Rainer

                                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 Reply Last reply
                                0
                                • Y Offline
                                  Y Offline
                                  ykuendig
                                  wrote on last edited by
                                  #59

                                  im JS Adapter kannst Du ein Beispiel machen 'lassen'

                                  Aber im Prinzip machst Du einfach einen Stern mehr. Und dann beim ersten "*/15". [Aus dem Kopf. Nicht getestet]

                                  Gruss Yves

                                  1 Reply Last reply
                                  0
                                  • paul53P Offline
                                    paul53P Offline
                                    paul53
                                    wrote on last edited by
                                    #60

                                    @Homoran:

                                    Das wars aber nicht alleine. nur damit lief es immer noch nicht aber Jetzt klappte es - warum??? `
                                    Änderungen in der Reihenfolge, wie ich sie gemacht habe:

                                    1. Orignal Script Zeile

                                    2. parseFloat hinzugefügt

                                    3. Leerzeichen verändert, um die Struktur der Zeile besser zu erkennen

                                    4. Falsche Klammern erkannt und korrigiert

                                    var DC = parseFloat(((msg.payload[5])*parseFloat(msg.payload[3])+(msg.payload[9])*parseFloat(msg.payload[7])));
                                    var DC = parseFloat(((msg.payload[5])*parseFloat(msg.payload[3])+parseFloat(msg.payload[9])*parseFloat(msg.payload[7])));
                                    var DC = parseFloat(((msg.payload[5]) * parseFloat(msg.payload[3]) + parseFloat(msg.payload[9]) * parseFloat(msg.payload[7])));
                                    var DC = parseFloat(msg.payload[5]) * parseFloat(msg.payload[3]) + parseFloat(msg.payload[9]) * parseFloat(msg.payload[7]);
                                    

                                    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 Reply Last reply
                                    0
                                    • Y Offline
                                      Y Offline
                                      ykuendig
                                      wrote on last edited by
                                      #61

                                      Und nun, wo's dunkel ist… erzähl. Wie liefs?

                                      Gruss Yves

                                      1 Reply Last reply
                                      0
                                      • HomoranH Do not disturb
                                        HomoranH Do not disturb
                                        Homoran
                                        Global Moderator Administrators
                                        wrote on last edited by
                                        #62

                                        ich habe beim ersten Sonnenstrahl extra für dich ein Bild gepostet:

                                        ~~![](</s><URL url=)<link_text text="http://forum.iobroker.net/download/file ... &mode=view">http://forum.iobroker.net/download/file.php?id=9116&mode=view</link_text>" />

                                        jetzt habe ich vor ner halben Stunde die Datenstruktur erstellt und den Flow mit den Datenpunkten verknüpft.

                                        Seitdem ist alles wieder 0

                                        Gruß

                                        Rainer~~

                                        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 Reply Last reply
                                        0
                                        • HomoranH Do not disturb
                                          HomoranH Do not disturb
                                          Homoran
                                          Global Moderator Administrators
                                          wrote on last edited by
                                          #63

                                          Läuft so weit ganz gut. Leider sind due falschen Verbrauchswerte immer noch da.
                                          144_screenshot_20170226-092716.jpg
                                          Die Berechnung des Verbrauchs funktioniert IMHO korrekt, die Solardaten werden alle 15 Sekunden abgerufen, die Daten vom Smartmeter auch.

                                          Die Berechnung des Verbrauchs wird auf e7ne Änderung des Smartmeter Werts getriggert, Solarwerte und Smartmeter jedoch per Cron.

                                          Diese sind jedoch nicht synchron.

                                          Bei starken Äderungen in der Sonneneinstrahlung kommt es daher zu falschen Verbrauchswerten.

                                          Leider habe ich in node-Red noch nicht gefunden, wie ich den Abruf der Solarwerte auf die Änderung des Smartmeter Werts triggern kann.

                                          Gruß

                                          Rainer

                                          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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          519

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe