Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Ökofen Pelletronic Touch auslesen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    501

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Ökofen Pelletronic Touch auslesen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
56 Beiträge 7 Kommentatoren 21.6k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Offline
    L Offline
    looxer01
    schrieb am zuletzt editiert von
    #42

    @oliwit82 sagte in Ökofen Pelletronic Touch auslesen:

    Hi,
    bei der Verbrauchsrechnung hast du beim return das coding " return (uebergabe)"
    versuche es mit "return uebergabe" -- also ohne klammer

    Wenn du die timeconsume übergibst dann muss dass in Millisekunden sein. Ich bekomme bei deinen Variablen
    und bei 4 Minuten Laufzeit der Schnecke einen verbrauch von 30 KG.

    vG Looxer

    O 1 Antwort Letzte Antwort
    0
    • L looxer01

      @oliwit82 sagte in Ökofen Pelletronic Touch auslesen:

      Hi,
      bei der Verbrauchsrechnung hast du beim return das coding " return (uebergabe)"
      versuche es mit "return uebergabe" -- also ohne klammer

      Wenn du die timeconsume übergibst dann muss dass in Millisekunden sein. Ich bekomme bei deinen Variablen
      und bei 4 Minuten Laufzeit der Schnecke einen verbrauch von 30 KG.

      vG Looxer

      O Offline
      O Offline
      OliWit82
      schrieb am zuletzt editiert von
      #43

      @looxer01 said in Ökofen Pelletronic Touch auslesen:

      return

      Hallo
      danke ich teste

      VG

      O 1 Antwort Letzte Antwort
      0
      • O OliWit82

        @looxer01 said in Ökofen Pelletronic Touch auslesen:

        return

        Hallo
        danke ich teste

        VG

        O Offline
        O Offline
        OliWit82
        schrieb am zuletzt editiert von
        #44

        @looxer01

        Wieder nur 9 kg

        Die Anlage lief 3:32 min

        Hast du noch eine Idee?

        VG

        L 1 Antwort Letzte Antwort
        0
        • O OliWit82

          @looxer01

          Wieder nur 9 kg

          Die Anlage lief 3:32 min

          Hast du noch eine Idee?

          VG

          L Offline
          L Offline
          looxer01
          schrieb am zuletzt editiert von
          #45

          @oliwit82
          Hi,
          hast du mal nachgesehen was du an die Rechenroutine übergibst.
          in uebergabe[0] sollte in diesem Fall ja 21200 Millisekunden (3:32) übergeben werden.
          Die Routine kannst du ja isoliert vom Rest testen. (bei 212000 millisekunen erhalte ich 26 kg)

          siehe hier:

          var timeconsumed = 212000
          var energieverbr = 0
          var schnecke = 0
          
          var uebergabe = new Array(timeconsumed, energieverbr, schnecke);
          EnergieRg(uebergabe); // Berechne Energieverbrauch
          
          function EnergieRg(uebergabe)
          {
          
          
          //    Funktion zur Verbrauchsert ermittlung - hier Pelletverbrauch
          //    Vorgabewerte sind anzupassen
          var vorgpause = 6; // bei intervallsaugen die Anzahl Sekunden zwichen Intervallen
          var vorgintervall = 55; // laenge eines einzelnen Intervalls
          var vorgvorlauf = 32;  // Saugzeit bevor die Schnecke läuft (Vakuum bilden)
          var vorgnachlauf = 16; // Laufzeit des Saugers nach stopp der schnecke
          var vorgverbrauch = 10;  // Vorgabe der KG Ansaugleistung per Minute wenn die Schnecke läuft
          var runtime = uebergabe[0];  
          var verbrauch = uebergabe[1];
          var schneckenzeit = uebergabe[2];
          // Allgemeine Variablen
          var anzlaeufe = 0;
          var anzpausen = 0;
          var totpausen = 0;
          var restlaufzeit = 0;
          runtime = runtime / 1000; // Laufzeit in Sekunden
          // Berechne Anzahl Läufe und Pausen
          var net1runtime = runtime - vorgvorlauf - vorgnachlauf;
          anzlaeufe = Math.floor(net1runtime / vorgintervall);
          anzpausen = anzlaeufe-1;
          //theoretische Restlaufzeit berechnen
          restlaufzeit = runtime - ( (anzlaeufe * vorgintervall) +  vorgvorlauf + vorgnachlauf + (anzpausen * vorgpause )); 
          //Korrektur anzahl laeufe und pausen falls notwendig
          if (restlaufzeit + vorgpause < 0 )  //Grenzfall wenn die Restzeit kleiner als null ist, dann muss anzahl läufe angepasst werden
           {  anzlaeufe =anzlaeufe - 1;
              anzpausen = anzpausen - 1;
              restlaufzeit = runtime - ( (anzlaeufe * vorgintervall) +  vorgvorlauf + vorgnachlauf + (anzpausen * vorgpause )); 
           }
          // Verbrauch berechnen 
          schneckenzeit = runtime - vorgvorlauf - vorgnachlauf  - (anzpausen * vorgpause); // reine Schneckenlaufzeit berechnen
          verbrauch = schneckenzeit * vorgverbrauch/60 ; // Pelletverbrauch berechnen
          
          // erzeuge Logeintrag
          log("Energieverbrauchsrechnung Intervall :" + vorgintervall, "info"); 
          log("Energieverbrauchsrechnung Pause :" + vorgpause, "info"); 
          log("Energieverbrauchsrechnung Vorlauf :" + vorgvorlauf, "info"); 
          log("Energieverbrauchsrechnung Nachlauf:" + vorgnachlauf, "info"); 
          log("Energieverbrauchsrechnung KG/MIN:" + vorgverbrauch, "info"); 
          log("Energieverbrauchsrechnung gesamte runtime:" + runtime, "info"); 
          log("Energieverbrauchsrechnung Runtime minus Vor-Nachlaufzeit:" + net1runtime, "info"); 
          log("Energieverbrauchsrechnung Anzahl Laeufe:" + anzlaeufe, "info"); 
          log("Energieverbrauchsrechnung Anzahl Pausen:" + anzpausen, "info"); 
          log("Energieverbrauchsrechnung Schneckenzeit:" + schneckenzeit, "info"); 
          log("Energieverbrauchsrechnung restlaufzeit:" + restlaufzeit, "info"); 
          log("Energieverbrauchsrechnung Verbrauch berechnet:" + verbrauch, "info"); 
          
          
          uebergabe[1] = verbrauch
          uebergabe[2] = schnecke
          
          return uebergabe
          
          }
          

          O 1 Antwort Letzte Antwort
          0
          • L looxer01

            @oliwit82
            Hi,
            hast du mal nachgesehen was du an die Rechenroutine übergibst.
            in uebergabe[0] sollte in diesem Fall ja 21200 Millisekunden (3:32) übergeben werden.
            Die Routine kannst du ja isoliert vom Rest testen. (bei 212000 millisekunen erhalte ich 26 kg)

            siehe hier:

            var timeconsumed = 212000
            var energieverbr = 0
            var schnecke = 0
            
            var uebergabe = new Array(timeconsumed, energieverbr, schnecke);
            EnergieRg(uebergabe); // Berechne Energieverbrauch
            
            function EnergieRg(uebergabe)
            {
            
            
            //    Funktion zur Verbrauchsert ermittlung - hier Pelletverbrauch
            //    Vorgabewerte sind anzupassen
            var vorgpause = 6; // bei intervallsaugen die Anzahl Sekunden zwichen Intervallen
            var vorgintervall = 55; // laenge eines einzelnen Intervalls
            var vorgvorlauf = 32;  // Saugzeit bevor die Schnecke läuft (Vakuum bilden)
            var vorgnachlauf = 16; // Laufzeit des Saugers nach stopp der schnecke
            var vorgverbrauch = 10;  // Vorgabe der KG Ansaugleistung per Minute wenn die Schnecke läuft
            var runtime = uebergabe[0];  
            var verbrauch = uebergabe[1];
            var schneckenzeit = uebergabe[2];
            // Allgemeine Variablen
            var anzlaeufe = 0;
            var anzpausen = 0;
            var totpausen = 0;
            var restlaufzeit = 0;
            runtime = runtime / 1000; // Laufzeit in Sekunden
            // Berechne Anzahl Läufe und Pausen
            var net1runtime = runtime - vorgvorlauf - vorgnachlauf;
            anzlaeufe = Math.floor(net1runtime / vorgintervall);
            anzpausen = anzlaeufe-1;
            //theoretische Restlaufzeit berechnen
            restlaufzeit = runtime - ( (anzlaeufe * vorgintervall) +  vorgvorlauf + vorgnachlauf + (anzpausen * vorgpause )); 
            //Korrektur anzahl laeufe und pausen falls notwendig
            if (restlaufzeit + vorgpause < 0 )  //Grenzfall wenn die Restzeit kleiner als null ist, dann muss anzahl läufe angepasst werden
             {  anzlaeufe =anzlaeufe - 1;
                anzpausen = anzpausen - 1;
                restlaufzeit = runtime - ( (anzlaeufe * vorgintervall) +  vorgvorlauf + vorgnachlauf + (anzpausen * vorgpause )); 
             }
            // Verbrauch berechnen 
            schneckenzeit = runtime - vorgvorlauf - vorgnachlauf  - (anzpausen * vorgpause); // reine Schneckenlaufzeit berechnen
            verbrauch = schneckenzeit * vorgverbrauch/60 ; // Pelletverbrauch berechnen
            
            // erzeuge Logeintrag
            log("Energieverbrauchsrechnung Intervall :" + vorgintervall, "info"); 
            log("Energieverbrauchsrechnung Pause :" + vorgpause, "info"); 
            log("Energieverbrauchsrechnung Vorlauf :" + vorgvorlauf, "info"); 
            log("Energieverbrauchsrechnung Nachlauf:" + vorgnachlauf, "info"); 
            log("Energieverbrauchsrechnung KG/MIN:" + vorgverbrauch, "info"); 
            log("Energieverbrauchsrechnung gesamte runtime:" + runtime, "info"); 
            log("Energieverbrauchsrechnung Runtime minus Vor-Nachlaufzeit:" + net1runtime, "info"); 
            log("Energieverbrauchsrechnung Anzahl Laeufe:" + anzlaeufe, "info"); 
            log("Energieverbrauchsrechnung Anzahl Pausen:" + anzpausen, "info"); 
            log("Energieverbrauchsrechnung Schneckenzeit:" + schneckenzeit, "info"); 
            log("Energieverbrauchsrechnung restlaufzeit:" + restlaufzeit, "info"); 
            log("Energieverbrauchsrechnung Verbrauch berechnet:" + verbrauch, "info"); 
            
            
            uebergabe[1] = verbrauch
            uebergabe[2] = schnecke
            
            return uebergabe
            
            }
            

            O Offline
            O Offline
            OliWit82
            schrieb am zuletzt editiert von
            #46

            @looxer01

            Danke.

            Wenn ich heute Abend aus Duisburg zurück bin schau ich mal rein.

            Sieht man das nicht an dem Script was ich 3 Post weiter oben geschrieben habe.

            VG

            L 1 Antwort Letzte Antwort
            0
            • O OliWit82

              @looxer01

              Danke.

              Wenn ich heute Abend aus Duisburg zurück bin schau ich mal rein.

              Sieht man das nicht an dem Script was ich 3 Post weiter oben geschrieben habe.

              VG

              L Offline
              L Offline
              looxer01
              schrieb am zuletzt editiert von
              #47

              @oliwit82 sagte in Ökofen Pelletronic Touch auslesen:

              Sieht man das nicht an dem Script was ich 3 Post weiter oben geschrieben habe.

              dazu muesstest du schon auch das log mit senden.
              Ist halt eine etwas theoretische Uebung ohne quelldaten.

              O 1 Antwort Letzte Antwort
              0
              • L looxer01

                @oliwit82 sagte in Ökofen Pelletronic Touch auslesen:

                Sieht man das nicht an dem Script was ich 3 Post weiter oben geschrieben habe.

                dazu muesstest du schon auch das log mit senden.
                Ist halt eine etwas theoretische Uebung ohne quelldaten.

                O Offline
                O Offline
                OliWit82
                schrieb am zuletzt editiert von
                #48

                @looxer01

                Heizung.txt

                Hier das was im Log steht, vielleicht kannst du damit was anfangen.
                Danke

                Gruss Oliver

                L 1 Antwort Letzte Antwort
                0
                • O OliWit82

                  @looxer01

                  Heizung.txt

                  Hier das was im Log steht, vielleicht kannst du damit was anfangen.
                  Danke

                  Gruss Oliver

                  L Offline
                  L Offline
                  looxer01
                  schrieb am zuletzt editiert von looxer01
                  #49

                  @oliwit82
                  Hi,

                  nach dem Log hat die Funktion 59936 Millisekunden gesamte Laufzeit erhalten.
                  Die Routine hat damit einen Verbrauch von 2.989 kg errechnet und zurückgegeben.
                  Ich habe mir die Berechnungen nochmals angesehen und es gab ein Problem bei der Pausenberechnung
                  es hätten eigentlich nur 1.989 kg sein sollen. Habe ich korrigiert. (Routine habe ich dann etwas optimiert)

                  Hast du einen anderen Wert erwartet ?

                  Hast du denn überhaupt Intervallsaugen bei deiner Anlage eingeschaltet ?
                  Das heisst nach deinen Einstellungen, dass du nach einer Saugzeit von 55 Sekunden eine 6 sekunden Pause hast und dann geht es weiter mit 55 sekunden Saugen und so weiter

                  vG Looxer

                  var timeconsumed = 59936 //59936
                  var energieverbr = 0
                  var schnecke = 0
                  
                  
                  var uebergabe = new Array(timeconsumed, energieverbr, schnecke);
                  EnergieRg(uebergabe); // Berechne Energieverbrauch
                  
                  
                  //    Funktion zur Verbrauchsert ermittlung - hier Pelletverbrauch
                  //    Vorgabewerte sind anzupassen
                  //.................................................................
                  function EnergieRg(uebergabe) {
                  var vorgpause = 6; // bei intervallsaugen die Anzahl Sekunden zwichen Intervallen
                  var vorgintervall = 55; // laenge eines einzelnen Intervalls
                  var vorgvorlauf = 32;  // Saugzeit bevor die Schnecke läuft (Vakuum bilden)
                  var vorgnachlauf = 16; // Laufzeit des Saugers nach stopp der schnecke
                  var vorgverbrauch = 10;  // Vorgabe der KG Ansaugleistung per Minute wenn die Schnecke läuft
                  var runtime = uebergabe[0] / 1000;  
                  var verbrauch = uebergabe[1];
                  var schneckenzeit = uebergabe[2];
                  // Allgemeine Variablen
                  var anzlaeufe = 0;
                  var anzpausen = 0;
                  // Berechne Anzahl Läufe und Pausen
                  var net1runtime = runtime - vorgvorlauf - vorgnachlauf;
                  if (net1runtime < 0 ) {net1runtime = 0};
                  if ( net1runtime / vorgintervall >= 1) { 
                     anzlaeufe = Math.floor(net1runtime / vorgintervall) + 1; 
                     anzpausen = anzlaeufe - 1 ;
                     log( " matthfloor "+Math.floor(net1runtime / vorgintervall) ) 
                  }
                  // Verbrauch berechnen 
                  if( runtime > vorgvorlauf + vorgnachlauf) {         
                     schneckenzeit = runtime - vorgvorlauf - vorgnachlauf  - ( (anzpausen) * vorgpause); // reine Schneckenlaufzeit berechnen
                     verbrauch = schneckenzeit * vorgverbrauch/60 ;                                      // Pelletverbrauch berechnen
                     } else {                                                                             // die runtime ist kleiner als die vorund nachlaufzeit - darf nicht sein
                     schneckenzeit = 0
                     verbrauch = 0; 
                     }
                  // erzeuge Logeintrag
                  log("Energieverbrauchsrechnung Intervall :" + vorgintervall, "info"); 
                  log("Energieverbrauchsrechnung Pause :" + vorgpause, "info"); 
                  log("Energieverbrauchsrechnung Vorlauf :" + vorgvorlauf, "info"); 
                  log("Energieverbrauchsrechnung Nachlauf:" + vorgnachlauf, "info"); 
                  log("Energieverbrauchsrechnung KG/MIN:" + vorgverbrauch, "info"); 
                  log("Energieverbrauchsrechnung gesamte runtime:" + runtime, "info"); 
                  log("Energieverbrauchsrechnung Runtime minus Vor-Nachlaufzeit:" + net1runtime, "info"); 
                  log("Energieverbrauchsrechnung Anzahl Laeufe:" + anzlaeufe, "info"); 
                  log("Energieverbrauchsrechnung Anzahl Pausen:" + anzpausen, "info"); 
                  log("Energieverbrauchsrechnung Schneckenzeit:" + schneckenzeit, "info"); 
                  log("Energieverbrauchsrechnung Verbrauch berechnet:" + verbrauch, "info"); 
                  
                  uebergabe[1] = verbrauch
                  uebergabe[2] = schneckenzeit
                  
                  return uebergabe
                  
                  }
                  

                  O 1 Antwort Letzte Antwort
                  0
                  • L looxer01

                    @oliwit82
                    Hi,

                    nach dem Log hat die Funktion 59936 Millisekunden gesamte Laufzeit erhalten.
                    Die Routine hat damit einen Verbrauch von 2.989 kg errechnet und zurückgegeben.
                    Ich habe mir die Berechnungen nochmals angesehen und es gab ein Problem bei der Pausenberechnung
                    es hätten eigentlich nur 1.989 kg sein sollen. Habe ich korrigiert. (Routine habe ich dann etwas optimiert)

                    Hast du einen anderen Wert erwartet ?

                    Hast du denn überhaupt Intervallsaugen bei deiner Anlage eingeschaltet ?
                    Das heisst nach deinen Einstellungen, dass du nach einer Saugzeit von 55 Sekunden eine 6 sekunden Pause hast und dann geht es weiter mit 55 sekunden Saugen und so weiter

                    vG Looxer

                    var timeconsumed = 59936 //59936
                    var energieverbr = 0
                    var schnecke = 0
                    
                    
                    var uebergabe = new Array(timeconsumed, energieverbr, schnecke);
                    EnergieRg(uebergabe); // Berechne Energieverbrauch
                    
                    
                    //    Funktion zur Verbrauchsert ermittlung - hier Pelletverbrauch
                    //    Vorgabewerte sind anzupassen
                    //.................................................................
                    function EnergieRg(uebergabe) {
                    var vorgpause = 6; // bei intervallsaugen die Anzahl Sekunden zwichen Intervallen
                    var vorgintervall = 55; // laenge eines einzelnen Intervalls
                    var vorgvorlauf = 32;  // Saugzeit bevor die Schnecke läuft (Vakuum bilden)
                    var vorgnachlauf = 16; // Laufzeit des Saugers nach stopp der schnecke
                    var vorgverbrauch = 10;  // Vorgabe der KG Ansaugleistung per Minute wenn die Schnecke läuft
                    var runtime = uebergabe[0] / 1000;  
                    var verbrauch = uebergabe[1];
                    var schneckenzeit = uebergabe[2];
                    // Allgemeine Variablen
                    var anzlaeufe = 0;
                    var anzpausen = 0;
                    // Berechne Anzahl Läufe und Pausen
                    var net1runtime = runtime - vorgvorlauf - vorgnachlauf;
                    if (net1runtime < 0 ) {net1runtime = 0};
                    if ( net1runtime / vorgintervall >= 1) { 
                       anzlaeufe = Math.floor(net1runtime / vorgintervall) + 1; 
                       anzpausen = anzlaeufe - 1 ;
                       log( " matthfloor "+Math.floor(net1runtime / vorgintervall) ) 
                    }
                    // Verbrauch berechnen 
                    if( runtime > vorgvorlauf + vorgnachlauf) {         
                       schneckenzeit = runtime - vorgvorlauf - vorgnachlauf  - ( (anzpausen) * vorgpause); // reine Schneckenlaufzeit berechnen
                       verbrauch = schneckenzeit * vorgverbrauch/60 ;                                      // Pelletverbrauch berechnen
                       } else {                                                                             // die runtime ist kleiner als die vorund nachlaufzeit - darf nicht sein
                       schneckenzeit = 0
                       verbrauch = 0; 
                       }
                    // erzeuge Logeintrag
                    log("Energieverbrauchsrechnung Intervall :" + vorgintervall, "info"); 
                    log("Energieverbrauchsrechnung Pause :" + vorgpause, "info"); 
                    log("Energieverbrauchsrechnung Vorlauf :" + vorgvorlauf, "info"); 
                    log("Energieverbrauchsrechnung Nachlauf:" + vorgnachlauf, "info"); 
                    log("Energieverbrauchsrechnung KG/MIN:" + vorgverbrauch, "info"); 
                    log("Energieverbrauchsrechnung gesamte runtime:" + runtime, "info"); 
                    log("Energieverbrauchsrechnung Runtime minus Vor-Nachlaufzeit:" + net1runtime, "info"); 
                    log("Energieverbrauchsrechnung Anzahl Laeufe:" + anzlaeufe, "info"); 
                    log("Energieverbrauchsrechnung Anzahl Pausen:" + anzpausen, "info"); 
                    log("Energieverbrauchsrechnung Schneckenzeit:" + schneckenzeit, "info"); 
                    log("Energieverbrauchsrechnung Verbrauch berechnet:" + verbrauch, "info"); 
                    
                    uebergabe[1] = verbrauch
                    uebergabe[2] = schneckenzeit
                    
                    return uebergabe
                    
                    }
                    

                    O Offline
                    O Offline
                    OliWit82
                    schrieb am zuletzt editiert von OliWit82
                    #50

                    @looxer01

                    Hallo Vielen dank.

                    Ich glaube nicht.
                    Zumindest läuft das Gebläse durch und die Schnecke macht auch keine Pause.

                    Ob ich was anderes erwartet habe weiß ich nicht. Die ca 10kg am Tag kommen mir schon recht wenig vor wenn ich so ins Silo schaue.

                    600F7156-92C4-4C49-979C-B724C5FE5103.jpeg

                    Demnach würde ich sagen nein.
                    Gruss

                    L 1 Antwort Letzte Antwort
                    0
                    • O OliWit82

                      @looxer01

                      Hallo Vielen dank.

                      Ich glaube nicht.
                      Zumindest läuft das Gebläse durch und die Schnecke macht auch keine Pause.

                      Ob ich was anderes erwartet habe weiß ich nicht. Die ca 10kg am Tag kommen mir schon recht wenig vor wenn ich so ins Silo schaue.

                      600F7156-92C4-4C49-979C-B724C5FE5103.jpeg

                      Demnach würde ich sagen nein.
                      Gruss

                      L Offline
                      L Offline
                      looxer01
                      schrieb am zuletzt editiert von
                      #51

                      @oliwit82

                      @oliwit82 sagte in Ökofen Pelletronic Touch auslesen:

                      Ich glaube nicht.

                      dann musst du das Intervall von 55 auf z.B 1000 stellen. Dann wird da nichts berechnet.

                      Die anderen Zeiten haben ebenfalls Einfluss auf die Berechnung.
                      z,B. die Vorlaufzeit ist die Zeit in der der Sauger bereits saugt aber die Schnecke noch nicht läuft.
                      Dann werden ja keine Pellets transportiert. Ebenso die Nachlaufzeit.

                      und der andere Faktor ist die Fördermenge je minute.

                      vG Looxer

                      A 1 Antwort Letzte Antwort
                      0
                      • L looxer01

                        @oliwit82

                        @oliwit82 sagte in Ökofen Pelletronic Touch auslesen:

                        Ich glaube nicht.

                        dann musst du das Intervall von 55 auf z.B 1000 stellen. Dann wird da nichts berechnet.

                        Die anderen Zeiten haben ebenfalls Einfluss auf die Berechnung.
                        z,B. die Vorlaufzeit ist die Zeit in der der Sauger bereits saugt aber die Schnecke noch nicht läuft.
                        Dann werden ja keine Pellets transportiert. Ebenso die Nachlaufzeit.

                        und der andere Faktor ist die Fördermenge je minute.

                        vG Looxer

                        A Offline
                        A Offline
                        AndaleR
                        schrieb am zuletzt editiert von
                        #52

                        @looxer01 Das hier sieht ja alles sehr interessant aus.

                        Ich hab eine ÖkoFEN Condens, komme an verschiedenste Werte über ioBroker schon ran.

                        Nur hab ich keine Ahnung, wie ich die hier gezeigten Scripte in ioBroker einpflegen und die Werte dann ausgeben kann. Aktuell bin ich soweit, dass ich mir die aktuellen Werte in einer simplen Visualisierung anzeigen kann, aber für mehr reicht mein Wissen schon nicht mehr aus...

                        O 1 Antwort Letzte Antwort
                        0
                        • A AndaleR

                          @looxer01 Das hier sieht ja alles sehr interessant aus.

                          Ich hab eine ÖkoFEN Condens, komme an verschiedenste Werte über ioBroker schon ran.

                          Nur hab ich keine Ahnung, wie ich die hier gezeigten Scripte in ioBroker einpflegen und die Werte dann ausgeben kann. Aktuell bin ich soweit, dass ich mir die aktuellen Werte in einer simplen Visualisierung anzeigen kann, aber für mehr reicht mein Wissen schon nicht mehr aus...

                          O Offline
                          O Offline
                          OliWit82
                          schrieb am zuletzt editiert von
                          #53

                          @andaler said in Ökofen Pelletronic Touch auslesen:

                          @looxer01 Das hier sieht ja alles sehr interessant aus.

                          Ich hab eine ÖkoFEN Condens, komme an verschiedenste Werte über ioBroker schon ran.

                          Nur hab ich keine Ahnung, wie ich die hier gezeigten Scripte in ioBroker einpflegen und die Werte dann ausgeben kann. Aktuell bin ich soweit, dass ich mir die aktuellen Werte in einer simplen Visualisierung anzeigen kann, aber für mehr reicht mein Wissen schon nicht mehr aus...

                          Hallo Andaler,
                          du gehst in den ioBroker unter scripte.
                          Da erstellst du dir ein neues Javascript und kopierst das Script hier aus dem Forum ein.
                          Dann musst du noch 2 Zeilen anpassen, und zwar die wo deine Anlage den Status sendet.
                          Das ganze speicherst du ab und startest das script. Jetzt legt ioBroker alle Datenpunkte an.

                          1 Antwort Letzte Antwort
                          0
                          • I Offline
                            I Offline
                            ioBroker-lover
                            schrieb am zuletzt editiert von
                            #54

                            Hallo zusammen,

                            besitze ebenfalls eine Pellematic und wollte mal meinen Ansatz darstellen.
                            Mit der letzten Wartung wurde bei mir das Touch V4 aufgespielt. Darüber kann ich per JSON auf alle Messwerte im csv Format zugreifen.
                            Ich habe mir ein Skript gebastelt, das per GET Befehl den Parameter "PE1 Einschublaufzeit[zs]" auswertet.
                            Dort wird angegeben, wie lange Pellets in den Brennraum befördert wurden. Vorsicht - es geht hier nicht um die Schnecke des Pelletlagers, sondern die kesselinterne Förderschnecke vom Tagesbehälter in den Brennraum.
                            Der Wert wird in Zs (Zehntel Sekunden) angegeben.

                            Das Skript funktioniert trotz meiner rudimentären Fähigkeiten soweit, allerdings fehlt mir noch ein kg/min Wert, für die interne Förderschnecke.
                            Hat da jemand zufällig eine Idee? Ich habe leider auch gar keinen Ansatz um den Wert zu ermitteln.
                            Eventuell könnte ja jemand von euch mal prüfen wie lange die interne Förderschnecke im Vergleich zur externen lief (am besten über ein paar Tage summiert).
                            Dann könnte man euren bekannten Wert auf die interne Förderschnecke umrechnen.

                            Da meine Lösung ganz ohne externe Sensoren auskommt, wäre der Ansatz für neue User sicher interessant.

                            var logCSV, log, i, result;
                            
                            async function csvToJSON(logCSV) {
                                var lines=logCSV.replace(/\uFFFD/g, '°').split("\r");
                                var result = [];
                            
                                var headers=lines[0].split(";");
                                //console.log(headers);
                                for(var i=1;i<lines.length;i++){
                                    var obj = {};
                                    var currentline=lines[i].split(";");
                            
                                    for(var j=0;j<headers.length;j++){
                                        obj[headers[j]] = currentline[j];
                                    }
                            
                                    result.push(obj);
                                }
                            
                                return result;
                            }
                            
                            
                            schedule("*/15 * * * * *", async function () {
                              try {
                                require("request")('http://192.168.178.78:4321/PASSWORT/log0', async function (error, response, result) {
                                  log = await csvToJSON(result);
                                  var summeEinschublaufzeit = 0;
                                for (i = 0; i <= Object.keys(log).length; i++) {
                                    var currentElement = parseFloat(getAttr(log,[i,"PE1 Einschublaufzeit[zs]"]));
                                    if (isNaN(currentElement)) { currentElement = 0; }
                                    //console.log(currentElement);
                                    var summeEinschublaufzeit = summeEinschublaufzeit + currentElement;
                                }
                                console.log("summeEinschublaufzeit = "+summeEinschublaufzeit);
                                //console.log(typeof log);
                                summeEinschublaufzeit = summeEinschublaufzeit / 10  / 60; // Daten im Datensatz sind in "ZS" = Zehntel Sekunden. Anschließend in Minuten umwandeln.
                                var kgVerbrauch = summeEinschublaufzeit * 7.5; // Umwandlung von kg/min in kg
                                console.log("kgVerbrauch = "+kgVerbrauch);
                                setState("0_userdata.0.Pellematic.Pelletverbrauch_pro_Tag",kgVerbrauch, true);
                                }).on("error", function (e) {console.error(e);});
                              } catch (e) { console.error(e); }
                              console.debug("request: " + 'http://192.168.178.78:4321/PASSWORT/log0');
                            });
                            
                            
                            L 1 Antwort Letzte Antwort
                            0
                            • I ioBroker-lover

                              Hallo zusammen,

                              besitze ebenfalls eine Pellematic und wollte mal meinen Ansatz darstellen.
                              Mit der letzten Wartung wurde bei mir das Touch V4 aufgespielt. Darüber kann ich per JSON auf alle Messwerte im csv Format zugreifen.
                              Ich habe mir ein Skript gebastelt, das per GET Befehl den Parameter "PE1 Einschublaufzeit[zs]" auswertet.
                              Dort wird angegeben, wie lange Pellets in den Brennraum befördert wurden. Vorsicht - es geht hier nicht um die Schnecke des Pelletlagers, sondern die kesselinterne Förderschnecke vom Tagesbehälter in den Brennraum.
                              Der Wert wird in Zs (Zehntel Sekunden) angegeben.

                              Das Skript funktioniert trotz meiner rudimentären Fähigkeiten soweit, allerdings fehlt mir noch ein kg/min Wert, für die interne Förderschnecke.
                              Hat da jemand zufällig eine Idee? Ich habe leider auch gar keinen Ansatz um den Wert zu ermitteln.
                              Eventuell könnte ja jemand von euch mal prüfen wie lange die interne Förderschnecke im Vergleich zur externen lief (am besten über ein paar Tage summiert).
                              Dann könnte man euren bekannten Wert auf die interne Förderschnecke umrechnen.

                              Da meine Lösung ganz ohne externe Sensoren auskommt, wäre der Ansatz für neue User sicher interessant.

                              var logCSV, log, i, result;
                              
                              async function csvToJSON(logCSV) {
                                  var lines=logCSV.replace(/\uFFFD/g, '°').split("\r");
                                  var result = [];
                              
                                  var headers=lines[0].split(";");
                                  //console.log(headers);
                                  for(var i=1;i<lines.length;i++){
                                      var obj = {};
                                      var currentline=lines[i].split(";");
                              
                                      for(var j=0;j<headers.length;j++){
                                          obj[headers[j]] = currentline[j];
                                      }
                              
                                      result.push(obj);
                                  }
                              
                                  return result;
                              }
                              
                              
                              schedule("*/15 * * * * *", async function () {
                                try {
                                  require("request")('http://192.168.178.78:4321/PASSWORT/log0', async function (error, response, result) {
                                    log = await csvToJSON(result);
                                    var summeEinschublaufzeit = 0;
                                  for (i = 0; i <= Object.keys(log).length; i++) {
                                      var currentElement = parseFloat(getAttr(log,[i,"PE1 Einschublaufzeit[zs]"]));
                                      if (isNaN(currentElement)) { currentElement = 0; }
                                      //console.log(currentElement);
                                      var summeEinschublaufzeit = summeEinschublaufzeit + currentElement;
                                  }
                                  console.log("summeEinschublaufzeit = "+summeEinschublaufzeit);
                                  //console.log(typeof log);
                                  summeEinschublaufzeit = summeEinschublaufzeit / 10  / 60; // Daten im Datensatz sind in "ZS" = Zehntel Sekunden. Anschließend in Minuten umwandeln.
                                  var kgVerbrauch = summeEinschublaufzeit * 7.5; // Umwandlung von kg/min in kg
                                  console.log("kgVerbrauch = "+kgVerbrauch);
                                  setState("0_userdata.0.Pellematic.Pelletverbrauch_pro_Tag",kgVerbrauch, true);
                                  }).on("error", function (e) {console.error(e);});
                                } catch (e) { console.error(e); }
                                console.debug("request: " + 'http://192.168.178.78:4321/PASSWORT/log0');
                              });
                              
                              
                              L Offline
                              L Offline
                              looxer01
                              schrieb am zuletzt editiert von
                              #55

                              @iobroker-lover
                              Hi,
                              leider kann ich da nicht helfen, da ich den Parameter "Einschublaufzeit" nicht geliefert bekomme.
                              Ansonsten hätte ich das Verhältnis der beiden Förderschnecken messen können.
                              Da bleibt dir leider nur dich heranzutasten.

                              Nimm einen Wert an und schau wie sich der Wert zum Silo verhält. Beim nächsten Tanken kannst du zurückrechnen und hast den korrekten Wert.

                              lG Looxer

                              1 Antwort Letzte Antwort
                              0
                              • JanLoebelJ Offline
                                JanLoebelJ Offline
                                JanLoebel
                                schrieb am zuletzt editiert von
                                #56

                                @looxer01 @ioBroker-lover habt ihr nochmal irgendwas rausfinden / berechnen können? Ich möchte ebenfalls eine ungefähre Berechnung haben wieviele Pellets wir so verbrauchen. Die Schneckenlaufzeit plane ich über einen Shelly zu messen da muss ich aber mal noch testen wie sich das am besten damit umsetzten lässt.

                                Wenn ich hier Werte raus habe die hinkommen könnten, könnte ich die mit der "PE1 Einschublaufzeit[zs]" abgleichen, da ich diese Werte über das CSV theoretisch auch erhalte.

                                1 Antwort Letzte Antwort
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                637

                                Online

                                32.5k

                                Benutzer

                                81.8k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Home
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe