Zum Inhalt springen

API · JSON

Online

APIs

Offene Schnittstellen für Zeitserver-, LoRaWAN- und Wetterdaten sowie die IP-Abfrage. Kostenlos, ohne Schlüssel, frei für Dashboards, Node-RED und eigene Projekte.

Zeit-, LoRaWAN- und Wetterdaten laufen unter https://api.tec1.ch, die IP-Abfrage unter https://ip.tec1.ch. Alle Schnittstellen dürfen ohne Anmeldung oder API-Schlüssel genutzt werden und eignen sich für eigene Statusanzeigen, Dashboards, Node-RED-Flows, Skripte oder die Hausautomation.

Zeitserver

EndpunktInhalt
GET /timeStatus aller vier Zeitserver: Zeitabweichung, Jitter, Anfragen pro Tag, NTS, GPS/PPS und Pool-Score
GET /time/history?range=24hVerlauf der Zeitabweichung aller vier Server; range wahlweise 1h, 6h, 12h oder 24h
GET /time/history/stratum1?range=24hVerlauf nur der Stratum-1-Server
GET /time/history/stratum2?range=24hVerlauf nur der Stratum-2-Server

Hinweis: Die internen IDs in der Antwort unterscheiden sich von den Hostnamen. ch1 und ch2 sind die Stratum-1-Server, ch3 ist ch1.time.tec1.ch (Zürich), ch4 ist ch2.time.tec1.ch (Genf). Das Feld hostname enthält jeweils den öffentlichen Namen.

LoRaWAN

EndpunktInhalt
GET /lora/statusErreichbarkeit der Gateways Ost, Dorf und West mit Latenz und Zeitpunkt der letzten Prüfung

Wetter

EndpunktInhalt
GET /weather/stationsVerfügbare Messstationen
GET /weather/current?station=tannenAktuelle Messwerte einer Station
GET /weather/history?station=tannen&range=7dGespeicherte Messwerte; range wahlweise 24h, 7d, 30d, 1y oder all, alternativ from und to (ISO-Zeitpunkte); resolution auto, 1h, 6h oder 12h

Die aktuellen Werte enthalten unter anderem Temperatur (temperature_c), Luftfeuchte (humidity_percent), Luftdruck (pressure_hpa), Windböen (wind_gust_kmh), Windrichtung (wind_direction_deg), Regen der letzten Stunde (rain_last_hour_mm), Licht (light_lux) und UV-Index (uv_index).

Meine IP

EndpunktInhalt
GET https://ip.tec1.ch/ipÖffentliche IP-Adresse der Anfrage als Klartext; mit curl -4 oder curl -6 gezielt IPv4 oder IPv6
GET https://ip.tec1.ch/ptrReverse-DNS-Name (PTR) zur Adresse
GET https://ip.tec1.ch/geoUngefähre Geodaten und Netzbetreiber
GET https://ip.tec1.ch/allIP, PTR, Geodaten und Browserkennung in einer Antwort

Die Anzeige im Browser gibt es auf der Seite Meine IP. Geodaten: GeoLite2 von MaxMind.

Beispiel

curl -s https://api.tec1.ch/time
curl -s "https://api.tec1.ch/weather/current?station=tannen"
curl -s https://ip.tec1.ch/ip

Spielregeln

  • Bitte massvoll abfragen, höchstens etwa einmal pro Minute. Schneller ändern sich die Werte ohnehin nicht.
  • Abfragen direkt aus dem Browser sind erlaubt (CORS).
  • Die Schnittstellen sind gegen Missbrauch geschützt. Übermässige oder missbräuchliche Abfragen können gedrosselt oder gesperrt werden.
  • Neue Felder können dazukommen; bestehende Felder bleiben möglichst stabil.
  • Ich strebe eine sehr hohe Verfügbarkeit an, eine Garantie gibt es aber nicht. Es gelten die rechtlichen Hinweise.

← Alle Dienste