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. Gemeinsamer Familienkalender (Google)

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Gemeinsamer Familienkalender (Google)

Geplant Angeheftet Gesperrt Verschoben Visualisierung
17 Beiträge 8 Kommentatoren 5.8k Aufrufe 5 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #3

    Da stehen aber NICHT die Familientermine drin

    1 Antwort Letzte Antwort
    0
    • OstfrieseUnterwegsO Offline
      OstfrieseUnterwegsO Offline
      OstfrieseUnterwegs
      schrieb am zuletzt editiert von
      #4

      Man muss natürlich den Kalender auswählen, in den man die gemeinsamen Termine enträgt

      1 Antwort Letzte Antwort
      0
      • ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #5

        Nochmal!, die Familieneinträge stehen dort nicht drin.

        Egal welchen Kalender man als ics Link einträgt.

        Das ist das was uns der TE mitteilen möchte…

        Das kann ich hier auch reproduzieren.

        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          Brunoz
          schrieb am zuletzt editiert von
          #6

          Genau, der ICS Link ist im Familienkalender nicht zu finden.

          Ich dachte mir dann, ich füge dann das iframe alternativ im HTML Widget ein - aber, das funktioniert auch nicht.

          Die VIS wird im Browser angezeigt aber nicht in der App.

          1 Antwort Letzte Antwort
          0
          • B Offline
            B Offline
            Brunoz
            schrieb am zuletzt editiert von
            #7

            Hat keiner eine Idee oder wie macht ihr das?

            1 Antwort Letzte Antwort
            0
            • J Offline
              J Offline
              Jan1
              schrieb am zuletzt editiert von
              #8

              Jeder Google Kalender hat dies Einstellungen an der gleichen Stelle. Hinter dem Kalender sind 3 Punkte, wenn da drauf gehst, dann geht ein Feld auf und dort einfach "Einstellungen und Freigabe" wählen. Dort scrollst nach unten und schon hast im Feld "Privatadresse im iCal Format"

              1 Antwort Letzte Antwort
              0
              • B Offline
                B Offline
                Brunoz
                schrieb am zuletzt editiert von
                #9

                Hallo Jan1,

                stimmt, das weiß ich auch. ;)

                Aber leider ist es bei dem "neuerem" Google-Feature (ich nenne es mal so), das man einfacher einen Google Familenkalender innerhalb einer Familie erstellen kann - nicht möglich eine ical-Adresse auszulesen bzw. diese wird nicht angezeigt.

                1 Antwort Letzte Antwort
                0
                • J Offline
                  J Offline
                  Jan1
                  schrieb am zuletzt editiert von
                  #10

                  OK, jetzt versteh ich Dein Problem. Wo ist denn der Kalender dann abgelegt im Google Konto?

                  1 Antwort Letzte Antwort
                  0
                  • B Offline
                    B Offline
                    Brunoz
                    schrieb am zuletzt editiert von
                    #11

                    Ja, ist im meinem Google Konto bzw. ich und meine Frau (also die Eltern) sind die Administratoren dieses Kalenders.

                    Meine Kinder, die in diesem Familienkonto sind, sehen auch diese Kalendereinträge aus dem Familienkalender.

                    Ich sehe eigentlich nur noch die Möglichkeit - einen normaler Kalender zu erstellen und die Freigaben wieder an die einzelnen Mitglieder zu verteilen.

                    Daraus ergibt sich wiederrum das Problem, das ich meine jetztige Kalendereinträge (Familienkalender) nicht exportieren und so in den "neuen" Familienkalender importieren kann. :cry:

                    1 Antwort Letzte Antwort
                    0
                    • J Offline
                      J Offline
                      Jan1
                      schrieb am zuletzt editiert von
                      #12

                      Scheint wohl komplizierter zu sein als gedacht. Ich habe auch immer in meinem Konto ein Kalender und gebe den einfach frei, was für meine Bedürfnisse bis jetzt auch gereicht hat.

                      Schade, kann Dir da leider nicht weiter helfen.

                      1 Antwort Letzte Antwort
                      0
                      • B Offline
                        B Offline
                        Brunoz
                        schrieb am zuletzt editiert von
                        #13

                        Trotzdem vielen Dank für deine Bemühungen.

                        Vielleicht liest das jemand der Iobroker nutzt - und überlegt sich es zweimal ob er sich "so" einen Familienkalender erstellt. :)

                        1 Antwort Letzte Antwort
                        0
                        • B Offline
                          B Offline
                          Brati
                          schrieb am zuletzt editiert von
                          #14

                          Der Familienkalender kann auf Grund des fehlenden Links nicht eingebunden werden.

                          Ich habe eh nicht nur einen Google Account und einfach davon einen Kalender genommen. Der ist als "Familienkalender" unter Kontakten gespeichert und wird dann eingeladen, wenn die Termine auf dem Tablet stehen sollen. Hat auch den Vorteil das nicht alles im Flur zu sehen ist (z.B. bei Besuch). Und wenn nur Steuerungselemente eingetragen werden z.B. "Urlaub_Abwesend" ist das nicht auf dem Handy.

                          Grüße

                          Brati

                          CCU2 - 46 Geräte, ioBroker auf Intel NUC (DN2820FYKH) mit Tab als Frontend, Projekt Gartenhaus mit HM

                          1 Antwort Letzte Antwort
                          0
                          • GhostLabs94G Offline
                            GhostLabs94G Offline
                            GhostLabs94
                            schrieb am zuletzt editiert von GhostLabs94
                            #15

                            Hallo zusammen,

                            ich habe einen Weg gefunden das ganze zu umgehen mit ein wenig Google Bastelei.

                            An dieser Stelle möchte ich das ganze teilen, damit nachfolgende Leute das ganze normal weiter nutzen können, die einen Familienkalender nutzen oder nutzen müssen aus diversen Gründen.

                            Zuerst einmal, JA es ist richtig, dass die neue Funktion Google Familienkalender der automatisch mit "Google Family" kommt keine Export Funktionalität als ics oder ics URL bietet.

                            Man kann das ganze allerdings etwas umgehen.

                            Kurz gesagt, 2. Kalender erstellen und den Familienkalender dahin synchronisieren lassen.

                            Von dem neu erstellten Kalender kann natürlich wieder ganz normal die private ics Adresse kopiert werden.

                            Nun zur eigentlichen Sync Funktion.

                            Über Google Drive könnt ihr ein Skript erstellen, dass den Kalender nachts immer synchronisiert.

                            https://script.google.com/home/my

                            Erstellt ein neues Projekt und kopiert den nachfolgenden Code in die Anwendung.

                            Ändert die Zeilen 5 + 6 zu euren Kalender IDs. Die Kalender IDS findet ihr unter dem Punkt "Kalender integrieren" im Google Kalender über den bekannten Export URL.

                            Über "Ausführen" könnt ihr das ganze testen, über Ausführungsprotokoll schauen was gerade passiert.

                            Kurz erklärt, der Kalender entfernt alle Einträge aus dem ZIELKALENDER der nächsten 90 Tage (Zeile 17 konfiguriert)
                            Danach kopiert er alles neu aus dem QUELLKALENDER in den ZIELKALENDER der nächsten 60 Tage (Zeile 18)

                            Anschließend klickt ihr links im Menü auf die "Uhr" bzw auf den Punkt "Trigger" dann auf "Trigger hinzufügen" unten rechts in der Ecke.

                            Stellt anschließend alles wie folgt ein.

                            Trigger Konfiguration für nächtlichen Sync

                            Anschließend habt ihr die Einträge im neuen Kalender, blendet diesen Kalender nur noch für euch aus auf dem Computer und Apps, damit ihr den "backup bzw sync" Kalender nicht nutzt, sondern den "normalen richtigen" Familienkalender.

                            function Sync_Birth_Cal() {
                            
                              // Calendars adress (ID)
                              
                              var calendarSource = CalendarApp.getCalendarById("family1234567890@group.calendar.google.com");
                              var calendarDestination = CalendarApp.getCalendarById("ZIELKALENDER_ID@group.calendar.google.com");
                              
                             // Start and End Date definition
                              var Today = new Date();
                              var StartDeleteDate = new Date();
                              var EndDeleteDate = new Date();
                              var StartCopyDate = new Date();
                              var EndCopyDate = new Date();
                              
                              StartDeleteDate.setDate(Today.getDate());   // Lösche alle Einträge von heute an
                              EndDeleteDate.setDate(Today.getDate()+90);  // Lösche alle Einträge bis +90 Tage im voraus
                              StartCopyDate.setDate(Today.getDate());     // Kopiere alle Einträge von heute an
                              EndCopyDate.setDate(Today.getDate()+60);    // Kopiere alle Einträge für die nächsten 60 Tage
                             
                              
                              // first deletes all datas in calendar
                              
                              var eventToDelete = calendarDestination.getEvents(StartDeleteDate, EndDeleteDate);
                              
                               for (var i = 0; i < eventToDelete.length; i++) {  
                                  console.log('deleting event ' + i + ' / ' + eventToDelete.length);
                                  eventToDelete[i].deleteEvent();
                                }  
                            
                            
                              // then copy everything again
                              
                              var eventToCopy = calendarSource.getEvents(StartCopyDate, EndCopyDate);
                              console.log('Start copying events from ' + StartCopyDate + ' to ' + EndCopyDate);
                            
                              for (var t in eventToCopy){
                                if(eventToCopy[t].isAllDayEvent() === true) {
                                  console.log('Copy event "' + t + ' / ' + eventToCopy.length + ' ' + eventToCopy[t].getTitle() + '" from ' + eventToCopy[t].getAllDayStartDate() + " / " + eventToCopy[t].getAllDayEndDate());
                                  var newEvent = calendarDestination.createEvent(eventToCopy[t].getTitle(), eventToCopy[t].getAllDayStartDate(), eventToCopy[t].getAllDayEndDate());
                                } else {
                                  console.log('Copy event "' + t + ' / ' + eventToCopy.length + ' ' + eventToCopy[t].getTitle() + '" from ' + eventToCopy[t].getStartTime() + " / " + eventToCopy[t].getEndTime());
                                  var newEvent = calendarDestination.createEvent(eventToCopy[t].getTitle(), eventToCopy[t].getStartTime(), eventToCopy[t].getEndTime());
                                }
                              }
                            
                            }
                            

                            Nachtrag: Änderung für Termine die ganztägig stattfinden. Gab dabei einen Fehler, aufgrund von Zeitzonen.
                            Der Familienkalender befindet sich in Zeitzone 2(GMT+00:00) Koordinierte Weltzeit", was nicht geändert werden kann.

                            Gab deshalb eine Abweichung. Mit der Anpassung passiert das nicht mehr.

                            T 1 Antwort Letzte Antwort
                            2
                            • P Offline
                              P Offline
                              Papjurek
                              schrieb am zuletzt editiert von
                              #16

                              @ghostlabs94 Hey, ich bin ganz neu im IOBroker Thema und fand deine Anleitung für einen FamilienKalender. Habe auch soweit alles befolgt, jedoch kommt ein Fehler beim Script.

                              19:36:49
                              Fehler
                              TypeError: Cannot read properties of null (reading 'getEvents')
                              Sync_Birth_Cal
                              @ Code.GS:47

                              Habe die Zeilen mit meinen Kalender-IDs ersetzt.

                              Kannst du mir da weiterhelfen? Bin in Scriptsachen ein absoluter Laie

                              Danke und Gruß

                              1 Antwort Letzte Antwort
                              0
                              • GhostLabs94G GhostLabs94

                                Hallo zusammen,

                                ich habe einen Weg gefunden das ganze zu umgehen mit ein wenig Google Bastelei.

                                An dieser Stelle möchte ich das ganze teilen, damit nachfolgende Leute das ganze normal weiter nutzen können, die einen Familienkalender nutzen oder nutzen müssen aus diversen Gründen.

                                Zuerst einmal, JA es ist richtig, dass die neue Funktion Google Familienkalender der automatisch mit "Google Family" kommt keine Export Funktionalität als ics oder ics URL bietet.

                                Man kann das ganze allerdings etwas umgehen.

                                Kurz gesagt, 2. Kalender erstellen und den Familienkalender dahin synchronisieren lassen.

                                Von dem neu erstellten Kalender kann natürlich wieder ganz normal die private ics Adresse kopiert werden.

                                Nun zur eigentlichen Sync Funktion.

                                Über Google Drive könnt ihr ein Skript erstellen, dass den Kalender nachts immer synchronisiert.

                                https://script.google.com/home/my

                                Erstellt ein neues Projekt und kopiert den nachfolgenden Code in die Anwendung.

                                Ändert die Zeilen 5 + 6 zu euren Kalender IDs. Die Kalender IDS findet ihr unter dem Punkt "Kalender integrieren" im Google Kalender über den bekannten Export URL.

                                Über "Ausführen" könnt ihr das ganze testen, über Ausführungsprotokoll schauen was gerade passiert.

                                Kurz erklärt, der Kalender entfernt alle Einträge aus dem ZIELKALENDER der nächsten 90 Tage (Zeile 17 konfiguriert)
                                Danach kopiert er alles neu aus dem QUELLKALENDER in den ZIELKALENDER der nächsten 60 Tage (Zeile 18)

                                Anschließend klickt ihr links im Menü auf die "Uhr" bzw auf den Punkt "Trigger" dann auf "Trigger hinzufügen" unten rechts in der Ecke.

                                Stellt anschließend alles wie folgt ein.

                                Trigger Konfiguration für nächtlichen Sync

                                Anschließend habt ihr die Einträge im neuen Kalender, blendet diesen Kalender nur noch für euch aus auf dem Computer und Apps, damit ihr den "backup bzw sync" Kalender nicht nutzt, sondern den "normalen richtigen" Familienkalender.

                                function Sync_Birth_Cal() {
                                
                                  // Calendars adress (ID)
                                  
                                  var calendarSource = CalendarApp.getCalendarById("family1234567890@group.calendar.google.com");
                                  var calendarDestination = CalendarApp.getCalendarById("ZIELKALENDER_ID@group.calendar.google.com");
                                  
                                 // Start and End Date definition
                                  var Today = new Date();
                                  var StartDeleteDate = new Date();
                                  var EndDeleteDate = new Date();
                                  var StartCopyDate = new Date();
                                  var EndCopyDate = new Date();
                                  
                                  StartDeleteDate.setDate(Today.getDate());   // Lösche alle Einträge von heute an
                                  EndDeleteDate.setDate(Today.getDate()+90);  // Lösche alle Einträge bis +90 Tage im voraus
                                  StartCopyDate.setDate(Today.getDate());     // Kopiere alle Einträge von heute an
                                  EndCopyDate.setDate(Today.getDate()+60);    // Kopiere alle Einträge für die nächsten 60 Tage
                                 
                                  
                                  // first deletes all datas in calendar
                                  
                                  var eventToDelete = calendarDestination.getEvents(StartDeleteDate, EndDeleteDate);
                                  
                                   for (var i = 0; i < eventToDelete.length; i++) {  
                                      console.log('deleting event ' + i + ' / ' + eventToDelete.length);
                                      eventToDelete[i].deleteEvent();
                                    }  
                                
                                
                                  // then copy everything again
                                  
                                  var eventToCopy = calendarSource.getEvents(StartCopyDate, EndCopyDate);
                                  console.log('Start copying events from ' + StartCopyDate + ' to ' + EndCopyDate);
                                
                                  for (var t in eventToCopy){
                                    if(eventToCopy[t].isAllDayEvent() === true) {
                                      console.log('Copy event "' + t + ' / ' + eventToCopy.length + ' ' + eventToCopy[t].getTitle() + '" from ' + eventToCopy[t].getAllDayStartDate() + " / " + eventToCopy[t].getAllDayEndDate());
                                      var newEvent = calendarDestination.createEvent(eventToCopy[t].getTitle(), eventToCopy[t].getAllDayStartDate(), eventToCopy[t].getAllDayEndDate());
                                    } else {
                                      console.log('Copy event "' + t + ' / ' + eventToCopy.length + ' ' + eventToCopy[t].getTitle() + '" from ' + eventToCopy[t].getStartTime() + " / " + eventToCopy[t].getEndTime());
                                      var newEvent = calendarDestination.createEvent(eventToCopy[t].getTitle(), eventToCopy[t].getStartTime(), eventToCopy[t].getEndTime());
                                    }
                                  }
                                
                                }
                                

                                Nachtrag: Änderung für Termine die ganztägig stattfinden. Gab dabei einen Fehler, aufgrund von Zeitzonen.
                                Der Familienkalender befindet sich in Zeitzone 2(GMT+00:00) Koordinierte Weltzeit", was nicht geändert werden kann.

                                Gab deshalb eine Abweichung. Mit der Anpassung passiert das nicht mehr.

                                T Offline
                                T Offline
                                TheHawk99
                                schrieb am zuletzt editiert von
                                #17

                                @ghostlabs94 Mega Tipp, vielen Dank. Funktioniert und löst mein Problem!

                                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

                                623

                                Online

                                32.6k

                                Benutzer

                                82.0k

                                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