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.8k

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

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

Ram läuft voll

Geplant Angeheftet Gesperrt Verschoben Error/Bug
196 Beiträge 14 Kommentatoren 23.0k 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.
  • 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 Abwesend
    crunchipC Abwesend
    crunchip
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        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 Online
              D3ltoroxpD Online
              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 Online
                  D3ltoroxpD Online
                  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 Online
                      D3ltoroxpD Online
                      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 Online
                          D3ltoroxpD Online
                          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 Online
                              D3ltoroxpD Online
                              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 Online
                                  D3ltoroxpD Online
                                  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 Online
                                      D3ltoroxpD Online
                                      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 Online
                                          D3ltoroxpD Online
                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          884

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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