# TagoTiP | Leichtgewichtiges IoT-Telemetrieprotokoll | TagoIO

> TagoTiP ist ein leichtgewichtiges, menschenlesbares IoT-Telemetrieprotokoll für UDP, TCP, HTTP und MQTT. 4,3x kleiner als HTTP/JSON. Kostenlos und Open Source.

Eine Cloud. Jeder Transport für IoT.

TagoTiP ist ein leichtgewichtiges, menschenlesbares IoT-Telemetrieprotokoll und Endpunkt für **UDP**, **TCP**, **HTTP** und **MQTT**.

## Gebaut für eingeschränkte Geräte und reale Netzwerke

Alles, was Sie brauchen, um Telemetriedaten zuverlässig zu senden. Weniger Overhead, mehr Klarheit.

### Kleinere Payloads

Kompaktes Pipe-delimitiertes Framing verbraucht nur einen Bruchteil der Bandbreite von HTTP/JSON. 112 Bytes statt 487 Bytes für dieselben Daten. Entscheidend für LTE-M, NB-IoT, LoRa und Satellitenverbindungen.

### Menschenlesbar

Lesen, schreiben und debuggen Sie Frames direkt in Ihrem Terminal oder Serial Monitor. Keine binären Parser, keine externen Tools. Wenn Sie einen Pipe-delimitierten String lesen können, können Sie TagoTiP debuggen.

### Transportagnostisch

Dasselbe Frame-Format funktioniert über UDP, TCP, MQTT und HTTP. Wechseln Sie den Transport, ohne Ihre Geräte-Firmware oder Datenpipeline zu ändern.

### Typsicher by Design

Explizite Zuweisungsoperatoren definieren Zahlen, Strings, Booleans und GPS-Koordinaten inline. Kein mehrdeutiges JSON-Casting. Der Typ wird an der Quelle deklariert.

## Weniger Bytes. Mehr Signal.

Sehen Sie, wie TagoTiP im Vergleich zu einer Standard-HTTP/JSON-Anfrage für IoT-Sensorwerte abschneidet.

### HTTP / JSON (487 bytes)

```
POST /data HTTP/1.1
Host: api.tago.io
Content-Type: application/json
Authorization: ate2bd31...c0d0
[{
  "variable": "temperature",
  "value": 32.5,
  "unit": "C"
}, {
  "variable": "humidity",
  "value": 65,
  "unit": "%"
}]
```

### TagoTiP (112 bytes)

```
PUSH|4deedd7bab8817ec|sensor-01|
[temperature:=32.5#C;humidity:=65#%]
```

## Ein Protokoll. Jedes Netzwerk.

Das Frame-Format von TagoTiP ist transportagnostisch. Senden Sie über jedes Protokoll, das Ihre Hardware oder Ihr Netzwerk unterstützt.

### UDP

Fire-and-Forget-Telemetrie. Minimaler Overhead für batteriebetriebene, eingeschränkte Hardware.

### TCP

Geordnete, garantierte Zustellung für Umgebungen, in denen Datenintegrität entscheidend ist.

### MQTT

Senden Sie TagoTiP-Frames an Ihren bestehenden Broker und die TagoIO-Pipeline ohne jede Änderung.

### HTTP

Keine Infrastrukturänderungen. Ändern Sie das Payload-Format, behalten Sie Ihren bestehenden REST-Stack.

## Keine Mehrdeutigkeit. Kein externes Schema.

Einfach zu verwenden. Typ-Operatoren sind Teil des Frames selbst.

### `:=` Numbers & Units

Integer or decimal. Attach any unit with #.

`# variable := value #unit`

- `temperature:=32.5#C`
- `pressure:=1013.25#hPa`
- `battery:=3.7#V`

### `=` Strings

Any text value. Status labels, version strings, named locations.

`# variable = "text value"`

- `status="running"`
- `firmware="v2.3.1"`
- `location_name="warehouse-A"`

### `?=` Booleans

Exact lowercase true or false. No other values accepted.

`# variable ?= true | false`

- `door_open?=true`
- `alarm_active?=false`
- `connected?=true`

### `@=` GPS Coordinates

lat, lng, or lat, lng, alt. Altitude always in meters.

`# variable @= lat,lng[,alt]`

- `location@=-35.28,149.12,600`
- `# combined with number in one frame`
- `[location@=-35.28,149.12;speed:=72#kmh]`

```
PUSH|4deedd7bab8817ec|sensor-01|[temperature:=32.5#C;status="online";alarm?=false;pos@=-35.28,149.12,600]
```

## Häufig gestellte Fragen

### Was ist TagoTiP?

TagoTiP ist ein leichtgewichtiges, menschenlesbares IoT-Telemetrieprotokoll von TagoIO. Es verwendet kompakte, Pipe-delimitierte Frames, die über UDP, TCP, MQTT und HTTP funktionieren, sodass Geräte Daten mit weniger Bandbreite als bei HTTP/JSON senden können.

### Welche Transporte unterstützt TagoTiP?

Dasselbe Frame-Format funktioniert über UDP, TCP, MQTT und HTTP. Sie können den Transport wechseln, ohne Ihre Geräte-Firmware oder Datenpipeline zu ändern.

### Wie viel kleiner ist TagoTiP als HTTP/JSON?

Für denselben Sensorwert ist ein TagoTiP-Frame etwa 112 Bytes groß gegenüber 487 Bytes bei HTTP/JSON, also rund 4,3-mal kleiner. Das macht bei LTE-M, NB-IoT, LoRa und Satellitenverbindungen einen Unterschied.

### Ist TagoTiP kostenlos und offen?

Ja. TagoTiP ist kostenlos und offen, ab sofort auf TagoIO verfügbar und ohne SDK. Sie bilden den Frame und senden ihn.

### Brauche ich ein SDK, um TagoTiP zu nutzen?

Nein. Da die Frames reiner Text sind, können Sie sie direkt aus Ihrer Firmware oder einem beliebigen Client bilden und senden. Das Protokoll ist von Grund auf menschenlesbar.

## In Minuten Daten senden

TagoTiP ist kostenlos, Open Source und jetzt auf TagoIO verfügbar. Keine SDKs erforderlich. Formen Sie den Frame und senden Sie.

[llms.txt](https://tago.io/llms.txt)
