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. Error/Bug
  4. Ram läuft voll

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Ram läuft voll

Scheduled Pinned Locked Moved Error/Bug
196 Posts 14 Posters 23.5k Views 11 Watching
  • 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.
  • D3ltoroxpD D3ltoroxp

    @homoran Also verstehen tu ich das dennoch nicht, diesen Quatsch macht Windows doch auch nicht. Aber naja ist halt so und ich kann mich auf die Anzeige nicht verlassen.

    a5bbb5b9-2078-48a9-ba5e-57c409e60ec7-grafik.png

    Hier zeigt er mir dann nicht den tatsächlichen Verbrauch an. Das sind ja dann die 1,4 free. Wäre schon sinnvoller wenn man den tatsächlichen Speicher sehen würde, dann sähe es nämlich auch entspannter aus, wenn dort steht 3,3GB von 6GB.

    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    wrote on last edited by
    #144

    @d3ltoroxp
    Windows macht das in ähnlicher Weise auch.
    Möglichst viel mit Reserven in Hauptspeicher. Swapfile, etc.

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    1 Reply Last reply
    0
    • HomoranH Homoran

      @d3ltoroxp sagte in Ram läuft voll:

      diesen Quatsch macht Windows doch auch nich

      deswegeist es ja auch windoof.
      Linux verwaltet den RAM sinnvoller. schiebt ihn dahin, wo er am ehesten gebraucht werden könnte.
      Windoof versucht unnötigerweise möglichst viel RAM frei zuhalten. Wofür? nur genutzter RAM ist sinnvoller RAM.

      Hab gerade mal bei mir gesucht

      Screenshot_20220120-210615_Firefox.jpg

      am 15. 1. gabs einen reboot, RAM war frei.
      Dann fing Linux langsam an den RAM den Prozessen zuzuweisen.
      um 01:00 war backitup dran. Das braucht einiges an RAM. Linux schiebt alles verfügbare dahin.

      Anschließend wird nur noch ein unbedingt notwediges Minimum freigehalten, aber stabil

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      wrote on last edited by
      #145

      @homoran

      Rainer, was du denn da für eine schöne Grafik.
      Was ist input/output Counts?

      Kannst du diese mal zur Verfügung stellen?
      Danke.


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      HomoranH 1 Reply Last reply
      0
      • bahnuhrB bahnuhr

        @homoran

        Rainer, was du denn da für eine schöne Grafik.
        Was ist input/output Counts?

        Kannst du diese mal zur Verfügung stellen?
        Danke.

        HomoranH Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by
        #146

        @bahnuhr sagte in Ram läuft voll:

        Was ist input/output Counts?

        keine Ahnung!

        Hab den Chart für alle Hosts gehabt, kam aber damals in der Proxmox VM nicht an CPU Temp und CPU Frequency. Da hab ich irgendwas genommen was gut klang und gehofft ich bekomme das noch raus.

        Der chart ist ein einfacher flot iFrame

        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 -

        bahnuhrB 1 Reply Last reply
        0
        • HomoranH Homoran

          @bahnuhr sagte in Ram läuft voll:

          Was ist input/output Counts?

          keine Ahnung!

          Hab den Chart für alle Hosts gehabt, kam aber damals in der Proxmox VM nicht an CPU Temp und CPU Frequency. Da hab ich irgendwas genommen was gut klang und gehofft ich bekomme das noch raus.

          Der chart ist ein einfacher flot iFrame

          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          wrote on last edited by
          #147

          @homoran sagte in Ram läuft voll:

          Da hab ich irgendwas genommen was gut klang und gehofft ich bekomme das noch raus.

          Der is gut ;-)

          Danke für die Info.


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          1 Reply Last reply
          0
          • crunchipC crunchip

            @d3ltoroxp gib mal auf deinem host folgendes ein. Vmid steht für deine Vmnummer.
            Dann hast du alles aufgelistet, musst allerdings umrechnen

            qm status vmid --verbose
            

            https://pve.proxmox.com/pve-docs/qm.1.html

            D3ltoroxpD Offline
            D3ltoroxpD Offline
            D3ltoroxp
            wrote on last edited by
            #148

            @crunchip Müsste ich wahrscheinlich was installieren, Kommando nicht gefunden.

            crunchipC 1 Reply Last reply
            0
            • D3ltoroxpD D3ltoroxp

              @crunchip Müsste ich wahrscheinlich was installieren, Kommando nicht gefunden.

              crunchipC Away
              crunchipC Away
              crunchip
              Forum Testing Most Active
              wrote on last edited by crunchip
              #149

              @d3ltoroxp sagte in Ram läuft voll:

              @crunchip Müsste ich wahrscheinlich was installieren, Kommando nicht gefunden.

              ??
              was soll da installiert werden, du rufst die Details deiner VM vom Host aus auf
              sieht dann so aus
              18297515-ef45-486f-89e8-aa5375d926b4-grafik.png

              umgestiegen von Proxmox auf Unraid

              1 Reply Last reply
              0
              • D3ltoroxpD Offline
                D3ltoroxpD Offline
                D3ltoroxp
                wrote on last edited by
                #150

                Ich bin mir nicht sicher, den habe ich gestern aktiviert seitdem wieder diese Ram Überläufe, grad schon wieder... Ich habs wieder deaktiviert.

                // momentjs is required as dependecies in javascript adapter
                const moment = require("moment");
                
                var instances = $(`[id=ical.*.data.table]`);
                instances.on(ical2CalendarWidget);
                
                // remove this, if you know to use your own datapoint
                let datapointId = 'materialdesignwidgets.calendar.ical2calendar'
                createState(datapointId, "[]", {
                  read: true, 
                  write: false, 
                  desc: "JSON String for Calendar Widget", 
                  type: "string", 
                  def: "[]"
                });
                
                function ical2CalendarWidget() {
                    try {
                        let calList = [];
                
                        for (var inst = 0; inst <= instances.length - 1; inst++) {
                            let icalObj = getState(instances[inst]).val;
                
                            if (icalObj) {
                                for (var i = 0; i <= icalObj.length - 1; i++) {
                                    let item = icalObj[i];
                
                                    // extract calendar color
                                    let calendarName = item._class.split(' ')[0].replace('ical_', '');
                
                                    let startTime = moment(item._date);
                                    let endTime = moment(item._end);
                                    
                                    let start = startTime.format("YYYY-MM-DD HH:mm");
                                    let end = endTime.format("YYYY-MM-DD HH:mm");
                
                                    if (startTime.format('HH:mm') === '00:00' && endTime.format('HH:mm') === '00:00') {
                                        // is full-day event
                                        if (endTime.diff(startTime, 'hours') === 24) {
                                            // full-day event, one day
                                            start = startTime.format("YYYY-MM-DD");
                                            end = startTime.format("YYYY-MM-DD");
                                        } else {
                                            // full-day event, multiple days
                                            start = startTime.format("YYYY-MM-DD");
                                            end = endTime.format("YYYY-MM-DD");
                                        }
                                    }
                
                                    // create object for calendar widget
                                    calList.push({
                                        name: item.event,
                                        color: getMyCalendarColor(calendarName),
                                        colorText: getMyCalendarTextColor(calendarName),
                                        start: start,
                                        end: end
                                    })
                                }
                
                                function getMyCalendarColor(calendarName) {
                                    // assign colors via the calendar names, use calendar name as set in ical
                                    if (calendarName === 'Geburtstage') {
                                        return '#FF8040';
                                    } else if (calendarName === 'Abfallentsorgung') {
                                        return '#FFFF00'
                                    } else if (calendarName === 'Events') {
                                        return '#13EC5F'
                                    } else if (calendarName === 'Feiertage') {
                                        return '#14ECF0'
                                    } else if (calendarName === 'SchulplanPräsenzunterricht') {
                                        return '#E31CD2'    
                                    }
                                }
                
                                function getMyCalendarTextColor(calendarName) {
                                    // assign colors via the calendar names, use calendar name as set in ical
                                    if (calendarName === 'calendar1') {
                                        return '#FFFFFF';
                                    } else if (calendarName === 'calendar2') {
                                        return '#FFFFFF'
                                    } else if (calendarName === 'calendar3') {
                                        return '#FFFFFF'
                                    }
                                }
                            }
                
                            // Enter the destination data point that is to be used as object ID in the widget                
                            setState(datapointId, JSON.stringify(calList), true);
                        }
                    } catch (e) {
                        console.error(`ical2MaterialDesignCalendarWidget: message: ${e.message}, stack: ${e.stack}`);
                    }
                }
                
                ical2CalendarWidget();
                
                OliverIOO 2 Replies Last reply
                0
                • D3ltoroxpD D3ltoroxp

                  Ich bin mir nicht sicher, den habe ich gestern aktiviert seitdem wieder diese Ram Überläufe, grad schon wieder... Ich habs wieder deaktiviert.

                  // momentjs is required as dependecies in javascript adapter
                  const moment = require("moment");
                  
                  var instances = $(`[id=ical.*.data.table]`);
                  instances.on(ical2CalendarWidget);
                  
                  // remove this, if you know to use your own datapoint
                  let datapointId = 'materialdesignwidgets.calendar.ical2calendar'
                  createState(datapointId, "[]", {
                    read: true, 
                    write: false, 
                    desc: "JSON String for Calendar Widget", 
                    type: "string", 
                    def: "[]"
                  });
                  
                  function ical2CalendarWidget() {
                      try {
                          let calList = [];
                  
                          for (var inst = 0; inst <= instances.length - 1; inst++) {
                              let icalObj = getState(instances[inst]).val;
                  
                              if (icalObj) {
                                  for (var i = 0; i <= icalObj.length - 1; i++) {
                                      let item = icalObj[i];
                  
                                      // extract calendar color
                                      let calendarName = item._class.split(' ')[0].replace('ical_', '');
                  
                                      let startTime = moment(item._date);
                                      let endTime = moment(item._end);
                                      
                                      let start = startTime.format("YYYY-MM-DD HH:mm");
                                      let end = endTime.format("YYYY-MM-DD HH:mm");
                  
                                      if (startTime.format('HH:mm') === '00:00' && endTime.format('HH:mm') === '00:00') {
                                          // is full-day event
                                          if (endTime.diff(startTime, 'hours') === 24) {
                                              // full-day event, one day
                                              start = startTime.format("YYYY-MM-DD");
                                              end = startTime.format("YYYY-MM-DD");
                                          } else {
                                              // full-day event, multiple days
                                              start = startTime.format("YYYY-MM-DD");
                                              end = endTime.format("YYYY-MM-DD");
                                          }
                                      }
                  
                                      // create object for calendar widget
                                      calList.push({
                                          name: item.event,
                                          color: getMyCalendarColor(calendarName),
                                          colorText: getMyCalendarTextColor(calendarName),
                                          start: start,
                                          end: end
                                      })
                                  }
                  
                                  function getMyCalendarColor(calendarName) {
                                      // assign colors via the calendar names, use calendar name as set in ical
                                      if (calendarName === 'Geburtstage') {
                                          return '#FF8040';
                                      } else if (calendarName === 'Abfallentsorgung') {
                                          return '#FFFF00'
                                      } else if (calendarName === 'Events') {
                                          return '#13EC5F'
                                      } else if (calendarName === 'Feiertage') {
                                          return '#14ECF0'
                                      } else if (calendarName === 'SchulplanPräsenzunterricht') {
                                          return '#E31CD2'    
                                      }
                                  }
                  
                                  function getMyCalendarTextColor(calendarName) {
                                      // assign colors via the calendar names, use calendar name as set in ical
                                      if (calendarName === 'calendar1') {
                                          return '#FFFFFF';
                                      } else if (calendarName === 'calendar2') {
                                          return '#FFFFFF'
                                      } else if (calendarName === 'calendar3') {
                                          return '#FFFFFF'
                                      }
                                  }
                              }
                  
                              // Enter the destination data point that is to be used as object ID in the widget                
                              setState(datapointId, JSON.stringify(calList), true);
                          }
                      } catch (e) {
                          console.error(`ical2MaterialDesignCalendarWidget: message: ${e.message}, stack: ${e.stack}`);
                      }
                  }
                  
                  ical2CalendarWidget();
                  
                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by OliverIO
                  #151

                  @d3ltoroxp
                  Grundsätzlich sehe ich ersteinmal keine Anhaltspunkt für ein speicherleck
                  Allerdings sehe ich ineffiziente Programmierung
                  Kannst du mal bitte ermitteln wieviel Objekte durch den selektor
                  In zeile 4 betroffen sind?
                  Immer wenn eine Änderung eines datenpunktes erfolgt wird ja
                  Dann ical2CalendarWidget aufgerufen.
                  Als parameter werden dann Details zum Status mit übergeben, was du aber nicht nutzt.
                  Trotzdem rechnest du die Details für alle datenpunkte durch.

                  Wenn die Anzahl der datenpunkte gering ist dürfte auch das kein Problem sein.
                  Wenn sie aber höher ist, und die Anzahl der Änderungen häufig, dann erfolgt da sehr viel rechenarbeit für unnötig Zuviel Daten.
                  Wenn du das optimierst, müsste sich das normalisieren.

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  D3ltoroxpD 1 Reply Last reply
                  0
                  • OliverIOO OliverIO

                    @d3ltoroxp
                    Grundsätzlich sehe ich ersteinmal keine Anhaltspunkt für ein speicherleck
                    Allerdings sehe ich ineffiziente Programmierung
                    Kannst du mal bitte ermitteln wieviel Objekte durch den selektor
                    In zeile 4 betroffen sind?
                    Immer wenn eine Änderung eines datenpunktes erfolgt wird ja
                    Dann ical2CalendarWidget aufgerufen.
                    Als parameter werden dann Details zum Status mit übergeben, was du aber nicht nutzt.
                    Trotzdem rechnest du die Details für alle datenpunkte durch.

                    Wenn die Anzahl der datenpunkte gering ist dürfte auch das kein Problem sein.
                    Wenn sie aber höher ist, und die Anzahl der Änderungen häufig, dann erfolgt da sehr viel rechenarbeit für unnötig Zuviel Daten.
                    Wenn du das optimierst, müsste sich das normalisieren.

                    D3ltoroxpD Offline
                    D3ltoroxpD Offline
                    D3ltoroxp
                    wrote on last edited by
                    #152

                    @oliverio Schau ich mal rein, weiß nur nicht genau, wie ich das ermitteln soll ? Das Script dürfte von @Scrounger sein für sein Kalender Widget.

                    1 Reply Last reply
                    0
                    • D3ltoroxpD D3ltoroxp

                      Ich bin mir nicht sicher, den habe ich gestern aktiviert seitdem wieder diese Ram Überläufe, grad schon wieder... Ich habs wieder deaktiviert.

                      // momentjs is required as dependecies in javascript adapter
                      const moment = require("moment");
                      
                      var instances = $(`[id=ical.*.data.table]`);
                      instances.on(ical2CalendarWidget);
                      
                      // remove this, if you know to use your own datapoint
                      let datapointId = 'materialdesignwidgets.calendar.ical2calendar'
                      createState(datapointId, "[]", {
                        read: true, 
                        write: false, 
                        desc: "JSON String for Calendar Widget", 
                        type: "string", 
                        def: "[]"
                      });
                      
                      function ical2CalendarWidget() {
                          try {
                              let calList = [];
                      
                              for (var inst = 0; inst <= instances.length - 1; inst++) {
                                  let icalObj = getState(instances[inst]).val;
                      
                                  if (icalObj) {
                                      for (var i = 0; i <= icalObj.length - 1; i++) {
                                          let item = icalObj[i];
                      
                                          // extract calendar color
                                          let calendarName = item._class.split(' ')[0].replace('ical_', '');
                      
                                          let startTime = moment(item._date);
                                          let endTime = moment(item._end);
                                          
                                          let start = startTime.format("YYYY-MM-DD HH:mm");
                                          let end = endTime.format("YYYY-MM-DD HH:mm");
                      
                                          if (startTime.format('HH:mm') === '00:00' && endTime.format('HH:mm') === '00:00') {
                                              // is full-day event
                                              if (endTime.diff(startTime, 'hours') === 24) {
                                                  // full-day event, one day
                                                  start = startTime.format("YYYY-MM-DD");
                                                  end = startTime.format("YYYY-MM-DD");
                                              } else {
                                                  // full-day event, multiple days
                                                  start = startTime.format("YYYY-MM-DD");
                                                  end = endTime.format("YYYY-MM-DD");
                                              }
                                          }
                      
                                          // create object for calendar widget
                                          calList.push({
                                              name: item.event,
                                              color: getMyCalendarColor(calendarName),
                                              colorText: getMyCalendarTextColor(calendarName),
                                              start: start,
                                              end: end
                                          })
                                      }
                      
                                      function getMyCalendarColor(calendarName) {
                                          // assign colors via the calendar names, use calendar name as set in ical
                                          if (calendarName === 'Geburtstage') {
                                              return '#FF8040';
                                          } else if (calendarName === 'Abfallentsorgung') {
                                              return '#FFFF00'
                                          } else if (calendarName === 'Events') {
                                              return '#13EC5F'
                                          } else if (calendarName === 'Feiertage') {
                                              return '#14ECF0'
                                          } else if (calendarName === 'SchulplanPräsenzunterricht') {
                                              return '#E31CD2'    
                                          }
                                      }
                      
                                      function getMyCalendarTextColor(calendarName) {
                                          // assign colors via the calendar names, use calendar name as set in ical
                                          if (calendarName === 'calendar1') {
                                              return '#FFFFFF';
                                          } else if (calendarName === 'calendar2') {
                                              return '#FFFFFF'
                                          } else if (calendarName === 'calendar3') {
                                              return '#FFFFFF'
                                          }
                                      }
                                  }
                      
                                  // Enter the destination data point that is to be used as object ID in the widget                
                                  setState(datapointId, JSON.stringify(calList), true);
                              }
                          } catch (e) {
                              console.error(`ical2MaterialDesignCalendarWidget: message: ${e.message}, stack: ${e.stack}`);
                          }
                      }
                      
                      ical2CalendarWidget();
                      
                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      wrote on last edited by
                      #153

                      @d3ltoroxp sagte in Ram läuft voll:

                      var instances = $(`[id=ical.*.data.table]`);
                      console.log(instances.length);
                      

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      D3ltoroxpD 1 Reply Last reply
                      0
                      • OliverIOO OliverIO

                        @d3ltoroxp sagte in Ram läuft voll:

                        var instances = $(`[id=ical.*.data.table]`);
                        console.log(instances.length);
                        
                        D3ltoroxpD Offline
                        D3ltoroxpD Offline
                        D3ltoroxp
                        wrote on last edited by
                        #154

                        @oliverio Den DP hab ich gefunden, soll ich alles was dort drin steht posten ?

                        OliverIOO 1 Reply Last reply
                        0
                        • D3ltoroxpD D3ltoroxp

                          @oliverio Den DP hab ich gefunden, soll ich alles was dort drin steht posten ?

                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          wrote on last edited by
                          #155

                          @d3ltoroxp wieso den datenpunkt?
                          du sollst das skript ausführen was ich gepostet habe.
                          das zählt die anzahl der states, die durch den filter angezogen werden.
                          die zahl die da im skript-log ausgegeben wird postest du hier.
                          ich gehe davon aus das es eine sehr hohe zahl ist

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          D3ltoroxpD 1 Reply Last reply
                          0
                          • OliverIOO OliverIO

                            @d3ltoroxp wieso den datenpunkt?
                            du sollst das skript ausführen was ich gepostet habe.
                            das zählt die anzahl der states, die durch den filter angezogen werden.
                            die zahl die da im skript-log ausgegeben wird postest du hier.
                            ich gehe davon aus das es eine sehr hohe zahl ist

                            D3ltoroxpD Offline
                            D3ltoroxpD Offline
                            D3ltoroxp
                            wrote on last edited by
                            #156

                            @oliverio ach jetzt kapier ich, ich dachte immer das wäre ein Ausschnitt aus dem Script was ich gepostet hatte ? Ei jei jei.

                            Sollte das sofort was anzeigen oder erst wenn das eigentliche Script durchläuft ?

                            javascript.0
                            	2022-02-07 20:46:34.378	info	script.js.Test_Scripte.Ausgabe: registered 0 subscriptions and 0 schedules
                            javascript.0
                            	2022-02-07 20:46:34.378	info	script.js.Test_Scripte.Ausgabe: 1
                            javascript.0
                            	2022-02-07 20:46:34.363	info	Start javascript script.js.Test_Scripte.Ausgabe
                            javascript.0
                            	2022-02-07 20:46:31.769	info	Stop script script.js.Test_Scripte.Ausgabe
                            
                            bahnuhrB OliverIOO 2 Replies Last reply
                            0
                            • D3ltoroxpD D3ltoroxp

                              @oliverio ach jetzt kapier ich, ich dachte immer das wäre ein Ausschnitt aus dem Script was ich gepostet hatte ? Ei jei jei.

                              Sollte das sofort was anzeigen oder erst wenn das eigentliche Script durchläuft ?

                              javascript.0
                              	2022-02-07 20:46:34.378	info	script.js.Test_Scripte.Ausgabe: registered 0 subscriptions and 0 schedules
                              javascript.0
                              	2022-02-07 20:46:34.378	info	script.js.Test_Scripte.Ausgabe: 1
                              javascript.0
                              	2022-02-07 20:46:34.363	info	Start javascript script.js.Test_Scripte.Ausgabe
                              javascript.0
                              	2022-02-07 20:46:31.769	info	Stop script script.js.Test_Scripte.Ausgabe
                              
                              bahnuhrB Online
                              bahnuhrB Online
                              bahnuhr
                              Forum Testing Most Active
                              wrote on last edited by
                              #157

                              @d3ltoroxp

                              Ne, du hast es nicht verstanden !

                              Du sollst die Zeile mit dem "log" hinter deiner zeile mit dem selektor einfügen.
                              und dann laufen lassen.
                              Im log erscheint dann eine zahl und die sollst du zeigen.


                              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                              Danke.
                              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                              ScreenToGif :https://www.screentogif.com/downloads.html

                              D3ltoroxpD 1 Reply Last reply
                              0
                              • bahnuhrB bahnuhr

                                @d3ltoroxp

                                Ne, du hast es nicht verstanden !

                                Du sollst die Zeile mit dem "log" hinter deiner zeile mit dem selektor einfügen.
                                und dann laufen lassen.
                                Im log erscheint dann eine zahl und die sollst du zeigen.

                                D3ltoroxpD Offline
                                D3ltoroxpD Offline
                                D3ltoroxp
                                wrote on last edited by D3ltoroxp
                                #158

                                @bahnuhr

                                // momentjs is required as dependecies in javascript adapter
                                const moment = require("moment");
                                
                                var instances = $(`[id=ical.*.data.table]`);
                                console.log(instances.length);
                                instances.on(ical2CalendarWidget);
                                
                                // remove this, if you know to use your own datapoint
                                
                                20:51:40.819	info	javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: 1
                                

                                456 ist die gesuchte Zahl ?

                                1 Reply Last reply
                                0
                                • D3ltoroxpD D3ltoroxp

                                  @oliverio ach jetzt kapier ich, ich dachte immer das wäre ein Ausschnitt aus dem Script was ich gepostet hatte ? Ei jei jei.

                                  Sollte das sofort was anzeigen oder erst wenn das eigentliche Script durchläuft ?

                                  javascript.0
                                  	2022-02-07 20:46:34.378	info	script.js.Test_Scripte.Ausgabe: registered 0 subscriptions and 0 schedules
                                  javascript.0
                                  	2022-02-07 20:46:34.378	info	script.js.Test_Scripte.Ausgabe: 1
                                  javascript.0
                                  	2022-02-07 20:46:34.363	info	Start javascript script.js.Test_Scripte.Ausgabe
                                  javascript.0
                                  	2022-02-07 20:46:31.769	info	Stop script script.js.Test_Scripte.Ausgabe
                                  
                                  OliverIOO Offline
                                  OliverIOO Offline
                                  OliverIO
                                  wrote on last edited by OliverIO
                                  #159

                                  @d3ltoroxp sagte in Ram läuft voll:

                                  javascript.0 2022-02-07 20:46:34.378 info script.js.Test_Scripte.Ausgabe: 1

                                  sofort und es zeigt leider nur 1 an.

                                  dann probieren wir es damit. ich habe in zeile 20 ein log hinzugefügt
                                  Das sollte jedesmal wenn da was aktualisiert wird im skript log so etwas ausgeben.
                                  Wenn das auch nicht so oft passiert, dann sehe ich im skript nix was einen hohen speicherverbrauch oder performance verursacht.

                                  Ausführen:Mon Feb 07 2022 20:52:57 GMT+0100 (Mitteleuropäische Normalzeit)
                                  
                                  // momentjs is required as dependecies in javascript adapter
                                  const moment = require("moment");
                                   
                                  var instances = $(`[id=ical.*.data.table]`);
                                  instances.on(ical2CalendarWidget);
                                   
                                  // remove this, if you know to use your own datapoint
                                  let datapointId = 'materialdesignwidgets.calendar.ical2calendar'
                                  createState(datapointId, "[]", {
                                    read: true, 
                                    write: false, 
                                    desc: "JSON String for Calendar Widget", 
                                    type: "string", 
                                    def: "[]"
                                  });
                                   
                                  function ical2CalendarWidget() {
                                      try {
                                  
                                          console.log("ausführen:"+new Date());
                                          let calList = [];
                                   
                                          for (var inst = 0; inst <= instances.length - 1; inst++) {
                                              let icalObj = getState(instances[inst]).val;
                                   
                                              if (icalObj) {
                                                  for (var i = 0; i <= icalObj.length - 1; i++) {
                                                      let item = icalObj[i];
                                   
                                                      // extract calendar color
                                                      let calendarName = item._class.split(' ')[0].replace('ical_', '');
                                   
                                                      let startTime = moment(item._date);
                                                      let endTime = moment(item._end);
                                                      
                                                      let start = startTime.format("YYYY-MM-DD HH:mm");
                                                      let end = endTime.format("YYYY-MM-DD HH:mm");
                                   
                                                      if (startTime.format('HH:mm') === '00:00' && endTime.format('HH:mm') === '00:00') {
                                                          // is full-day event
                                                          if (endTime.diff(startTime, 'hours') === 24) {
                                                              // full-day event, one day
                                                              start = startTime.format("YYYY-MM-DD");
                                                              end = startTime.format("YYYY-MM-DD");
                                                          } else {
                                                              // full-day event, multiple days
                                                              start = startTime.format("YYYY-MM-DD");
                                                              end = endTime.format("YYYY-MM-DD");
                                                          }
                                                      }
                                   
                                                      // create object for calendar widget
                                                      calList.push({
                                                          name: item.event,
                                                          color: getMyCalendarColor(calendarName),
                                                          colorText: getMyCalendarTextColor(calendarName),
                                                          start: start,
                                                          end: end
                                                      })
                                                  }
                                   
                                                  function getMyCalendarColor(calendarName) {
                                                      // assign colors via the calendar names, use calendar name as set in ical
                                                      if (calendarName === 'Geburtstage') {
                                                          return '#FF8040';
                                                      } else if (calendarName === 'Abfallentsorgung') {
                                                          return '#FFFF00'
                                                      } else if (calendarName === 'Events') {
                                                          return '#13EC5F'
                                                      } else if (calendarName === 'Feiertage') {
                                                          return '#14ECF0'
                                                      } else if (calendarName === 'SchulplanPräsenzunterricht') {
                                                          return '#E31CD2'    
                                                      }
                                                  }
                                   
                                                  function getMyCalendarTextColor(calendarName) {
                                                      // assign colors via the calendar names, use calendar name as set in ical
                                                      if (calendarName === 'calendar1') {
                                                          return '#FFFFFF';
                                                      } else if (calendarName === 'calendar2') {
                                                          return '#FFFFFF'
                                                      } else if (calendarName === 'calendar3') {
                                                          return '#FFFFFF'
                                                      }
                                                  }
                                              }
                                   
                                              // Enter the destination data point that is to be used as object ID in the widget                
                                              setState(datapointId, JSON.stringify(calList), true);
                                          }
                                      } catch (e) {
                                          console.error(`ical2MaterialDesignCalendarWidget: message: ${e.message}, stack: ${e.stack}`);
                                      }
                                  }
                                   
                                  ical2CalendarWidget();
                                  
                                  

                                  Meine Adapter und Widgets
                                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                  Links im Profil

                                  D3ltoroxpD 1 Reply Last reply
                                  0
                                  • OliverIOO OliverIO

                                    @d3ltoroxp sagte in Ram läuft voll:

                                    javascript.0 2022-02-07 20:46:34.378 info script.js.Test_Scripte.Ausgabe: 1

                                    sofort und es zeigt leider nur 1 an.

                                    dann probieren wir es damit. ich habe in zeile 20 ein log hinzugefügt
                                    Das sollte jedesmal wenn da was aktualisiert wird im skript log so etwas ausgeben.
                                    Wenn das auch nicht so oft passiert, dann sehe ich im skript nix was einen hohen speicherverbrauch oder performance verursacht.

                                    Ausführen:Mon Feb 07 2022 20:52:57 GMT+0100 (Mitteleuropäische Normalzeit)
                                    
                                    // momentjs is required as dependecies in javascript adapter
                                    const moment = require("moment");
                                     
                                    var instances = $(`[id=ical.*.data.table]`);
                                    instances.on(ical2CalendarWidget);
                                     
                                    // remove this, if you know to use your own datapoint
                                    let datapointId = 'materialdesignwidgets.calendar.ical2calendar'
                                    createState(datapointId, "[]", {
                                      read: true, 
                                      write: false, 
                                      desc: "JSON String for Calendar Widget", 
                                      type: "string", 
                                      def: "[]"
                                    });
                                     
                                    function ical2CalendarWidget() {
                                        try {
                                    
                                            console.log("ausführen:"+new Date());
                                            let calList = [];
                                     
                                            for (var inst = 0; inst <= instances.length - 1; inst++) {
                                                let icalObj = getState(instances[inst]).val;
                                     
                                                if (icalObj) {
                                                    for (var i = 0; i <= icalObj.length - 1; i++) {
                                                        let item = icalObj[i];
                                     
                                                        // extract calendar color
                                                        let calendarName = item._class.split(' ')[0].replace('ical_', '');
                                     
                                                        let startTime = moment(item._date);
                                                        let endTime = moment(item._end);
                                                        
                                                        let start = startTime.format("YYYY-MM-DD HH:mm");
                                                        let end = endTime.format("YYYY-MM-DD HH:mm");
                                     
                                                        if (startTime.format('HH:mm') === '00:00' && endTime.format('HH:mm') === '00:00') {
                                                            // is full-day event
                                                            if (endTime.diff(startTime, 'hours') === 24) {
                                                                // full-day event, one day
                                                                start = startTime.format("YYYY-MM-DD");
                                                                end = startTime.format("YYYY-MM-DD");
                                                            } else {
                                                                // full-day event, multiple days
                                                                start = startTime.format("YYYY-MM-DD");
                                                                end = endTime.format("YYYY-MM-DD");
                                                            }
                                                        }
                                     
                                                        // create object for calendar widget
                                                        calList.push({
                                                            name: item.event,
                                                            color: getMyCalendarColor(calendarName),
                                                            colorText: getMyCalendarTextColor(calendarName),
                                                            start: start,
                                                            end: end
                                                        })
                                                    }
                                     
                                                    function getMyCalendarColor(calendarName) {
                                                        // assign colors via the calendar names, use calendar name as set in ical
                                                        if (calendarName === 'Geburtstage') {
                                                            return '#FF8040';
                                                        } else if (calendarName === 'Abfallentsorgung') {
                                                            return '#FFFF00'
                                                        } else if (calendarName === 'Events') {
                                                            return '#13EC5F'
                                                        } else if (calendarName === 'Feiertage') {
                                                            return '#14ECF0'
                                                        } else if (calendarName === 'SchulplanPräsenzunterricht') {
                                                            return '#E31CD2'    
                                                        }
                                                    }
                                     
                                                    function getMyCalendarTextColor(calendarName) {
                                                        // assign colors via the calendar names, use calendar name as set in ical
                                                        if (calendarName === 'calendar1') {
                                                            return '#FFFFFF';
                                                        } else if (calendarName === 'calendar2') {
                                                            return '#FFFFFF'
                                                        } else if (calendarName === 'calendar3') {
                                                            return '#FFFFFF'
                                                        }
                                                    }
                                                }
                                     
                                                // Enter the destination data point that is to be used as object ID in the widget                
                                                setState(datapointId, JSON.stringify(calList), true);
                                            }
                                        } catch (e) {
                                            console.error(`ical2MaterialDesignCalendarWidget: message: ${e.message}, stack: ${e.stack}`);
                                        }
                                    }
                                     
                                    ical2CalendarWidget();
                                    
                                    
                                    D3ltoroxpD Offline
                                    D3ltoroxpD Offline
                                    D3ltoroxp
                                    wrote on last edited by
                                    #160

                                    @oliverio Also in der Log steht irgendwie nichts... Bisher blieb der Ram auch ruhig.

                                    OliverIOO 1 Reply Last reply
                                    0
                                    • D3ltoroxpD D3ltoroxp

                                      @oliverio Also in der Log steht irgendwie nichts... Bisher blieb der Ram auch ruhig.

                                      OliverIOO Offline
                                      OliverIOO Offline
                                      OliverIO
                                      wrote on last edited by
                                      #161

                                      @d3ltoroxp
                                      Im Skript-Log / Debug-Fenster
                                      Nicht im iobroker log

                                      Meine Adapter und Widgets
                                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                      Links im Profil

                                      D3ltoroxpD 1 Reply Last reply
                                      0
                                      • OliverIOO OliverIO

                                        @d3ltoroxp
                                        Im Skript-Log / Debug-Fenster
                                        Nicht im iobroker log

                                        D3ltoroxpD Offline
                                        D3ltoroxpD Offline
                                        D3ltoroxp
                                        wrote on last edited by D3ltoroxp
                                        #162

                                        @oliverio Das hier ?

                                        16.2.2022, 17:01:22.292	[info ]: javascript.0 (456) Stop script script.js.VIS.Ical_Umwandler_Calende_Widget
                                        16.2.2022, 17:01:22.301	[info ]: javascript.0 (456) Start javascript script.js.VIS.Ical_Umwandler_Calende_Widget
                                        16.2.2022, 17:01:22.326	[info ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: ausführen:Wed Feb 16 2022 17:01:22 GMT+0100 (Mitteleuropäische Normalzeit)
                                        16.2.2022, 17:01:22.335	[warn ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: setForeignState(id=javascript.0.materialdesignwidgets.calendar.ical2calendar, state={"val":"[{\"name\":\"Restmüllgefäß\",\"color\":\"#FFFF00\",\"start\":\"2022-02-16\",\"end\":\"2022-02-16\"},{\"name\":\"xxxx
                                        16.2.2022, 17:01:22.335	[info ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: registered 1 subscription and 0 schedules
                                        16.2.2022, 17:01:50.309	[info ]: javascript.0 (456) Stop script script.js.VIS.Ical_Umwandler_Calende_Widget
                                        16.2.2022, 17:01:50.314	[info ]: javascript.0 (456) Start javascript script.js.VIS.Ical_Umwandler_Calende_Widget
                                        16.2.2022, 17:01:50.319	[info ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: ausführen:Wed Feb 16 2022 17:01:50 GMT+0100 (Mitteleuropäische Normalzeit)
                                        16.2.2022, 17:01:50.322	[info ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: registered 1 subscription and 0 schedules
                                        
                                        HomoranH OliverIOO 2 Replies Last reply
                                        0
                                        • D3ltoroxpD D3ltoroxp

                                          @oliverio Das hier ?

                                          16.2.2022, 17:01:22.292	[info ]: javascript.0 (456) Stop script script.js.VIS.Ical_Umwandler_Calende_Widget
                                          16.2.2022, 17:01:22.301	[info ]: javascript.0 (456) Start javascript script.js.VIS.Ical_Umwandler_Calende_Widget
                                          16.2.2022, 17:01:22.326	[info ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: ausführen:Wed Feb 16 2022 17:01:22 GMT+0100 (Mitteleuropäische Normalzeit)
                                          16.2.2022, 17:01:22.335	[warn ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: setForeignState(id=javascript.0.materialdesignwidgets.calendar.ical2calendar, state={"val":"[{\"name\":\"Restmüllgefäß\",\"color\":\"#FFFF00\",\"start\":\"2022-02-16\",\"end\":\"2022-02-16\"},{\"name\":\"xxxx
                                          16.2.2022, 17:01:22.335	[info ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: registered 1 subscription and 0 schedules
                                          16.2.2022, 17:01:50.309	[info ]: javascript.0 (456) Stop script script.js.VIS.Ical_Umwandler_Calende_Widget
                                          16.2.2022, 17:01:50.314	[info ]: javascript.0 (456) Start javascript script.js.VIS.Ical_Umwandler_Calende_Widget
                                          16.2.2022, 17:01:50.319	[info ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: ausführen:Wed Feb 16 2022 17:01:50 GMT+0100 (Mitteleuropäische Normalzeit)
                                          16.2.2022, 17:01:50.322	[info ]: javascript.0 (456) script.js.VIS.Ical_Umwandler_Calende_Widget: registered 1 subscription and 0 schedules
                                          
                                          HomoranH Do not disturb
                                          HomoranH Do not disturb
                                          Homoran
                                          Global Moderator Administrators
                                          wrote on last edited by
                                          #163

                                          @d3ltoroxp sagte in Ram läuft voll:

                                          wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                                          schalt den mal ab und lösch deine privaten Daten im log

                                          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

                                          346

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          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