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

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Ram läuft voll

Scheduled Pinned Locked Moved Error/Bug
196 Posts 14 Posters 23.8k 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.

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

    @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

    umgestiegen von Proxmox auf Unraid

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          710

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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