DK1MI.de

Automatische Antennenrotor-Steuerung mit Cloudlog und Tampermonkey

Read this article in English language

Ich habe kürzlich eine Fernsteuerung für den Hy-Gain AR-500X Antenna Rotator gebaut, die zwar gut funktioniert, allerdings ich muss die gewünschte Antennenausrichtung zunächst in Cloudlog nachschlagen, die Remote-Control-Webanwendung aufrufen, den besten Speicherkanal herausfinden und dann auf diesen klicken, um den Rotor zu bewegen.

Um diesen Prozess zu vereinfachen, habe ich beschlossen, die Antennensteuerung mit Hilfe von Cloudlog und ein wenig Skriptmagie zu automatisieren.

Disclaimer: Ich habe vorher noch nie von [Tampermonkey] (https://www.tampermonkey.net/) gehört und bin auch nicht der größte Fan von JS. Der von mir geschriebene Code könnte für Menschen mit mehr Wissen eine Beleidigung darstellen.

Die Lösung

Inspiriert von den Möglichkeiten der Automatisierung beschloss ich, die Möglichkeiten von Tampermonkey, einem beliebten User-Script-Manager, zu nutzen, um die Funktionalität von Cloudlog zu erweitern. Mein Ziel war einfach: Ich wollte einen klickbaren Link unter dem Feld Gridsquare innerhalb des QSO-Eingabefensters hinzufügen, mit dem ich meinen Antennenrotor automatisch in Richtung meines QSO-Partners drehen lassen kann.

So funktioniert es

Die Magie liegt in dem benutzerdefinierten JavaScript, das durch das Skript Tampermonkey in die Cloudlog-Webseite eingebettet wird. Mit diesem Skript wird jedes Mal, wenn ich ein neues QSO in Cloudlog eintrage, die Überschrift unter dem Gridsquare-Feld in einen klickbaren Link umgewandelt. Wenn ich auf diesen Link klicke, liest das Skript die von Cloudlog (über QRZ.com) bereitgestellten Heading-Informationen und sendet eine GET-Anfrage an das Fernsteuerungssystem für meinen Antennenrotator.

Das Fernsteuerungssystem empfängt die GET-Anfrage, extrahiert die gewünschte Richtungsangabe und wählt den nächstgelegenen Speicherkanal aus, um die Antenne entsprechend zu drehen.

Das Skript

Du findest das Skript hier.