[Update 20.04.26]
Die Beschreibung des Bots startet weiter unten, siehe die Überschrift “Beschreibung des Astronomie Bots AstroVona”. Der folgende Update Text kann getrost übersprungen werden. Inhaltlich hat sich nur die Option der Ortsangabe (z.B. #Ort) geändert. Nun können auch für Positionen außerhalb von Deutschland Ortsnamen angegeben werden. Bisher waren hier ausschließlich die Angaben von Längen- und Breitengrad möglich.
Der Raspberry Pi, auf dem dieser Bot läuft, ist schon seit etlichen Jahren im Dauerbetrieb. Nun ist die Situation eingetreten, dass meine zwei Hauptanwendungen z.T. nicht mehr nutzungsfähig waren (dieser Astronomie Bot AstroVona) oder es beim nächsten Update nicht mehr sein werden (Allsky Kamera). Der Astronomie Bot konnte zwar noch seine täglichen Meldungen auf Mastodon posten. Aber aufgrund einer Änderung der Mastodon Schnittstellen lieft die die Software nicht die auf Anfragen von Mastodon Usern an meinen Bot horchte. Ein Update des Mastodon Moduls für Python war nicht möglich, da die benötigte Mindestversion für Python unter dem alten Raspberry Pi Betriebssystem Buster (Debian 10) nicht lauffähig ist. Ich musste den Raspberry Pi auf Bookworm (Debian 12) updaten. Darunter wäre dann auch die nächste Version für den Betrieb meiner Allsky Kamera lauffähig.
Unter viel “Blut und Schweiß” und mit Hilfe der Claude.ai KI ist jetzt alles nach der Neuinstallation des aktuellen Betriebssystems korrekt installiert. Mitsamt der seit 5 Jahren aufgelaufenen Updates der Python Module, der benutzten Software (wie Stellarum) unter Berücksichtung aller Änderungen in Schnittstellen, die in meiner Bot-Software nachgepflegt werden mussten.
Ich habe die Gelegenheit genutzt, um die Option der Ortsangaben meines Bots (z.B. #Ort Berlin) zu erweitern. Bisher konnte man nur Orte in Deutschland mit diesem Hashtag angeben, ob daraus die notwendigen Geokoordinaten zu ermitteln. Für den Rest der Welt war die Angabe von Längen- und Breitengrad notwendig. Dies habe ich nun geändert, wobei ich für Umsetzung aller Ortenamen außerhalb von Deutschland in Koordinaten den Online Service OpenStreetMap nutze. Die Beschreibung unten ist angepasst.
[Update 21.06.25]:
Dieser Bot musste umziehen, da der Mastodon Server Astrodon.social zum 01.07.25 schließt. Er befindet sich jetzt auf dem Server https://mastodon.social, unter dem neuen Namen @AstroVona@mastodon.social. Also bitte nicht irritiert sein, wenn auf den Screenshots noch “raspivona” zu lesen ist.
Beschreibung des Astronomie Bots AstroVona
Der astronomische Bot läuft auf einem Raspberry Pi. Ich habe ihn von Grund auf neu auf Basis von Python 3 programmiert. Der Bot wird über den Mastodon Account@AstroVona@mastodon.social bedient. Er sendet täglich astronomische Informationen und nimmt bestimmte Anfragen entgegen, siehe die Featurebeschreibung unten.
Folgende Funktionen habe ich derzeit programmiert (Stand: Dezember 2023):
- Posten von täglichen Informationen (Standort: Deutschland, geografischer Mittelpunkt)
- Sonnenauf- und -untergang sowie Dämmerungszeiten
- Mondinformationen inkl. Auf- und Untergangszeiten
- Animierter Sternenhimmel der kommenden Nacht.
- Anfragen an den Bot
- #Mond: Abruf von Mondinformationen (Aufgang, Untergang, Phase usw.)
- #Sonne: Abruf von Sonneninformationen (Aufgang, Untergang, Uhrzeiten der Dämmerungsphasen usw.)
- #ISS: Prüft, ob die ISS in nächster Zeit über dem angegebenen Ort sichtbar ist.
- #Sternbild: Durchsucht meinen Blog, ob ich einen Artikel zum angegebenen Sternbild erstellt habe. Diese Artikel enthalten astronomische Informationen und Hintergründe zur Mythologie bzw. der Namensgebung
- #AstroEvent: Prüft, ob ich zum angegebenen Datum ein Ereignis in meiner astronomischen Vorschau „Astronomie ohne Teleskop: Vorschau für den Monat x“ geschrieben habe und liefert ggf. den Link zum Artikel.
- Ortsangabe: So teilst du dem Bot deinen Standort mit, für welchen Standort er seine Berechnungen durchführen soll.
Posten von täglichen Informationen
Der Bot liefert täglich abends Informationen zu #Mond, #Sonne und #AstroEvent für den kommenden Tag. Bei letzterem natürlich nur, wenn ich auch tatsächlich ein Ereignis im Blog dokumentiert habe:



Zusätzlich twittert der Bot täglich kurz nach 6 Uhr ein Video vom Sternhimmel der kommenden Nacht:

Der Bot nutzt hierfür dafür das Astronomieprogramm Stellarium. Das Video fängt zum Zeitpunkt des Sonnenuntergangs an und zeigt in 5 Minuten Schritten den Himmel bis zum Sonnenaufgang. Als Standort ist Berlin ausgewählt.
Ich verwende hierfür das Python Programm kalstar von Ingo Berg, siehe GitHub. Es wurde für den Upload auf meinen sftp Server ergänzt und legt die notwendigen Twitter Card html-Dateien dazu. Letztere sind notwendig, damit im Tweet eine Vorschau des Videos angezeigt wird.
Anfragen an den Bot
Die Anfragen erfolgen an den Mastodon Account
Über die Hashtags #Mond, #Sonne, #ISS, #Sternbild oder #AstroEvent wird festgelegt, welche Information man erhalten möchte. Der Botbot reagiert immer nur auf einen dieser Hashtags im Tweet. Sollten mehrere im Post angegeben werden, ignoriert der Bot diese.
Noch ein Hinweis: die folgenden Beispiele beschreiben die minimalen Angaben, die solch eine Anfrage enthalten muss. Sie können zu vollständigen Sätzen ergänzt werden. Diese Ergänzungen werden vom Bot allerdings nicht weiter interpretiert. Mit einer Ausnahme, die weiter unten bei der Ortsangabe erklärt wird.
- Ortsangabe: So teilst du dem Bot deinen Standort mit, für welchen Standort er seine Berechnungen durchführen soll.
- #Mond: Abruf von Mondinformationen (Aufgang, Untergang, Phase usw.)
- #Sonne: Abruf von Sonneninformationen (Aufgang, Untergang, Uhrzeiten der Dämmerungsphasen usw.)
- #ISS: Prüft, ob die ISS in nächster Zeit über dem angegebenen Ort sichtbar ist.
- #Sternbild: Durchsucht meinen Blog, ob ich einen Artikel zum angegebenen Sternbild erstellt habe. Diese Artikel enthalten astronomische Informationen und Hintergründe zur Mythologie bzw. der Namensgebung
- #AstroEvent: Prüft, ob ich zum angegebenen Datum ein Ereignis in meiner astronomischen Vorschau „Astronomie ohne Teleskop: Vorschau für den Monat x“ geschrieben habe und liefert ggf. den Link zum Artikel.
Ortsangabe – so teilst du dem Bot deinen Standort mit
Für #Mond, #Sonne und #ISS berechnet der Bot die Ergebnisse standortabhängig. Ohne Angabe eines Ortes rechnet er für die geografische Mitte Deutschlands (Niederdorla in Thüringen, Lat 51.10 / Long 10.27).
Du kannst deinen Standort auf drei Arten angeben:
Variante A: Ortsname mit #Ort (empfohlen, weltweit)
#Ort <Ortsname>
Das ist die einfachste Variante. Du gibst einfach den Ortsnamen an – auf Deutsch oder Englisch. Das funktioniert für Orte in Deutschland und weltweit: London, Tokio, Sydney, New York – der Bot findet sie alle.
Für deutsche Orte greift der Bot auf eine lokale Datenbank zurück (schnell, ohne Internetabfrage). Für alle anderen Orte weltweit nutzt er OpenStreetMap Nominatim, den globalen, kostenlosen Geocoding-Dienst von OpenStreetMap, der für praktisch jeden Ort der Welt Koordinaten liefert.
Beispiele:
@AstroVona@mastodon.social #Mond #Ort Berlin
@AstroVona@mastodon.social #Sonne #Ort München
@AstroVona@mastodon.social #ISS #Ort London
@AstroVona@mastodon.social #Mond #Ort Sydney
@AstroVona@mastodon.social #ISS #Ort Tokio
Ortsnamen aus mehreren Wörtern
Manche Ortsnamen bestehen aus zwei oder mehr Wörtern, zum Beispiel „New York” oder „Buenos Aires”. Auch das funktioniert – mit einem kleinen Trick:
Wenn du nach dem Ortsnamen noch etwas schreiben möchtest, setze bitte ein Komma direkt nach dem Ortsnamen. So weiß der Bot, wo der Ortsname aufhört und dein Text beginnt:
@AstroVona@mastodon.social #Mond #Ort New York, wann geht der Mond auf?
@AstroVona@mastodon.social #ISS #Ort Buenos Aires, bin gerade im Urlaub!
@AstroVona@mastodon.social #Sonne #Ort San Francisco, schönen Gruß aus Kalifornien
Wenn der Ortsname direkt am Ende des Tröts steht oder unmittelbar von einem anderen Hashtag gefolgt wird, ist das Komma nicht nötig:
@AstroVona@mastodon.social #Mond #Ort New York
@AstroVona@mastodon.social #Mond #Ort New York #ISS
Kann der Bot den Ortsnamen trotzdem nicht eindeutig bestimmen, meldet er sich mit einem Hinweis und rechnet stattdessen für die Mitte Deutschlands.
Variante B: Deutsche Postleitzahl mit #PLZ
#PLZ <Postleitzahl>
Wer seine Postleitzahl kennt, kann sie direkt angeben. Diese Variante funktioniert ausschließlich für deutsche Postleitzahlen.
Beispiele:
@AstroVona@mastodon.social #Mond #PLZ 10115
@AstroVona@mastodon.social #Sonne #PLZ 80331
@AstroVona@mastodon.social #ISS #PLZ 22765
Variante C: Geografische Koordinaten mit #Lat und #Long
#Lat <Breitengrad> #Long <Längengrad>
Für alle, die es ganz genau nehmen wollen: Breitengrad (Latitude) und Längengrad (Longitude) können direkt angegeben werden. Die Koordinaten werden im Dezimalgrad-Format erwartet (also z.B. 52.52, nicht 52° 31' 12").
Diese Variante funktioniert weltweit und für alle Himmelsrichtungen – auch für Orte auf der südlichen Halbkugel (negativer Breitengrad) oder westlich des Nullmeridians (negativer Längengrad).
Beispiele:
@AstroVona@mastodon.social #Mond #Lat 52.52 #Long 13.40 (Berlin)
@AstroVona@mastodon.social #Sonne #Lat 48.14 #Long 11.58 (München)
@AstroVona@mastodon.social #ISS #Lat -33.87 #Long 151.21 (Sydney)
@AstroVona@mastodon.social #Mond #Lat 40.71 #Long -74.01 (New York)
Tipp: Woher bekomme ich meine Koordinaten? Ganz einfach: Google Maps oder OpenStreetMap aufrufen, auf den gewünschten Ort rechtsklicken – die Koordinaten werden direkt angezeigt. Breitengrad kommt zuerst (positiv = nördlich des Äquators), Längengrad danach (positiv = östlich von Greenwich).
Kurzübersicht Ortsangabe
| Variante | Beispiel | Gültig für |
|---|---|---|
| Ortsname | #Ort Berlin | Deutschland & weltweit |
| Mehrteiliger Ortsname | #Ort New York, | Deutschland & weltweit |
| Postleitzahl | #PLZ 10115 | nur Deutschland |
| Koordinaten | #Lat 52.52 #Long 13.40 | weltweit |
| Kein Ort angegeben | – | Bot rechnet für Mitte Deutschlands |
#Mond – Abruf von Mondinformationen
Ohne Ortsangabe: „@AstroVona@mastodon.social #Mond tt.mm.jj“
- Abruf allgemeiner Mondinformationen zum angegebenen Datum.
- Enthält der Tweet kein Datum, geht der Twitterbot von heute aus.
- Die Auf- und Untergangszeiten werden für die Koordination Lat=51.10 /Long = 10.27 berechnet. Sie entsprechen der geografischen Mitte Deutschlands.
(optional): Angabe des Orts für die genauen Auf- und Untergangszeiten
Siehe die Beschreibung des Formats für die Ortsangaben weiter oben. Beispiele:
- @AstroVona@mastodon.social #Mond … #Ort Berlin
- @AstroVona@mastodon.social #Mond … #Ort London
- @AstroVona@mastodon.social #Mond … #PLZ 10243
- @AstroVona@mastodon.social #Mond … #Lat 52.512 #Long 13.439
#Sonne – Abruf von Sonneninformationen
Ohne Ortsangabe: „@AstroVona@mastodon.social #Sonne tt.mm.jj“
- Abruf allgemeiner Sonneninformationen zum angegebenen Datum.
- Enthält der Tweet kein Datum, geht der Twitterbot von heute aus.
- Anstatt eines Datums kann auch „heute“, „gestern“, „morgen“ angegeben werden.
- Die Auf- und Untergangszeiten werden für die Koordination Lat=51.1633333 /Long = 10.4475 berechnet. Sie entsprechen der geografischen Mitte Deutschlands.
(optional): Angabe des Orts für die genauen Uhrzeiten des eigenen Standorts
Siehe die Beschreibung des Formats für die Ortsangaben weiter oben. Beispiele:
- @AstroVona@mastodon.social #Sonne … #Ort München
- @AstroVona@mastodon.social #Sonne … #Ort Sydney
- @AstroVona@mastodon.social #Sonne … #PLZ 80331
- @AstroVona@mastodon.social #Sonne … #Lat 48.14 #Long 11.58
#ISS
Siehe die Beschreibung des Formats für die Ortsangaben weiter oben. Beispiele:
@AstroVona@mastodon.social #ISS #Ort Berlin
@AstroVona@mastodon.social #ISS #Ort New York,
@AstroVona@mastodon.social #ISS #PLZ 10243
@AstroVona@mastodon.social #ISS #Lat 52.512 #Long 13.439
- Prüfung, ob die ISS in den folgenden 2 Tagen (ab heute) über dem angegebenen Standort sichtbar ist.
- Achtung: sichtbar bedeutet auch, dass der Bot ihre Überflüge bei Tageslicht nicht (!) meldet.
- Der Bot nutzt den Onlinedienst https://www.n2yo.com.
#Sternbild
Aufruf: „@AstroVona@mastodon.social #Sternbild sternbildname“
- Der Bot durchsucht beim Blog nach einem Artikel über das Sternbild. Der gibt in jedem Fall eine Rückmeldung, auch wenn ich bisher über das angefragte Sternbild nichts geschrieben habe.
- Als Sternbildnamen werden die offiziellen deutschen und lateinischen Ausdrücke akzeptiert.
- Achtung: es kann passieren, dass der Twitterbot mit mehreren Tweets antwortet. Das kann dann bedeuten, dass ich per Schlagwort Artikel mehrerer Sternbilder dem angefragten Sternbild zugeordnet habe.
#AstroEvent
Aufruf: „@AstroVona@mastodon.social #AstroEvent tt.mm.jj“
- Der Bot sucht in meinen Artikel zur astronomischen Monatsvorschau, ob dort ein Ereignis zum angegebenen Datum beschrieben ist.
- Achtung: der Bot kann nur zurückliefern, was ich schon beschrieben habe. Die Monatsvorschau veröffentliche ich i.d.R. 1-2 Wochen vorher. Ich habe auch eine Jahresvorschau geschrieben. Hier bin ich allerdings nicht so detailliert, wie in der Monatsvorschau. D.h. der Jahresüberblick enthält nur die gängigsten Ereignisse.


3 thoughts on “[Update] Mein astronomischer Bot auf Mastodon @AstroVona@mastodon.social”