Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Stefan7D

    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

    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 3
    • Best 0
    • Groups 1

    Stefan7D

    @Stefan7D

    Starter

    0
    Reputation
    2
    Profile views
    3
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Stefan7D Follow
    Starter

    Latest posts made by Stefan7D

    • RE: Node-Red Funktion funktioniert nur im Debug

      Hallo Micky,

      du hast natürlich Recht und ich hatte auch schon an allen Stellen einen Debug-Node dran, aber die hätten mir hierbei leider nicht geholfen 😉

      Die Funnktion arbeitet einwandfrein nur hatte ich den Inject-Node falsch konfiguriert:

      ab0088f4-6ea3-4af4-b7e4-eb4ce5872d37-grafik.png

      Meine Vorstellung war, dass wenn der erste Inject um 00:00Uhr kommt, dann kommt der letzte um 23:00Uhr. Weit gefehlt! Ich hab jetzt zwischen 00:00 und 00:00 drin und schon tuts.

      Aber danke dir für deine Unterstützung!

      Gruß
      Stefan

      posted in Node-Red
      S
      Stefan7D
    • RE: Node-Red Funktion funktioniert nur im Debug

      Hey Micky,

      danke für deine Antwort. Wie gesagt, beim manuellen triggern der Inject Nodes funktioniert alles prima. Und auch aktuell sieht alles sehr gut aus:

      fca3b755-8961-4f13-a13c-fe23b4979d95-grafik.png

      Wir haben es gerade 22:49 und der Counter passt, die Summe passt. Nur dass es gleich beim umschalten auf 23:00Uhr nicht zur erwünschten Ausgabe des Mittelwerts kommt. Wenn ich danach manuell injecte, springt er sauber von 23 auf 0, berechnet den Mittelwert und setzt den msg.payload entsprechend.

      Den aggregator Node kenne ich auch schon, aber ich komm damit nicht klar.

      Gruß
      Stefan

      posted in Node-Red
      S
      Stefan7D
    • Node-Red Funktion funktioniert nur im Debug

      Hallo Zusammen,

      ich habe eine Funktion erstellt, die mir ab 00:00Uhr stündlich (per Inject) die aktuelle Temperatur ausliest, diese aufaddiert und um 23:00Uhr den Tagesmittelwert bildet. Die Funktion tut absolut einwandfrei, jedoch nur solange man den Inject Node manuell triggert und sich das Ergebnis auf einem Debug-Node anschaut. Wenn ich dann alles laufen lasse, passiert um 23:00Uhr einfach garnichts. Kein return, keine Ausgabe. Kann mir jemand von euch sagen, was hier schief läuft?

      Eine zweite Funktion setzt um 23:05 die globalen Variablen zurück auf 0, also daran sollte es nicht scheitern. Und wie gesagt, im Debug tut alles wunderbar...

      Anbei mal der Code:

      var zeitstempel = msg.payloadTimeStampTemp;
      var currentTemp = global.get('currentTemp');
      var averageTemp = global.get('averageTemp');
      var sumCounter24 = global.get('sumCounter24');
      var sumTemp = global.get('sumTemp');
      
      if(zeitstempel === true)
      {
          sumCounter24 += 1;
          global.set('sumCounter24', sumCounter24);
          
          sumTemp = sumTemp + currentTemp;
          global.set('sumTemp', sumTemp);
      
          if(sumCounter24 == 24)
          {
              averageTemp = sumTemp/24;
              msg.payload = Number(averageTemp.toFixed(2));
      
              global.set('sumTemp',0.0);
              global.set('averageTemp', 0);
              global.set('sumCounter24', 0);
      
              return msg;
          }    
          
          msg.payload = {sumCounter: sumCounter24, sumTemp: sumTemp};
      
          return msg;
      }
      

      bc7a4d3c-1cd5-432d-9a87-f48ea1f1b3d5-grafik.png

      Vielen Dank euch schon Mal!!

      posted in Node-Red
      S
      Stefan7D
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo