Wie funktioniert das?

Lerne alles über:

Entdecke den technischen Aufbau hinter den Terminen des Erfindergeist Jülich e.V.

Technischer Aufbau

Eine Quelle — viele Empfänger

Alle unsere Systeme nutzen dieselben Termine aus NextCloud — jedes bekommt die Daten in genau dem Format, das es braucht.

Was ist NextCloud?

NextCloud ist eine selbst gehostete Cloud-Plattform — wie Google Drive, nur auf unserem eigenen Server. Alle Termine werden dort gepflegt: neue anlegen, bestehende ändern, vergangene löschen. Volle Kontrolle über die eigenen Daten, ganz ohne externe Dienste.

Wir unterstützen Privatpersonen und Vereine gerne bei technischen Lösungen — egal ob Website, Automatisierung oder eigene Softwareprojekte. Sprich uns einfach an!

Kontakt aufnehmen

Kommende Termine

Die nächsten Veranstaltungen auf einen Blick

Was du hier siehst, kommt live vom WordPress Plugin /events Endpunkt — direkt aus der Datenbank, ohne Zwischenspeicherung.

{ ← ein Termin steckt hier drin
  "title": "Offene Werkstatt", ← da ist der Titel!
  "date": "2025-01-10",
  "location": "EG Jülich"
}
{ } = Objekt · "title" = Key (Schlüssel) · "..." = Value (Wert)

Termine werden geladen…

Termine konnten nicht geladen werden.

Aktuell keine kommenden Termine gefunden.

Termine
Live JSON

Alle Termine findest du auch auf unserer Website:

erfindergeist.org/veranstaltungen

PDF Termine

Aktuelle PDFs — immer einen Klick entfernt

Terminübersicht Hochformat

Terminübersicht Querformat

Repair Café Hochformat

Repair Café Querformat

Die PDFs werden automatisch jeden Montag um 3:00 Uhr morgens neu generiert — so sind sie immer auf dem neuesten Stand.

Nächste Aktualisierung in

0
0
0
0
T
0
0
0
0
h
0
0
0
0
m
0
0
0
0
s
Versionskontrolle mit GitHub

GitHub speichert jede Änderung am Code mit Zeitstempel — so ist immer nachvollziehbar, was wann geändert wurde, und ältere Versionen lassen sich jederzeit wiederherstellen.

Automatische Workflows mit GitHub Actions

GitHub Actions führt Aufgaben automatisch aus, sobald eine Änderung hochgeladen wird — zum Beispiel Termine abrufen, PDFs erstellen und auf den Share-Server hochladen.

GitHub Actions startet automatisch
Termine werden abgerufen
PDF wird erstellt
Auf Share hochgeladen

share.erfindergeist.org ist unser öffentlicher Bereich, auf dem wir Dateien zum Download bereitstellen — PDFs, Terminübersichten und alles, was wir gerne mit euch teilen möchten.

Was ist ICS?

Der Stundenplan für deinen Computer

Eine ICS-Datei ist wie ein digitaler Stundenplan. Dein Kalender-Programm kann sie lesen und alle Termine automatisch eintragen.

Stell dir vor, du hast einen Zettel mit allen Terminen — ICS ist genau das, aber für Computer!

Einmal abonnieren, immer aktuell: Wenn du unsere ICS-Datei in Google Kalender, Outlook oder Apple Kalender einbindest, werden neue und geänderte Termine automatisch übernommen — ganz ohne erneuten Import!

So sieht eine ICS-Datei aus:

beispiel.ics
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Erfindergeist Jülich//Termine//DE

BEGIN:VEVENT
DTSTART:20250515T180000Z
DTEND:20250515T210000Z
SUMMARY:Offener Abend
LOCATION:Erfindergeist Werkstatt, Marie-Juchacz-Weg 2 52428 Jülich
DESCRIPTION:Komm vorbei und mach mit!
END:VEVENT

END:VCALENDAR

Welches Datum und welche Uhrzeit steht bei DTSTART

01
Tag
01
Mo
2024
Jahr
00
Std
00
Min

Das WordPress Plugin

Die Brücke zwischen Cloud und Website

Das selbst entwickelte WordPress-Plugin holt die Termine aus der NextCloud, speichert sie zwischen und stellt sie als API bereit.

Plugin auf GitHub ansehen
Offen für alle

Alle Endpunkte sind öffentlich erreichbar und ohne Anmeldung nutzbar. Du darfst sie gerne für dein eigenes privates Projekt verwenden — ob Smart-Home, App oder Website.

Warum Caching?

Statt bei jeder Anfrage die NextCloud zu befragen, speichert das Plugin die Daten kurz zwischen. Das ist schneller und schont den Server.

Diese Endpunkte stehen zur Verfügung:

Hinweis: Der /tomorrow-Endpunkt gibt nur dann Daten zurück, wenn morgen tatsächlich ein Termin stattfindet. Ist nichts geplant, bleibt die Antwort leer.

Beispielprojekt

Home Assistant

Automatisch informiert bleiben

Home Assistant ist eine quelloffene Smart-Home-Plattform, die du auf einem eigenen Gerät (z.B. Raspberry Pi) betreibst. Sie verbindet Lampen, Schalter, Sensoren und Dienste miteinander — und lässt sich frei automatisieren.

Unser /tomorrow-Endpunkt liefert nur die Termine von morgen — perfekt für Smart-Home-Automationen. Kein Filtern, kein Suchen: direkt die relevanten Daten.

Beispiel: Lass deinen Smart Speaker jeden Abend ansagen, ob morgen ein Termin beim Erfindergeist stattfindet.

Zur Home Assistant Website

Das folgende Beispiel zeigt für Entwickler, wie eine solche Automation technisch aussehen kann:

automation.yaml
automation:
  - alias: "Erfindergeist morgen?"
    trigger:
      - platform: time
        at: "20:00:00"
    action:
      - service: rest_command.check_erfindergeist
      - condition: template
        value_template: >
          {{ states('sensor.erfindergeist_tomorrow') | length > 0 }}
      - service: tts.google_translate_say
        data:
          entity_id: media_player.wohnzimmer
          message: >
            Morgen gibt es einen Termin beim Erfindergeist!

Errungenschaften

Jede Entdeckung hinterlässt eine Spur

???

-

-

???

-

-

???

-

-

???

-

-

???

-

-

???

-

-

???

-

-

-

0 / 7

Errungenschaften freigeschaltet

Gemeinnützig — und auf deine Hilfe angewiesen