Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Ical Termine als Telegramnachricht

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Ical Termine als Telegramnachricht

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      locito09 @bahnuhr last edited by

      @bahnuhr

      code_text
      ```// Variablen
      
          var arr = getState('ical.0.data.table').val;
      
          var vUser = "";
      
          var AnzTage = 7;    // wie viele Tage sollen ausgelesen werden
      
          var vText = "";
      
       
      
      //aktuelles Datum
      
          aktJahr = new Date().getFullYear(); aktMon = new Date().getMonth()+1; aktTag = new Date().getDate();
      
          d3 = getDateObject(aktJahr+"-"+aktMon+"-"+aktTag+" 02:00:00");
      
       
      
      // Datum aus ical
      
          var arr = getState('ical.0.data.table').val;
      
          arr.forEach(myFunction);
      
          function myFunction(item, i) { 
      
              // date aus Array ermitteln
      
                  aMon = (arr[i].date).substring(3, 5); aTag = (arr[i].date).substring(0, 2);
      
                  d2 = getDateObject(aktJahr+"-"+aMon+"-"+aTag);
      
              // Tage ermitteln
      
                  var t = Date.parse(d2) - Date.parse(d3);
      
                  var days = Math.floor( t/(1000*60*60*24) );
      
              // wenn kleiner x Tage dann dazu fügen
      
                  if (days <= AnzTage) {
      
                      log (aTag + "." + aMon + "." + " " + arr[i].event +"\n");
      
                      vText += (aTag + "." + aMon + "." + " " + arr[i].event +"\n");
      
                  }
      
          }
      
      // telegram senden
      
          vText = "Die nächsten Termine:\n" + vText;
      
          log (vText);
      
          sendTo('telegram', { user: vUser, text: vText, parse_mode: 'HTML' });
      1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active last edited by

        Habe dein Script gerade probiert.
        Läuft bei mir einwandfrei.

        Wie lässt du die Datum in ical übertragen.

        Als richtiges Datum oder als "morgen" "übermorgen" etc.

        Vielleicht liegt es dadran.

        L 1 Reply Last reply Reply Quote 1
        • L
          locito09 @bahnuhr last edited by locito09

          @bahnuhr
          bei mir kommt:
          in 3 Tagen
          in 4 Tagen
          22.04

          mit dem ersten Script

          bahnuhr 1 Reply Last reply Reply Quote 0
          • bahnuhr
            bahnuhr Forum Testing Most Active @locito09 last edited by

            @locito09 sagte in Ical Termine als Telegramnachricht:

            @bahnuhr
            bei mir kommt:
            in 3 Tagen
            in 4 Tagen
            22.04

            mit dem ersten Script

            Oh mann, einfach bist du aber nicht.

            1. Wir sind bei dem 2.Script.
            2. Frage Datum beantworten bzgl. "morgen"
            L 1 Reply Last reply Reply Quote 1
            • bahnuhr
              bahnuhr Forum Testing Most Active last edited by

              geh mal in die Objekte und sende mal den Inhalt von:

              ical.0.data.table

              1 Reply Last reply Reply Quote 1
              • L
                locito09 @bahnuhr last edited by

                @bahnuhr
                Unbenannt.PNG

                muss der Hacken raus??

                bahnuhr 1 Reply Last reply Reply Quote 0
                • bahnuhr
                  bahnuhr Forum Testing Most Active @locito09 last edited by

                  @locito09 sagte in Ical Termine als Telegramnachricht:

                  @bahnuhr
                  Unbenannt.PNG

                  muss der Hacken raus??

                  Ja, den mach raus und dann sende mal Inhalt von table.

                  L 1 Reply Last reply Reply Quote 1
                  • L
                    locito09 @bahnuhr last edited by

                    @bahnuhr
                    jetzt geht's, bekomme dir die Nachricht mit dem Inhalt

                    13.04. xxxxxxxx
                    16.04 xxxxxxxx
                    17.04 xxxxxxxx

                    aber leider fehlt jetzt die zeit

                    bahnuhr 1 Reply Last reply Reply Quote 0
                    • bahnuhr
                      bahnuhr Forum Testing Most Active last edited by

                      Wenn du den Inhalt von table (wg. Daten) nicht senden möchtest, dann bau mal die Zeile ein:

                              // date aus Array ermitteln
                                  log (arr[i].date);
                      

                      Und sende dann das log.

                      1 Reply Last reply Reply Quote 1
                      • bahnuhr
                        bahnuhr Forum Testing Most Active @locito09 last edited by

                        @locito09 sagte in Ical Termine als Telegramnachricht:

                        jetzt geht's,

                        Na siehste,

                        Zeit hab ich bewusst rausgenommen.
                        TE wollte ja die Termine der nächsten 7 Tage.
                        Und es gibt halt Termine mit und ohne Zeit.
                        Bei mit Zeit sah das Ergebnis nicht schön aus.

                        mfg

                        1 Reply Last reply Reply Quote 1
                        • L
                          locito09 last edited by

                          Super danke dir für deine Geduld 🙂

                          übrigens wen du den Name Dieter weg lässt sendet das script an alle unser, bei mir macht er das so

                          bahnuhr 1 Reply Last reply Reply Quote 0
                          • bahnuhr
                            bahnuhr Forum Testing Most Active @locito09 last edited by

                            @locito09 sagte in Ical Termine als Telegramnachricht:

                            Super danke dir für deine Geduld 🙂

                            übrigens wen du den Name Dieter weg lässt sendet das script an alle unser, bei mir macht er das so

                            Ja ist so.

                            P.S.
                            Daumen hoch, wenn man helfen konnte.
                            Danke.

                            bahnuhr 1 Reply Last reply Reply Quote 1
                            • bahnuhr
                              bahnuhr Forum Testing Most Active @bahnuhr last edited by

                              @bahnuhr sagte in Ical Termine als Telegramnachricht:

                              Daumen hoch, wenn man helfen konnte.
                              Danke.

                              1 x hätte auch gereicht.

                              1 Reply Last reply Reply Quote 1
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              817
                              Online

                              31.9k
                              Users

                              80.1k
                              Topics

                              1.3m
                              Posts

                              6
                              53
                              2436
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo