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
| Endpunkt | Inhalt |
|---|---|
GET /time | Status aller vier Zeitserver: Zeitabweichung, Jitter, Anfragen pro Tag, NTS, GPS/PPS und Pool-Score |
GET /time/history?range=24h | Verlauf der Zeitabweichung aller vier Server; range wahlweise 1h, 6h, 12h oder 24h |
GET /time/history/stratum1?range=24h | Verlauf nur der Stratum-1-Server |
GET /time/history/stratum2?range=24h | Verlauf 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
| Endpunkt | Inhalt |
|---|---|
GET /lora/status | Erreichbarkeit der Gateways Ost, Dorf und West mit Latenz und Zeitpunkt der letzten Prüfung |
Wetter
| Endpunkt | Inhalt |
|---|---|
GET /weather/stations | Verfügbare Messstationen |
GET /weather/current?station=tannen | Aktuelle Messwerte einer Station |
GET /weather/history?station=tannen&range=7d | Gespeicherte 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
| Endpunkt | Inhalt |
|---|---|
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/ptr | Reverse-DNS-Name (PTR) zur Adresse |
GET https://ip.tec1.ch/geo | Ungefähre Geodaten und Netzbetreiber |
GET https://ip.tec1.ch/all | IP, 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.