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. Merkwürdige javascriptfehler und abstürze

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    311

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

Merkwürdige javascriptfehler und abstürze

Geplant Angeheftet Gesperrt Verschoben Error/Bug
11 Beiträge 3 Kommentatoren 832 Aufrufe
  • Ä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.
  • R Offline
    R Offline
    RappiRN
    Most Active
    schrieb am zuletzt editiert von
    #2

    Dann solltest du mal deine Version des Skriptes hier zeigen, bitte in Codetags oder, wenn es zu groß sein sollte, als Textdatei.

    Enrico

    Edit: Da steht was von events.88, fragst du deine Müllabfuhr über 80 Tage in der Zukunft ab?

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      meisterlemon
      schrieb am zuletzt editiert von
      #3

      Die V2 script version ist die:

      // Skript basiered auf JoJ123's Müllskript und Pix' Regenskript
      // v 0.1, tempestas 21.12.2018
      // Voraussetzung: ical 1.7
      
      // Anleitung: 
      /*
      
      1) im ical Adapter die Ereignisse definieren, die gesucht werden sollen (z.B. Restabfall)
      
      2) const PFAD auf euren ical Adapter anpassen (0, oder 1, zwei...)
      
      3) im Bereich EINTRAEGE vor den Doppelpunkten die Ereignisse analog des ical Ereginis eintragen. 
      ACHTUNG: ES DÜRFEN HIER KEINE FREIZEICHEN GENUTZT WERDEN; ICAL MACHT AUS "Gelber Sack" ALS EREIGNIS DATENPUNKT "GelberSack"
      daher muss hier dann "GelberSack" eingetragen werden
      
      hinter den Doppelpunkten wird der Pfad angegeben, in dem die Datenpunkte für die Tage bis zum jeweiligen Müll gespeichert werden.
      Davor wird dann noch die Javascript Instanz gesetzt, in der ihr das Skript startet.
      Gesamtpfad dann also z.B. "javascript.0.muell.restmuell" 
      
      Hinweis: das Skript kann für alle Arten von Events genutzt werden, daher hier auf dne Begriff "Muell" verzichtet.
      
      */
      
      debug = true;
      
      const PFAD = "ical.4.events.";
      const EINTRAEGE = {                       
          "Restabfall": 'muell.restmuell',
          "Papierabfall": 'muell.papier',
          "Bioabfall": 'muell.bioabfall',
          "GelberSack": 'muell.gelbersack'
      };
      
      //States anlegen
      
      Object.keys(EINTRAEGE).forEach(key => {
          createState(EINTRAEGE[key], -1);
          if (debug) log("State "+EINTRAEGE[key] +" angelegt");
      });
      
      createState("muell.next");  // state, in den der kleinste Wert geschrieben wird, falls man z.B. auf einer Hauptübersicht immer nur den Wert bis zum nächsten Event (egal welches) sehen möchte)
      var idNext = "muell.next";
      
      function check() {
      
          var i;
          var min =90;  // maximale Vorschau der Tage im ical ist 90, von dort aus suchen wir den kleinsten Wert
      
          Object.keys(EINTRAEGE).forEach(eintrag => {
      
              // erst prüfen, ob event heute vorliegt
      
              if ( getState(PFAD + 0 +".today." + eintrag).val === true) {   // Pfad weicht von den anderen Tagen ab!
              setState(EINTRAEGE[eintrag], 0);
              min = 0;
              if(debug) log(eintrag + " wird heute abgeholt");
              }
      
              // falls nicht, weiter schauen, wann es kommt
      
              else {
      
                  for (i=1 ; i<90;i++) {                       // heute (0) wird separat geprüft, da dort ein andere Pfad zum Tragen kommt; max 90 Tage Vorschau 
                      if ( getState(PFAD + i +"." + eintrag).val === true) {
                      setState(EINTRAEGE[eintrag], i);
                      if (i < min) min = i;
                      if(debug) log(eintrag + " in "+i +" Tagen");
                      break;              // beim ersten gefundenen Eitnrag wird unterbrochen, da ja der nächste Termin gesucht wird
                      }
      
                  }   
              }    
          });
      
          // kleinsten Wert in next - State schreiben
      
          if(debug) log("Der nächste Müll ist in "+min +" Tagen");
          setState(idNext, min);
      
      }
      
      // Bei Start
      
      setTimeout(check, 5000);   // 5 Sekunde warten, um beim erstmaligen Start Fehler zu vermeiden, die aus nicht existierenden States resultieren
      
      // Zeitplan
      schedule('00 1 * * *', () => check() );   // Täglich 1.00h   
      

      Ich habe es auf 90 Tage eingetragen ja, und da ist auch der Fehler, die Zahl zeigt im gelben Tonnen Bereich und papiertonne auch nicht an.

      Ical version ist das neueste drauf

      Sonos Komponente, Intel i5 NUC mit SSD, Z-Wave, Xiaomi Mihome, Fibaro Shutter, iPad 17 in der Wand,s50 Roborock,

      VCDS vorhanden

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        RappiRN
        Most Active
        schrieb am zuletzt editiert von
        #4

        Ich bin leider der Javaskript-Sprache nicht mächtig, vielleicht zeigst du noch die ical-Einstellungen, dann sind hier schonmal die wichtigsten Infos zu deinem Problem zusammen. Sind denn die Fehler weg, wenn dieses Skript deaktiviert ist?

        Enrico

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          meisterlemon
          schrieb am zuletzt editiert von
          #5

          Im Ical sind diese Einstellungen vorhanden:

          5310_bildschirmfoto_2019-01-01_um_22.33.55.png

          Sonos Komponente, Intel i5 NUC mit SSD, Z-Wave, Xiaomi Mihome, Fibaro Shutter, iPad 17 in der Wand,s50 Roborock,

          VCDS vorhanden

          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            RappiRN
            Most Active
            schrieb am zuletzt editiert von
            #6

            Hast du im ical-Adapter auch 90 Tage eingestellt?

            Enrico

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              meisterlemon
              schrieb am zuletzt editiert von
              #7

              Ja, egal ob ich es auf 30 Tage runterschraube oder wieder auf 90, keine Änderung

              Sonos Komponente, Intel i5 NUC mit SSD, Z-Wave, Xiaomi Mihome, Fibaro Shutter, iPad 17 in der Wand,s50 Roborock,

              VCDS vorhanden

              1 Antwort Letzte Antwort
              0
              • R Offline
                R Offline
                RappiRN
                Most Active
                schrieb am zuletzt editiert von
                #8

                Und du hast auch 4 Instanzen von ical am Laufen?

                Im zweiten Bild steht z.B. getstate"ical.4.events.89.GelberSack"not found, also Objekt nicht gefunden, hast du denn solch ein Objekt?

                Enrico

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  meisterlemon
                  schrieb am zuletzt editiert von
                  #9

                  ja das ist auch alles genauso wie es da steht ja

                  Sonos Komponente, Intel i5 NUC mit SSD, Z-Wave, Xiaomi Mihome, Fibaro Shutter, iPad 17 in der Wand,s50 Roborock,

                  VCDS vorhanden

                  1 Antwort Letzte Antwort
                  0
                  • wendy2702W Online
                    wendy2702W Online
                    wendy2702
                    schrieb am zuletzt editiert von
                    #10

                    Hast du die Frage von Enrico richtig verstanden?

                    Hast du eine ICAL instanz mit der Nr. 4 installiert und laufen?

                    Also so wie hier mit ".4" :

                    999_ical.jpg

                    Poste doch mal einen Screenshot der Instanzübersicht.

                    Bitte keine Fragen per PN, die gehören ins Forum!

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      meisterlemon
                      schrieb am zuletzt editiert von
                      #11

                      Und ja hab ich :
                      5310_bildschirmfoto_2019-01-02_um_17.24.07.png

                      Sonos Komponente, Intel i5 NUC mit SSD, Z-Wave, Xiaomi Mihome, Fibaro Shutter, iPad 17 in der Wand,s50 Roborock,

                      VCDS vorhanden

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


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      358

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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