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

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Ram läuft voll

Geplant Angeheftet Gesperrt Verschoben Error/Bug
196 Beiträge 14 Kommentatoren 23.1k Aufrufe 11 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.
  • 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
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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 Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #148

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

          crunchipC 1 Antwort Letzte Antwort
          0
          • D3ltoroxpD D3ltoroxp

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

            crunchipC Abwesend
            crunchipC Abwesend
            crunchip
            Forum Testing Most Active
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            0
            • D3ltoroxpD Offline
              D3ltoroxpD Offline
              D3ltoroxp
              schrieb am zuletzt editiert von
              #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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #154

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

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • D3ltoroxpD D3ltoroxp

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

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antworten Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #160

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

                                  OliverIOO 1 Antwort Letzte Antwort
                                  0
                                  • D3ltoroxpD D3ltoroxp

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

                                    OliverIOO Offline
                                    OliverIOO Offline
                                    OliverIO
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    0
                                    • OliverIOO OliverIO

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

                                      D3ltoroxpD Offline
                                      D3ltoroxpD Offline
                                      D3ltoroxp
                                      schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                                      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 Nicht stören
                                        HomoranH Nicht stören
                                        Homoran
                                        Global Moderator Administrators
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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
                                          
                                          OliverIOO Offline
                                          OliverIOO Offline
                                          OliverIO
                                          schrieb am zuletzt editiert von
                                          #164

                                          @d3ltoroxp
                                          ja genau nur hast du es nicht lange laufen lassen.
                                          das skript sollte immer dann so eine Zeile wie bei Zeile 3 und Zeile 8
                                          ausgeben, wenn es eine Änderung gibt.
                                          Eine hohe Performance oder Viel RAM wird auch dann verbraucht, wenn ein Trigger sehr oft aufgerufen wird.
                                          Zumindest in der Zeit 17:01:22 bis 17:01:50 gab es nur einmal den initialen Trigger für den Datenpunkt.

                                          Wenn das jetzt sehr oft dran stehen würde,, aber auch hier kein Hinweis auf viel Speicherverbrauch.
                                          Das Skript ist aus meiner Sicht safe

                                          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 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

                                          514

                                          Online

                                          32.4k

                                          Benutzer

                                          81.6k

                                          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