venue.set
- Kommando
venue.set- Bereich
- Anzeige (
venue) - Profil
- freigestellt
- Antwort
ok, mit dem errechneten nächsten Öffnungstag
Alles, was die Anzeige über die Bücherei wissen muss – und was nicht an eine einzelne Person gebunden ist. Die Angaben gelten, bis sie geändert werden: Ein Steuerprogramm sendet sie einmal beim Start und danach nur, wenn sich etwas ändert.
Damit weiß die Anzeige, was sie zeigen soll, wenn niemand davorsteht – und sie kann Sätze bilden, die ihr sonst niemand liefern müsste: „Heute noch bis 18 Uhr geöffnet", „Nächste Öffnung Dienstag, 18. August".
Auftrag#
{"v":1,"cmd":"venue.set",
"name":"Bücherei St. Marien",
"hours":[{"day":2,"from":"15:00","to":"18:00"},
{"day":7,"from":"10:00","to":"12:00"}],
"closures":[{"from":"2026-12-24","to":"2027-01-06","reason":"Weihnachtspause"}],
"extras":[{"date":"2026-09-19","from":"10:00","to":"16:00","reason":"Pfarrfest"}],
"events":[{"from":"2026-10-31T18:00:00+01:00","title":"Lesenacht",
"note":"Eintritt frei, keine Anmeldung nötig."}]}
| Feld | Pflicht | Inhalt |
|---|---|---|
name |
nein | Name der Bücherei |
hours |
nein | regelmäßige Öffnungszeiten |
closures |
nein | Zeiträume, in denen geschlossen ist |
extras |
nein | einzelne Tage, an denen zusätzlich geöffnet ist |
events |
nein | anstehende Veranstaltungen |
hours – die Öffnungszeiten#
| Feld | Inhalt |
|---|---|
day |
Wochentag nach ISO 8601: 1 Montag bis 7 Sonntag |
from, to |
Uhrzeit als HH:MM in Ortszeit |
Ein Wochentag darf mehrfach vorkommen – für die Mittagspause etwa 10:00–12:30
und 15:00–18:00.
closures und extras – die Ausnahmen#
closures sticht hours, extras sticht closures. Damit lässt sich der
übliche Fall abbilden, dass über die Ferien geschlossen ist, an einem einzelnen
Tag darin aber doch geöffnet wird.
| Feld | Inhalt |
|---|---|
closures[].from, closures[].to |
erster und letzter Tag der Schließung; to fehlt: nur dieser Tag |
closures[].reason |
Anlass, etwa „Weihnachtspause" |
extras[].date |
der zusätzliche Öffnungstag |
extras[].from, extras[].to |
dessen Öffnungszeit |
extras[].reason |
Anlass |
events – Veranstaltungen#
| Feld | Inhalt |
|---|---|
from, to |
Beginn und Ende als Zeitpunkt |
title |
Bezeichnung |
note |
eine Zeile Zusatz |
Die Anzeige wählt aus, wie viele davon sie zeigt und ab wann. Vergangene Veranstaltungen blendet sie selbst aus – das Steuerprogramm muss die Liste deshalb nicht täglich nachführen.
Antwort#
{"v":1,"ok":true,"result":{"next_open":"2026-08-18"}}
next_open ist der Tag, den die Anzeige aus hours, closures und extras
errechnet hat. Das ist die einfachste Probe, ob die hinterlegten Zeiten wirklich
das ergeben, was die Bücherei meint.
Vollständig, nicht ergänzend#
Jeder Auftrag ersetzt die bisherigen Büchereidaten vollständig. Eine leere Liste löscht den jeweiligen Teil, ein fehlendes Feld lässt ihn unverändert.
Verhältnis zur Sitzung#
Büchereidaten und Sitzungsdaten unterscheiden sich in ihrer Lebensdauer:
| Art | Gilt | Kommando |
|---|---|---|
| Sitzungsdaten | solange die Person davorsteht | session.* |
| Büchereidaten | bis sie geändert werden | venue.set |
Kennt die Anzeige die Büchereidaten, braucht
session.close
weder dates.next_open noch event: Sie weiß beides bereits. Ein
Steuerprogramm, das venue.set nicht unterstützt oder auf eine Anzeige ohne
venue trifft, sendet die Angaben weiterhin dort mit.