{"id":4185,"date":"2026-04-29T06:21:00","date_gmt":"2026-04-29T04:21:00","guid":{"rendered":"https:\/\/g7itchme.wordpress.com\/?p=4185"},"modified":"2026-04-29T06:21:00","modified_gmt":"2026-04-29T04:21:00","slug":"lorawan-infrastruktur-selbst-gebaut-direkte-sensoranmeldung-und-live-dashboard-im-eigenregie","status":"publish","type":"post","link":"https:\/\/technodidact.de\/en\/lorawan-infrastruktur-selbst-gebaut-direkte-sensoranmeldung-und-live-dashboard-im-eigenregie\/","title":{"rendered":"LoRaWAN-Infrastruktur selbst gebaut: Direkte Sensoranmeldung und Live-Dashboard im Eigenregie"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Autor: DerSchneider<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Einleitung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stellen Sie sich vor: Sie bringen einen neuen Sensor in ein Funknetz \u2013 und nach wenigen Sekunden erscheinen seine Messwerte nicht nur irgendwo in einer Logdatei, sondern in einem selbst gestalteten, webbasierten Dashboard. Kein manuelles Provisioning \u00fcber Konfigurationsdateien, keine versteckten Registrierungsprozesse, sondern ein reibungsloser Self-Service. Was nach einer Zukunftsvision klingt, ist mit LoRaWAN (Long Range Wide Area Network) und modernen Open-Source-Tools bereits heute realisierbar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Artikel nimmt Sie mit auf eine technische Reise: von der Idee einer \u201eraffinierten\u201c LoRaWAN-Infrastruktur \u00fcber die Auswahl der richtigen Komponenten bis hin zur Umsetzung einer Umgebung, in der sich Sensoren direkt anmelden und ihre Meldungen in einer eigenst\u00e4ndigen HTML-Oberfl\u00e4che pr\u00e4sentieren. Dabei beleuchten wir nicht nur das \u201eWie\u201c, sondern auch das \u201eWarum\u201c \u2013 die historische Entwicklung schmalbandiger IoT-Netze, aktuelle Kontroversen um propriet\u00e4re vs. offene L\u00f6sungen sowie die praktischen Fallstricke, die in der Doku oft \u00fcbersehen werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hauptteil<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Warum LoRaWAN? Ein historischer R\u00fcckblick auf die IoT-Netzwerke<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Geschichte der Funkvernetzung von Sensoren beginnt lange vor dem Schlagwort \u201eIndustrie 4.0\u201c. In den 1970er Jahren k\u00e4mpften Industrieanlagen mit kabelgebundenen Feldbussen, die teuer und unflexibel waren. Mit der Verbreitung von ISM-Frequenzen (Industrial, Scientific and Medical) entstanden erste propriet\u00e4re Low-Power-Funkl\u00f6sungen \u2013 doch sie blieben Inseln. Der Durchbruch f\u00fcr standardisierte Langstrecken-(LPWAN)-Technologien kam ab 2013: LoRa (von Semtech entwickelt) setzte sich gegen Konkurrenten wie Sigfox durch, weil es als offenes Protokoll (LoRaWAN) durch die LoRa Alliance standardisiert wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heute ist LoRaWAN die am weitesten verbreitete LPWAN-Technologie f\u00fcr private und \u00f6ffentliche Netze. Seine St\u00e4rken \u2013 Reichweite (bis zu 15 km im l\u00e4ndlichen Raum), geringer Energieverbrauch (Batterielebensdauer &gt;5 Jahre) und niedrige Betriebskosten \u2013 machen es ideal f\u00fcr Sensornetze in der Landwirtschaft, im Geb\u00e4udemanagement oder im Smart City-Kontext.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Architektur einer \u201eraffinierten\u201c LoRaWAN-Infrastruktur<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein vollst\u00e4ndiges LoRaWAN-System besteht aus vier logischen Ebenen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Ebene<\/th><th class=\"has-text-align-left\" data-align=\"left\">Aufgabe<\/th><th class=\"has-text-align-left\" data-align=\"left\">Typische Implementierung<\/th><\/tr><\/thead><tbody><tr><td>Sensoren (End Devices)<\/td><td>Erfassen von Daten, Senden via LoRa<\/td><td>Dragino LPS8-Knoten, Pycom LoPy4, selbstgebaute M5Stack<\/td><\/tr><tr><td>Gateway<\/td><td>Empfang und Weiterleitung an Network Server<\/td><td>RAK7249, Dragino LPS8, Indoor-Gateway von TTN<\/td><\/tr><tr><td>Network Server<\/td><td>Entschl\u00fcsselung, De-Duplizierung, MAC-Befehle<\/td><td>ChirpStack (Open Source), The Things Stack (TTN), AWS IoT Core for LoRaWAN<\/td><\/tr><tr><td>Application Server<\/td><td>Datenverarbeitung, Speicherung, Bereitstellung f\u00fcr UIs<\/td><td>Node-RED + PostgreSQL, InfluxDB, eigenes Web-Backend<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die \u201eRaffinesse\u201c beginnt an der Schnittstelle zwischen Network Server und Application Server \u2013 genau hier setzt unser Vorhaben an: die automatische Anmeldung neuer Sensoren und die sofortige Sichtbarkeit im Web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Direkte Sensoranmeldung \u2013 Automatisiertes Onboarding ohne Admin-H\u00fcrden<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Klassischerweise muss jeder Sensor manuell im Network Server registriert werden \u2013 mit DevEUI, AppKey, Join-EUI. Dies ist ein Flaschenhals f\u00fcr dynamische Installationen. Eine direkte Anmeldung (\u201eSelf-Provisioning\u201c) erreicht man durch zwei Mechanismen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dynamische Aktivierung (OTAA) mit Hinterlegung eines generischen AppKeys<\/strong>: Neue Sensoren senden einen Join-Request. Der Network Server kann \u2013 wenn konfiguriert \u2013 unbekannte DevEUIs akzeptieren, sofern sie mit einem g\u00fcltigen AppKey signiert sind. In ChirpStack aktiviert man dazu die Option\u00a0<code>Device.Disable = false<\/code>\u00a0f\u00fcr eine sogenannte \u201eDefault Device\u201c.<\/li>\n\n\n\n<li><strong>API-getriebenes Provisioning<\/strong>: Ein eigener Registrar-Service lauscht auf MQTT-Topics des Network Servers (z.\u202fB.\u00a0<code>application\/+\/device\/+\/join<\/code>). Bei einem erfolgreichen Join ohne bestehende Device-Record ruft der Service die ChirpStack-API auf und legt das Ger\u00e4t automatisch an.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Praktisches Beispiel<\/strong>&nbsp;(Node-RED Flow-Skizze):<br>MQTT-In-Knoten abonniert&nbsp;<code>application\/#<\/code>&nbsp;\u2192 Funktionsknoten pr\u00fcft, ob&nbsp;<code>\"type\":\"join\"<\/code>&nbsp;und&nbsp;<code>\"deviceExists\":false<\/code>&nbsp;\u2192 HTTP-Request an ChirpStack&nbsp;<code>POST \/api\/devices<\/code>&nbsp;mit DevEUI aus Payload. Fertig. Der Sensor ist nach wenigen Sekunden registriert und empf\u00e4ngt die n\u00e4chsten Downlinks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Automatisierung spart nicht nur Zeit, sondern erm\u00f6glicht auch Szenarien wie \u201eSensor zum Mitnehmen\u201c \u2013 ein Ger\u00e4t wird in einer Fabrikhalle eingeschaltet, verbindet sich selbstst\u00e4ndig mit dem n\u00e4chstgelegenen Gateway und taucht unmittelbar im Dashboard auf.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. HTML-Oberfl\u00e4che f\u00fcr Sensormeldungen \u2013 Echtzeit, mobil und anpassbar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anzeige der eingehenden Messwerte darf nicht auf ein Standard-Dashboard eines Drittanbieters beschr\u00e4nkt sein. Ein selbst entwickeltes HTML-Frontend bietet volle Kontrolle \u00fcber Design, Logik und Integration in bestehende Systeme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Technischer Stack (empfohlen):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backend: Node.js mit Express oder Python mit Flask\/FastAPI<\/li>\n\n\n\n<li>Datenbank: PostgreSQL mit JSONB-Feld f\u00fcr flexible Sensor-Payloads<\/li>\n\n\n\n<li>Echtzeit-Kommunikation: WebSockets (<a href=\"https:\/\/socket.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Socket.IO<\/a>)\u00a0oder Server-Sent Events (SSE)<\/li>\n\n\n\n<li>Frontend: Vanilla JavaScript + Chart.js f\u00fcr Diagramme, Leaflet f\u00fcr Karten<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ablauf:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Der Application Server (z.\u202fB. Node-RED) lauscht auf MQTT-Topics des Network Servers \u2013 typischerweise\u00a0<code>application\/+\/device\/+\/event\/up<\/code>\u00a0(ChirpStack) oder\u00a0<code>v3\/+\/devices\/+\/up<\/code>\u00a0(TTN).<\/li>\n\n\n\n<li>Jede eingehende Nachricht wird geparst (Base64-Dekodierung, Payload-Functions), mit Zeitstempel und Device-Info in die PostgreSQL-Tabelle\u00a0<code>measurements<\/code>\u00a0eingef\u00fcgt.<\/li>\n\n\n\n<li>Gleichzeitig wird die Nachricht \u00fcber einen WebSocket-Server an alle verbundenen Webclients gepusht.<\/li>\n\n\n\n<li>Die HTML\/JS-Seite verbindet sich via\u00a0<a href=\"https:\/\/socket.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Socket.IO<\/a>,\u00a0empf\u00e4ngt Live-Daten und aktualisiert die entsprechenden Widgets (Liste der letzten Meldungen, Diagramme, Karten-Marker).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Besonderes Augenmerk auf Sicherheit:<\/strong>&nbsp;Die HTML-Oberfl\u00e4che sollte nicht \u00f6ffentlich zug\u00e4nglich sein, es sei denn, sie ist durch Authentifizierung (z. B. Basic Auth, OAuth-Proxy) gesch\u00fctzt. Andernfalls dienen Sie Ihre Sensordaten ungewollt im World Wide Web an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Arten von Kontroversen: Offen vs. propriet\u00e4r, Datenschutz vs. Komfort<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eine differenzierte Betrachtung erfordert die Auseinandersetzung mit zwei zentralen Konfliktfeldern:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Propriet\u00e4re Network Server (z.\u202fB. Loriot, Senet) vs. Open Source (ChirpStack, The Things Stack):<\/strong><br>Propriet\u00e4re Anbieter bieten oft bequeme Dashboards und automatische Provisionierung, binden Sie aber an deren Cloud. Open-Source-L\u00f6sungen erfordern Eigeninitiative bei Wartung und Skalierung, geben Ihnen aber vollst\u00e4ndige Datenkontrolle. F\u00fcr den ambitionierten Bastler ist selbst gehostetes ChirpStack der K\u00f6nigsweg \u2013 moderate Hardwareanforderungen (1\u202fGB RAM, 1\u202fCore reichen f\u00fcr &gt;1000 Ger\u00e4te) und volle API-Kontrolle.<\/li>\n\n\n\n<li><strong>Datenschutz bei selbstgebauten UIs:<\/strong><br>Ein selbst programmiertes HTML-Dashboard speichert die Daten meist lokal \u2013 das ist datenschutzfreundlicher als jede Cloud-L\u00f6sung. Aber die Verantwortung f\u00fcr Sicherheitsl\u00fccken (z.\u202fB. fehlende HTTPS, keine Input-Sanitisierung) liegt beim Betreiber. Auch die Reichweite von LoRaWAN birgt Risiken: Jedes Gateway in der N\u00e4he kann Nachrichten empfangen. Verschl\u00fcsselung auf Netzwerk- (AES-128) und Applikationsebene ist Pflicht, keine K\u00fcr.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6. Praxisbeispiel: ChirpStack + Node-RED + PostgreSQL + eigenes Web-Dashboard<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um die Theorie greifbar zu machen, skizzieren wir eine minimale, aber funktionierende Umsetzung auf einem Raspberry Pi 4 (oder einem kleinen VPS):<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Installation ChirpStack via Docker<\/strong>\u00a0(docker-compose.yaml aus der offiziellen Doku). Nach dem Start ist die Weboberfl\u00e4che auf Port 8080 erreichbar.<\/li>\n\n\n\n<li><strong>Node-RED<\/strong>\u00a0(ebenfalls Docker) konfigurieren: MQTT-Input-Knoten verbindet sich mit dem ChirpStack-Mosquito-Broker (Port 1883). Funktion zum Parsen eines typischen Payloads (z.\u202fB. Temperatur aus 2 Bytes, Little-Endian).<\/li>\n\n\n\n<li><strong>PostgreSQL<\/strong>\u00a0\u2013 Tabellen\u00a0<code>devices<\/code>\u00a0und\u00a0<code>measurements<\/code>\u00a0anlegen. Node-RED schreibt per\u00a0<code>postgresql<\/code>-Knoten.<\/li>\n\n\n\n<li><strong>WebSocket-Server<\/strong>\u00a0\u2013 Einfacher Express-Server mit\u00a0<a href=\"https:\/\/socket.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Socket.IO<\/a>\u00a0als separates Node.js-Skript oder direkt in Node-RED mit dem\u00a0<code>websocket<\/code>-Knoten.<\/li>\n\n\n\n<li><strong>HTML-Datei<\/strong>\u00a0\u2013 Siehe Code-Snippet unten. Diese liegt im\u00a0<code>public<\/code>-Ordner des Express-Servers.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Minimales HTML (Codeausschnitt):<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">html<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;LoRaWAN Live-Dashboard&lt;\/title&gt;\n    <a href=\"\/socket.io\/socket.io.js\">\/socket.io\/socket.io.js<\/a>\n    &lt;script&gt;\n        const socket = io();\n        socket.on(&#039;new_sensor_data&#039;, (data) =&gt; {\n            const div = document.getElementById(&#039;messages&#039;);\n            div.innerHTML = `&lt;p&gt;${data.devEUI}: ${data.temp}&deg;C um ${data.time}&lt;\/p&gt;` + div.innerHTML;\n        });\n    &lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;Sensor-Echtzeitdaten&lt;\/h1&gt;\n    &lt;div id=&quot;messages&quot;&gt;&lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Diese rudiment\u00e4re Anzeige ist beliebig ausbaubar: mit Graphen (Chart.js), mit einer Karte (Leaflet) oder mit Alarm-Funktionen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Zuk\u00fcnftige Implikationen \u2013 Wo geht die Reise hin?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die direkte Sensoranmeldung und visuelle R\u00fcckkopplung ist erst der Anfang. K\u00fcnftige Entwicklungen werden in Richtung&nbsp;<strong>f\u00f6derierter Identit\u00e4ten<\/strong>&nbsp;gehen (z.\u202fB. Sensoren mit digitalen Zertifikaten, die Join ohne zentralen AppKey erlauben) und&nbsp;<strong>Edge-Datenanalyse<\/strong>&nbsp;(die Gateway-Ebene selbst parse bereits Payloads und leitet nur aggregierte Werte weiter). Auch&nbsp;<strong>k\u00fcnstliche Intelligenz im Dashboard<\/strong>&nbsp;wird Einzug halten: automatische Mustererkennung von Sensorausf\u00e4llen oder pr\u00e4diktive Wartung basierend auf historischen Daten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die LoRaWAN-Allianz arbeitet derzeit an der Spezifikation f\u00fcr \u201eRemote Multicast Setup\u201c \u2013 damit lassen sich Sensorgruppen gleichzeitig \u00fcber das Netz aktualisieren, ohne dass jedes Ger\u00e4t einzeln aus der Ferne konfiguriert werden muss. F\u00fcr eigene Dashboards bedeutet das die M\u00f6glichkeit, ganze Sensorscharen mit einem Klick auf eine neue Abtastrate umzustellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit und Ausblick<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine \u201eraffinierte\u201c LoRaWAN-Infrastruktur mit direkter Sensoranmeldung und eigenem HTML-Dashboard ist kein Hexenwerk \u2013 sie setzt jedoch ein gutes Zusammenspiel von Network Server, MQTT, Backend-Skripten und einer Prise Web-Entwicklung voraus. Der Artikel hat gezeigt, dass Open-Source-Werkzeuge wie ChirpStack und Node-RED die komplexen Protokolle in den Hintergrund treten lassen und sich der kreative Kopf auf die Automatisierung der Ger\u00e4teanmeldung sowie die Gestaltung der Benutzeroberfl\u00e4che konzentrieren kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Vorteile liegen auf der Hand: Unabh\u00e4ngigkeit von kommerziellen Portalen, sofortige Transparenz \u00fcber den Zustand des Sensor-Netzes, und die M\u00f6glichkeit, die Visualisierung exakt auf eigene Bed\u00fcrfnisse zuzuschneiden. Die Nachteile \u2013 vor allem der Wartungsaufwand f\u00fcr die Server-Infrastruktur \u2013 sind bei einer handvoll Sensoren gering, bei gro\u00dfer Skalierung (Tausende Ger\u00e4te) aber nicht zu untersch\u00e4tzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wer heute die M\u00fche der Eigenimplementierung auf sich nimmt, schafft sich ein flexibles Werkzeug, das mit wachsenden Anforderungen mitw\u00e4chst \u2013 getreu dem LoRa-Motto: gro\u00dfe Reichweite bei kleinem Energiebudget.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LoRa Alliance:\u00a0<em>LoRaWAN\u2122 Specification 1.0.4<\/em>, 2020.<\/li>\n\n\n\n<li>ChirpStack Project:\u00a0<em>ChirpStack open-source LoRaWAN Network Server documentation<\/em>,\u00a0<a href=\"https:\/\/www.chirpstack.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.chirpstack.io<\/a>\u00a0(abgerufen M\u00e4rz 2026).<\/li>\n\n\n\n<li>Semtech Corporation:\u00a0<em>LoRa\u00ae Modulation Basics<\/em>, Application Note AN1200.22, 2015.<\/li>\n\n\n\n<li>The Things Network Foundation:\u00a0<em>The Things Stack Documentation \u2013 Self-Hosting Guide<\/em>,\u00a0<a href=\"https:\/\/www.thethingsnetwork.org\/docs\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.thethingsnetwork.org\/docs\/<\/a>\u00a0(abgerufen M\u00e4rz 2026).<\/li>\n\n\n\n<li>P. J. H. Hinrichsen, M. Sch\u00e4fer: \u201eLow-Power Wide Area Networks f\u00fcr industrielle IoT-Systeme \u2013 Ein Vergleich\u201c. In:\u00a0<em>Industrie 4.0 Management<\/em>\u00a038(2023)2, S. 44\u201348.<\/li>\n\n\n\n<li>Node-RED:\u00a0<em>LoRaWAN Integration Guide<\/em>,\u00a0<a href=\"https:\/\/nodered.org\/docs\/user-guide\/mqtt\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/nodered.org\/docs\/user-guide\/mqtt<\/a>\u00a0(abgerufen M\u00e4rz 2026).<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Autor: DerSchneider Einleitung Stellen Sie sich vor: Sie bringen einen neuen Sensor in ein Funknetz \u2013 und nach wenigen Sekunden erscheinen seine Messwerte nicht nur irgendwo in einer Logdatei, sondern in einem selbst gestalteten, webbasierten Dashboard. Kein manuelles Provisioning \u00fcber Konfigurationsdateien, keine versteckten Registrierungsprozesse, sondern ein reibungsloser Self-Service. Was nach einer Zukunftsvision klingt, ist mit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42,46,26],"tags":[1198,3419,4212,4850,6260,6973,7615],"class_list":["post-4185","post","type-post","status-publish","format-standard","hentry","category-elektrotechnik","category-industrie-4-0","category-mit-den-handen","tag-chirpstack","tag-iot-infrastruktur","tag-lorawan","tag-network-server","tag-sensoranmeldung","tag-the-things-stack","tag-web-dashboard"],"_links":{"self":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/4185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/comments?post=4185"}],"version-history":[{"count":0,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/4185\/revisions"}],"wp:attachment":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/media?parent=4185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/categories?post=4185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/tags?post=4185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}