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. Skripten / Logik
  4. ICal Daten in Datenpunkte schreiben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

ICal Daten in Datenpunkte schreiben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
42 Beiträge 4 Kommentatoren 4.3k Aufrufe 3 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.
  • S Offline
    S Offline
    seppel786
    schrieb am zuletzt editiert von seppel786
    #41

    Re: ICal Daten in Datenpunkte schreiben

    Hallo zusammen,

    ich habe obenstehendes Skript bei mir eingebunden und bekomme die gleiche Fehlermeldung wie der uneinsichtige Kollege :-)

    var idCal = "ical.0";
    var idCalTrigger   = idCal + ".data.trigger";
    var idCalTable     = idCal + ".data.table";
    var idCalHTML      = idCal + ".data.html";
    var idCalHTMLtable = idCal + "_1.json";
     
    
    function iCalToHTMLTable() {
        var calTable = getState(idCalTable);
        var inst     = getObject("system.adapter." + idCal);
        var instopt  = inst.native;
        var calendar = {};
        var event = "";
        var date = "";
     
        for (var i = 0; i < 3; i++) { 
            console.log("test entry: " + JSON.stringify(entry));
            console.log(" test caltable: " + JSON.stringify(calTable));
            console.log("test caltable inc: " + JSON.stringify(calTable.val[i]));
            var entry = calTable.val[i];
                if (entry._calName != calendar.name) {
                calendar = {};
                for (var c = 0; c < instopt.calendars.length; c++ ) {
                    if (entry._calName == instopt.calendars[c].name ) {
                        calendar = instopt.calendars[c];
                        break;
                    }
                }
            }    
    
        event += entry.event + ",";
        date +=  entry.date + ",";
    
        }  
    
        var event1 = event.split(",")[0];
        var event2 = event.split(",")[1];
        var event3 = event.split(",")[2];
        var date1 = date.split(",")[0];
        var date2 = date.split(",")[1];
        var date3 = date.split(",")[2];
     
        
        setState('javascript.0.EigeneDatenpunkte.Kalender.Termin_1_Text', event1);
        setState('javascript.0.EigeneDatenpunkte.Kalender.Termin_2_Text', event2);
        setState('javascript.0.EigeneDatenpunkte.Kalender.Termin_3_Text', event3);
        setState('javascript.0.EigeneDatenpunkte.Kalender.Datum_1', date1);
        setState('javascript.0.EigeneDatenpunkte.Kalender.Datum_2', date2);
        setState('javascript.0.EigeneDatenpunkte.Kalender.Datum_3', date3);
        setState('javascript.0.EigeneDatenpunkte.Kalender.Termin', event);
        setState('javascript.0.EigeneDatenpunkte.Kalender.Datum', date);   
      
    }
    
     
    on({id: idCalTable, change: "ne"}, function (obj) {
        iCalToHTMLTable();
    });
    
    schedule("5,35 * * * *", function () { iCalToHTMLTable(); });
    iCalToHTMLTable();
    

    Anbei die Logs:
    e73b0dd1-f3f6-44b1-8163-8c1973f5f843-grafik.png

    Könnte hier mir jemand auf die Sprünge helfen, da JS nicht gerade mein Steckenpferd ist.

    Danke Euch!

    Gruß Seppel

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      seppel786
      schrieb am zuletzt editiert von
      #42

      Hat niemand eine Idee?

      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

      710

      Online

      32.6k

      Benutzer

      82.1k

      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