Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Visualisierung
  4. Stundenplan

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    350

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    313

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    932

Stundenplan

Geplant Angeheftet Gesperrt Verschoben Visualisierung
5 Beiträge 4 Kommentatoren 593 Aufrufe 3 Beobachtet
  • Ä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
    sourex
    schrieb am zuletzt editiert von
    #1

    Hey,
    habe mit Erstaunen gerade festgestellt das es keinen Adapter dazu gibt.
    Nutzt ihr etwa alle den Googlekalender ? Ich habe hier das Problem das der farblich garnicht in meine VIS passt.
    Ich bekomme es zwar mit dem dark reader dunkel, aber der Verändert auch die komplette VIS.
    Wie habt ihr das gelöst mit den Stundenplan eurer Kinder ?

    crunchipC Ro75R 2 Antworten Letzte Antwort
    0
    • S sourex

      Hey,
      habe mit Erstaunen gerade festgestellt das es keinen Adapter dazu gibt.
      Nutzt ihr etwa alle den Googlekalender ? Ich habe hier das Problem das der farblich garnicht in meine VIS passt.
      Ich bekomme es zwar mit dem dark reader dunkel, aber der Verändert auch die komplette VIS.
      Wie habt ihr das gelöst mit den Stundenplan eurer Kinder ?

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active Developer
      schrieb am zuletzt editiert von
      #2

      @sourex es gibt einen Adapter für ein bestimmtes Schulsystem, aber den Link gerade nicht zur Hand

      umgestiegen von Proxmox auf Unraid

      sigi234S 1 Antwort Letzte Antwort
      0
      • crunchipC crunchip

        @sourex es gibt einen Adapter für ein bestimmtes Schulsystem, aber den Link gerade nicht zur Hand

        sigi234S Online
        sigi234S Online
        sigi234
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #3

        @crunchip sagte in Stundenplan:

        @sourex es gibt einen Adapter für ein bestimmtes Schulsystem, aber den Link gerade nicht zur Hand

        https://forum.iobroker.net/topic/51690/tester-neuer-adapter-webuntis?_=1691393246482

        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Immer Daten sichern!

        1 Antwort Letzte Antwort
        0
        • S sourex

          Hey,
          habe mit Erstaunen gerade festgestellt das es keinen Adapter dazu gibt.
          Nutzt ihr etwa alle den Googlekalender ? Ich habe hier das Problem das der farblich garnicht in meine VIS passt.
          Ich bekomme es zwar mit dem dark reader dunkel, aber der Verändert auch die komplette VIS.
          Wie habt ihr das gelöst mit den Stundenplan eurer Kinder ?

          Ro75R Online
          Ro75R Online
          Ro75
          schrieb am zuletzt editiert von
          #4

          @sourex wir nutzen den Google Kalender zum Eintragen der Stunden.

          Zur Auslesen de Daten nutze ich den iCal- Adapter und zur Darstellung den Kalnder vom MaterialDesign.

          6ad0e0da-2111-4c19-b0b0-9b206fa3de8e-image.png

          Eine Anleitung findest du hier. Dort gibt es auch ein Beispielskript wir die Daten dann passend für das Widget konvertiert werden.

          Das Skript kannst du auch so modifizieren, dass jede Unterrichts-Stunde (z.B. Mathe, D, Eng, ...) jeweils in einer eigenen Farbe dargestellt werden.

          Leider kann ich dir im Moment kein aktuelles Besipiel zeigen, da bei uns noch Ferien sind und noch kein Stundenplan existiert.

          Aber hier ein Besspiel unseres Familienplaners.

          e4463e7d-fa22-48af-ba0a-af8b4e2629ce-image.png

          Und das passende Skript dazu:

          const moment = require('moment');
          
          var instancesC1 = $(`[id=ical.0.data.table]`);
          instancesC1.on(ical2CalendarWidgetC1);
          
          let datapointIdC1 = '0_userdata.0.calendar.ical2calendar';
          createState(datapointIdC1, '[]', {read: true, write: true, desc: 'JSON String for Calendar Widget', type: 'string', def: '[]'});
          
          //Familienplaner
          function ical2CalendarWidgetC1() {
              try {
                  let calList = [];
                  for (var inst = 0; inst <= instancesC1.length - 1; inst++) {
                      let icalObj = getState(instancesC1[inst]).val;
                      if (icalObj) {
                          for (var i = 0; i <= icalObj.length - 1; i++) {
                              let item = icalObj[i];
          
                              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');
                                  }
                              }
          
                              var str=item.event;
                              var erg=false;
                              var farbe ='';
                              erg=str.includes('Geburtstag');
                              if (erg===true) {
                                  farbe = '#33B679';
                              }
                              erg=str.includes('Maya');
                              if (erg===true) {
                                  farbe = '#8E24AA';
                              }
                              if (farbe==='') {
                                  farbe = item._calColor;
                              }
                              // create object for calendar widget
                              var iSection='';
                              if(typeof item._section === 'undefined') {
                                  iSection='';
                              } else {
                                  iSection=item._section;
                              }
                              calList.push({
                                  start: start,
                                  end: end,
                                  name: item.event + ' ' + iSection,
                                  color: farbe,
                                  colorText: '#ffffff'
                              })
                          }
                      }
          
                      // Enter the destination data point that is to be used as object ID in the widget                
                      setState(datapointIdC1, JSON.stringify(calList), true);
                  }
              } catch (e) {
                  console.error(`ical2MaterialDesignCalendarWidget: message: ${e.message}, stack: ${e.stack}`);
              }
          }
          ical2CalendarWidgetC1();
          

          SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            sourex
            schrieb am zuletzt editiert von
            #5

            @crunchip @sigi234
            das habe ich gesehen, das wird wohl von unserer Schule wohl nicht unterstützt glaube ich. Es ist eine Grundschule, da gibts das glaube ich noch nicht.

            @ro75
            cool. so sieht das ganze auch schon viel besser aus !
            da werde ich mal nach schauen. Danke !

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            355

            Online

            32.8k

            Benutzer

            82.8k

            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