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. Visualisierung
  4. Stundenplan

NEWS

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

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

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

Stundenplan

Geplant Angeheftet Gesperrt Verschoben Visualisierung
5 Beiträge 4 Kommentatoren 537 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
    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
      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
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            816

            Online

            32.4k

            Benutzer

            81.6k

            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