{"id":11192,"date":"2026-04-11T10:19:34","date_gmt":"2026-04-11T02:19:34","guid":{"rendered":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/"},"modified":"2026-04-11T10:19:34","modified_gmt":"2026-04-11T02:19:34","slug":"state-machine-diagram-basics-embedded-systems-guide","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/","title":{"rendered":"Grundlagen des Zustandsmaschinen-Diagramms: Eine Schritt-f\u00fcr-Schritt-Anleitung f\u00fcr Anf\u00e4nger in der Entwicklung eingebetteter Systeme"},"content":{"rendered":"<p>Eingebettete Systeme arbeiten in einer Welt strenger Beschr\u00e4nkungen. Jeder Zyklus z\u00e4hlt, und jedes Byte Speicherplatz ist von Bedeutung. In dieser Umgebung ist Code-Klarheit nicht nur w\u00fcnschenswert, sondern eine Voraussetzung f\u00fcr Stabilit\u00e4t und Sicherheit. Ein der m\u00e4chtigsten Werkzeuge, um diese Klarheit zu erreichen, ist das Zustandsmaschinen-Diagramm im Rahmen des Unified Modeling Language (UML)-Frameworks. Diese Diagramme liefern eine visuelle Bauplanung daf\u00fcr, wie sich die Software im Laufe der Zeit auf Ereignisse hin verh\u00e4lt.<\/p>\n<p>Das Verst\u00e4ndnis, wie man Logik mithilfe von Zustandsmaschinen modelliert, ist grundlegend f\u00fcr die Entwicklung robuster eingebetteter Anwendungen. Egal, ob Sie einen einfachen Thermostat oder eine komplexe Fahrzeugsteuerung entwickeln \u2013 die Visualisierung des Lebenszyklus Ihrer Software hilft, logische Fehler zu verhindern, bevor sie zu Hardware-Fehlern werden. Diese Anleitung erl\u00e4utert die wesentlichen Konzepte, Komponenten und Konstruktionsmethoden zur Erstellung effektiver Zustandsmaschinen-Diagramme.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Hand-drawn whiteboard infographic explaining State Machine Diagram basics for embedded systems beginners, featuring color-coded core components (states in blue, transitions in green, events in red, actions in orange, guard conditions in purple), 5-step diagram building process, practical thermostat logic example, common pitfalls warnings, and State Machine vs Flowchart comparison table for visual learning\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg\"\/><\/figure>\n<\/div>\n<h2>\ud83e\udde0 Was ist ein Zustandsmaschinen-Diagramm?<\/h2>\n<p>Ein Zustandsmaschinen-Diagramm, das oft als Statechart oder Aktivit\u00e4tsdiagramm mit Fokus auf Zust\u00e4nde bezeichnet wird, stellt das dynamische Verhalten eines Systems dar. Im Gegensatz zu einem Flussdiagramm, das eine lineare Abfolge von Schritten abbildet, kartiert eine Zustandsmaschine die <strong>Zust\u00e4nde<\/strong>unter denen sich ein System zu einem beliebigen Zeitpunkt befindet. Es beantwortet die Frage: \u201eWie sieht das System gerade aus, und was ver\u00e4ndert diesen Zustand?\u201c<\/p>\n<p>Im Kontext eingebetteter Systeme ist dies oft gleichbedeutend mit einer endlichen Zustandsmaschine (FSM). Der Begriff \u201eendlich\u201c ist entscheidend. Er bedeutet, dass das System zu jedem Zeitpunkt nur in einem bestimmten Zustand sein kann. Es kann nicht gleichzeitig \u201eWird ausgef\u00fchrt\u201c und \u201eGestoppt\u201c sein. Diese klare Trennung vereinfacht die Fehlersuche und das Testen erheblich.<\/p>\n<h2>\ud83d\udd11 Kernkomponenten einer Zustandsmaschine<\/h2>\n<p>Um ein Diagramm zu erstellen, m\u00fcssen Sie die Fachbegriffe verstehen. Jedes g\u00fcltige Diagramm wird aus einer bestimmten Menge an Bausteinen aufgebaut. Diese Elemente definieren die Struktur und Logik des Systems.<\/p>\n<h3>1. Zust\u00e4nde<\/h3>\n<p>Ein Zustand stellt einen Zustand w\u00e4hrend des Lebens eines Objekts oder Systems dar. Es ist ein Zeitraum, in dem das System auf ein Ereignis wartet. Visuell werden Zust\u00e4nde typischerweise als abgerundete Rechtecke dargestellt.<\/p>\n<ul>\n<li><strong>Einfacher Zustand:<\/strong> Ein grundlegender Zustand ohne interne Struktur (z.\u202fB. \u201eWartend\u201c, \u201eAktiv\u201c).<\/li>\n<li><strong>Verbundzustand:<\/strong> Ein Zustand, der andere Unterknoten enth\u00e4lt (z.\u202fB. k\u00f6nnte \u201eVerarbeitung\u201c \u201eSensor lesen\u201c oder \u201eDaten schreiben\u201c enthalten).<\/li>\n<li><strong>Anfangszustand:<\/strong> Der Ausgangspunkt der Maschine. Meist als gef\u00fcllter Kreis dargestellt.<\/li>\n<li><strong>Endzustand:<\/strong> Der Endpunkt. Meist als gef\u00fcllter Kreis innerhalb eines gr\u00f6\u00dferen Kreises dargestellt.<\/li>\n<\/ul>\n<h3>2. \u00dcberg\u00e4nge<\/h3>\n<p>Ein \u00dcbergang ist die Bewegung von einem Zustand zum anderen. Er stellt die \u00c4nderung des Status des Systems dar. \u00dcberg\u00e4nge werden als Pfeile dargestellt, die zwei Zust\u00e4nde verbinden.<\/p>\n<ul>\n<li>\u00dcberg\u00e4nge sind sofortig. Das System verbringt keine Zeit im \u201e\u00dcbergangszustand\u201c.<\/li>\n<li>Sie werden durch bestimmte Ereignisse ausgel\u00f6st.<\/li>\n<li>Sie k\u00f6nnen Bedingungen (W\u00e4chter) enthalten, die erf\u00fcllt sein m\u00fcssen, damit der \u00dcbergang erfolgen kann.<\/li>\n<\/ul>\n<h3>3. Ereignisse<\/h3>\n<p>Ein Ereignis ist ein bedeutendes Ereignis, das einen \u00dcbergang ausl\u00f6st. In eingebetteten Systemen sind Ereignisse oft:<\/p>\n<ul>\n<li>Hardware-Interrupts (z.\u202fB. ein Tastendruck).<\/li>\n<li>Zeit\u00fcberschreitungen (z.\u202fB. ein Timer l\u00e4uft ab).<\/li>\n<li>Software-Signale (z.\u202fB. Daten, die von einem Netzwerk empfangen wurden).<\/li>\n<li>Zustands-Eintritt\/Ausgangs-Abschl\u00fcsse.<\/li>\n<\/ul>\n<h3>4. Aktionen<\/h3>\n<p>Aktionen sind die Arbeit, die vom System ausgef\u00fchrt wird. Sie sind mit Zust\u00e4nden oder \u00dcberg\u00e4ngen verbunden. Es gibt drei Hauptarten von Aktionen:<\/p>\n<ul>\n<li><strong>Eintrittsaktion:<\/strong>Code, der sofort ausgef\u00fchrt wird, wenn das System einen Zustand betritt.<\/li>\n<li><strong>Austrittsaktion:<\/strong>Code, der sofort ausgef\u00fchrt wird, wenn das System einen Zustand verl\u00e4sst.<\/li>\n<li><strong>Daueraktion:<\/strong>Code, der kontinuierlich ausgef\u00fchrt wird, solange das System im Zustand verbleibt (z.\u202fB. eine Motorkontrollschleife).<\/li>\n<\/ul>\n<h3>5. W\u00e4chterbedingungen<\/h3>\n<p>Eine W\u00e4chterbedingung ist ein boolescher Ausdruck, der bestimmt, ob ein \u00dcbergang stattfinden kann. Sie wirkt wie ein Torw\u00e4chter. Selbst wenn ein Ereignis eintritt, \u00e4ndert sich der Zustand nicht, es sei denn, die W\u00e4chterbedingung ergibt wahr.<\/p>\n<ul>\n<li>Beispiel: <code>if (batteryLevel &gt; 20%)<\/code><\/li>\n<li>Beispiel: <code>if (temperature &lt; 100)<\/code><\/li>\n<\/ul>\n<h2>\ud83d\udcca Komponenten-Vergleichstabelle<\/h2>\n<p>Um die Unterschiede zwischen diesen Komponenten zu kl\u00e4ren, ziehen Sie die folgende Tabelle heran.<\/p>\n<table>\n<thead>\n<tr>\n<th>Komponente<\/th>\n<th>Visuelles Symbol<\/th>\n<th>Funktion<\/th>\n<th>Zeitpunkt<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Zustand<\/td>\n<td>Abgerundetes Rechteck<\/td>\n<td>Stellt einen Zustand dar<\/td>\n<td>Dauer (kann lang oder kurz sein)<\/td>\n<\/tr>\n<tr>\n<td>\u00dcbergang<\/td>\n<td>Pfeil<\/td>\n<td>Verbindet zwei Zust\u00e4nde<\/td>\n<td>Momentan<\/td>\n<\/tr>\n<tr>\n<td>Ereignis<\/td>\n<td>Text auf Pfeil<\/td>\n<td>L\u00f6st die \u00dcbergang aus<\/td>\n<td>Auftretenspunkt<\/td>\n<\/tr>\n<tr>\n<td>W\u00e4chter<\/td>\n<td>Text in Klammern []<\/td>\n<td>Best\u00e4tigt den \u00dcbergang<\/td>\n<td>Bevor der \u00dcbergang ausgef\u00fchrt wird<\/td>\n<\/tr>\n<tr>\n<td>Aktion<\/td>\n<td>Text auf Pfeil oder im Zustand<\/td>\n<td>F\u00fchrt Logik aus<\/td>\n<td>W\u00e4hrend Eingang, Ausgang oder Aufenthalt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83d\udee0\ufe0f Schritt-f\u00fcr-Schritt-Anleitung zum Erstellen eines Diagramms<\/h2>\n<p>Ein Diagramm von Grund auf zu erstellen, kann \u00fcberw\u00e4ltigend wirken. Folgen Sie diesem strukturierten Prozess, um logische Konsistenz und Vollst\u00e4ndigkeit zu gew\u00e4hrleisten.<\/p>\n<h3>Schritt 1: Bestimmen Sie den Systemumfang<\/h3>\n<p>Definieren Sie, was der Zustandsautomat steuert. Ist es das gesamte Ger\u00e4t oder nur ein bestimmtes Modul? Eine handhabbare Reichweite ist entscheidend. Zum Beispiel sollten Sie nicht versuchen, das gesamte Fahrzeug-Elektroniksystem in einem Diagramm darzustellen. Konzentrieren Sie sich speziell auf die &#8220;Motorsteuerungseinheit&#8221; oder das &#8220;Energiemanagement-Modul&#8221;.<\/p>\n<h3>Schritt 2: Zust\u00e4nde auflisten<\/h3>\n<p>Erstellen Sie eine Liste aller m\u00f6glichen Zust\u00e4nde, in denen sich das System befinden kann. Fragen Sie sich: &#8220;Welche unterschiedlichen Betriebsmodi gibt es?&#8221;<\/p>\n<ul>\n<li>Ausgeschaltet<\/li>\n<li>Booten<\/li>\n<li>Bereitschaft<\/li>\n<li>Aktiver Betrieb<\/li>\n<li>Fehlerbehebung<\/li>\n<\/ul>\n<p>Stellen Sie sicher, dass diese Zust\u00e4nde wechselseitig ausschlie\u00dfend sind. Das System sollte nicht gleichzeitig in zwei Zust\u00e4nden sein.<\/p>\n<h3>Schritt 3: Ereignisse definieren<\/h3>\n<p>Was verursacht, dass das System zwischen den Zust\u00e4nden wechselt, die Sie im Schritt 2 aufgelistet haben? Schauen Sie sich die Eingaben an.<\/p>\n<ul>\n<li>Benutzereingabe (Tastendruck)<\/li>\n<li>Externes Signal (Sensordaten)<\/li>\n<li>Interner Timer<\/li>\n<li>Systemfehler<\/li>\n<\/ul>\n<h3>Schritt 4: \u00dcberg\u00e4nge zeichnen<\/h3>\n<p>Verbinden Sie die Zust\u00e4nde mit Pfeilen. Beschriften Sie jeden Pfeil mit dem Ereignis, das ihn ausl\u00f6st. Wenn eine \u00dcbergang eine Bedingung erfordert, f\u00fcgen Sie die W\u00e4chterbedingung in Klammern hinzu.<\/p>\n<ul>\n<li>Zeichnen Sie einen festen Kreis f\u00fcr den Startpunkt.<\/li>\n<li>Zeichnen Sie einen doppelten Kreis f\u00fcr den Endpunkt.<\/li>\n<li>Verbinden Sie den Startpunkt mit dem anf\u00e4nglichen Betriebszustand.<\/li>\n<\/ul>\n<h3>Schritt 5: Aktionen hinzuf\u00fcgen<\/h3>\n<p>Geben Sie an, was innerhalb jedes Zustands geschieht. Wenn das Betreten des Zustands &#8220;Aktiv&#8221; die Initialisierung einer Variablen erfordert, schreiben Sie dies als Eingangsaktion. Wenn das Verlassen des Zustands &#8220;Aktiv&#8221; das Speichern von Daten erfordert, schreiben Sie dies als Ausgangsaktion.<\/p>\n<h2>\ud83c\udf21\ufe0f Praktisches Beispiel: Thermostat-Logik<\/h2>\n<p>Lassen Sie uns diese Konzepte auf ein klassisches eingebettetes Szenario anwenden: einen digitalen Thermostat. Dieses Beispiel zeigt, wie man die Temperaturregelungslogik sauber handhabt.<\/p>\n<h3>Szenario-Beschreibung<\/h3>\n<p>Der Thermostat hat zwei Hauptmodi: Heizen und K\u00fchlen. Er startet im Zustand &#8220;Aus&#8221;. Wenn eine Taste gedr\u00fcckt wird, geht er in den Modus &#8220;Einstellen&#8221; \u00fcber. Wenn die Temperatur unter einen voreingestellten Wert f\u00e4llt, schaltet er auf &#8220;Heizen&#8221;. Wenn die Temperatur \u00fcber einen voreingestellten Wert steigt, schaltet er auf &#8220;K\u00fchlen&#8221;.<\/p>\n<h3>Diagramm-Aufbau<\/h3>\n<p>Hier ist die Aufteilung der Zust\u00e4nde und \u00dcberg\u00e4nge f\u00fcr dieses System.<\/p>\n<ul>\n<li><strong>Zustand: AUS<\/strong>\n<ul>\n<li><strong>Eingangsaktion:<\/strong> Heizung ausschalten, L\u00fcfter ausschalten.<\/li>\n<li><strong>Ereignis:<\/strong> Taste_dr\u00fccken<\/li>\n<li><strong>\u00dcbergang:<\/strong> Wechseln zum Zustand &#8220;EINSTELLEN&#8221;.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Zustand: EINSTELLEN<\/strong>\n<ul>\n<li><strong>Eingangsaktion:<\/strong> Aktuelle Temperatur anzeigen.<\/li>\n<li><strong>Ereignis:<\/strong>Temp_abnehmen<\/li>\n<li><strong>\u00dcbergang:<\/strong> Zieltemperatur senken.<\/li>\n<li><strong>Ereignis:<\/strong>Taste_dr\u00fccken (Halten)<\/li>\n<li><strong>\u00dcbergang:<\/strong>Wechseln zum Zustand &#8220;HEIZEN&#8221;.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Zustand: HEIZEN<\/strong>\n<ul>\n<li><strong>Eingangsaktion:<\/strong> Setze Heizungs-Pin auf HIGH.<\/li>\n<li><strong>Tun-Aktion:<\/strong> Lies den Temperatursensor alle 5 Sekunden.<\/li>\n<li><strong>W\u00e4chterbedingung:<\/strong> Wenn (currentTemp &gt;= targetTemp)<\/li>\n<li><strong>\u00dcbergang:<\/strong> Gehe zu &#8220;AUS&#8221;.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Diese Struktur stellt sicher, dass die Heizung niemals eingeschaltet wird, es sei denn, das System befindet sich ausdr\u00fccklich im Zustand &#8220;Heizen&#8221;. Sie verhindert auch widerspr\u00fcchliche Aktionen, wie das gleichzeitige Einschalten der Heizung und des L\u00fcfters, was einen Kurzschluss verursachen k\u00f6nnte.<\/p>\n<h2>\u26a0\ufe0f H\u00e4ufige Fehler bei der Zustandsgestaltung<\/h2>\n<p>Sogar erfahrene Ingenieure k\u00f6nnen Komplexit\u00e4t einf\u00fchren, die die Wartbarkeit von Zustandsmaschinen erschwert. Seien Sie sich dieser h\u00e4ufigen Probleme bewusst.<\/p>\n<h3>1. Der &#8220;Spaghetti-Zustand&#8221;<\/h3>\n<p>Vermeiden Sie die Erstellung eines Diagramms, bei dem jeder Zustand mit jedem anderen Zustand verbunden ist. Wenn Sie ein Netzwerk sich kreuzender Pfeile sehen, ist die Logik wahrscheinlich zu komplex. Verwenden Sie zusammengesetzte Zust\u00e4nde, um verwandte Verhaltensweisen zu gruppieren. Zum Beispiel sollten statt &#8220;Error_1&#8221;, &#8220;Error_2&#8221; und &#8220;Error_3&#8221; als separate oberste Zust\u00e4nde diese unter einem \u00fcbergeordneten &#8220;Error&#8221;-Zustand mit Unterknoten gruppiert werden.<\/p>\n<h3>2. Fehlende \u00dcberg\u00e4nge<\/h3>\n<p>Was passiert, wenn ein Ereignis in einem Zustand auftritt, f\u00fcr den er nicht definiert ist? In eingebetteten Systemen f\u00fchrt dies oft zu einem Absturz oder undefiniertem Verhalten. Definieren Sie immer einen &#8220;Allgemeinen&#8221;-\u00dcbergang oder stellen Sie sicher, dass das System unerwartete Ereignisse reibungslos behandelt, beispielsweise durch Wechsel in einen Standardzustand &#8220;Fehler&#8221;.<\/p>\n<h3>3. Nicht-atomare \u00dcberg\u00e4nge<\/h3>\n<p>Stellen Sie sicher, dass \u00dcberg\u00e4nge als eine einzelne logische Einheit erfolgen. Wenn ein \u00dcbergang mehrere Variablen betrifft, sollten alle aktualisiert werden, bevor das System in den n\u00e4chsten Zustand wechselt. Erlauben Sie dem System nicht, in einem teilweise aktualisierten Zustand zu verweilen.<\/p>\n<h3>4. \u00dcberm\u00e4\u00dfige Verwendung von &#8220;Do&#8221;-Aktionen<\/h3>\n<p>W\u00e4hrend &#8220;Do&#8221;-Aktionen n\u00fctzlich f\u00fcr die kontinuierliche \u00dcberwachung sind, kann ihre \u00fcberm\u00e4\u00dfige Verwendung dazu f\u00fchren, dass die Zustandsmaschine wie eine kontinuierliche Schleife erscheint, anstatt wie ein zustandsbasiertes Modell. Reservieren Sie &#8220;Do&#8221;-Aktionen f\u00fcr Aufgaben, die wiederholt ausgef\u00fchrt werden m\u00fcssen, w\u00e4hrend das System auf ein Ereignis wartet, beispielsweise das Abfragen von Sensoren.<\/p>\n<h2>\ud83d\udd0d Tiefgang: W\u00e4chterbedingungen im Vergleich zur Logik in Aktionen<\/h2>\n<p>Eine der h\u00e4ufigsten Fragen in der eingebetteten Entwicklung ist, wo man die Logik platzieren soll: in der W\u00e4chterbedingung oder in der Aktion selbst.<\/p>\n<ul>\n<li><strong>W\u00e4chterbedingungen:<\/strong> Verwenden Sie diese f\u00fcr einfache boolesche Pr\u00fcfungen, die bestimmen,<em>ob<\/em> ein \u00dcbergang stattfindet. Halten Sie sie leichtgewichtig. Wenn die Logik komplex ist, verlangsamt sie die Ereignisverarbeitung.<\/li>\n<li><strong>Aktionen:<\/strong> Verwenden Sie diese f\u00fcr die eigentliche<em>Arbeit<\/em>die w\u00e4hrend des \u00dcbergangs ausgef\u00fchrt wird. Wenn Sie einen Wert berechnen oder eine Variable aktualisieren m\u00fcssen, tun Sie dies in der Aktion.<\/li>\n<\/ul>\n<p>Betrachten Sie einen Szenario, bei dem eine \u00dcbergang nur dann erfolgt, wenn der Batteriestand ausreichend ist. Der Guard sollte pr\u00fcfen <code>wenn (battery &gt; 10%)<\/code>. Wenn wahr, k\u00f6nnte die Aktion sein <code>turnOnMotor()<\/code>. Diese Trennung macht die Diagramm lesbar: der Pfeil sagt Ihnen <em>wann<\/em> es geschieht, und die Beschriftung sagt Ihnen <em>was<\/em> es tut.<\/p>\n<h2>\ud83e\uddea Testen und Validierung<\/h2>\n<p>Sobald das Diagramm fertiggestellt ist, wie stellen Sie sicher, dass es funktioniert? Model-Based Design erm\u00f6glicht es Ihnen, das Diagramm zu testen, bevor Sie eine einzige Zeile C- oder C++-Code schreiben.<\/p>\n<h3>1. Pfadabdeckung<\/h3>\n<p>Verfolgen Sie jeden m\u00f6glichen Pfad durch das Diagramm. K\u00f6nnen Sie jeden Zustand erreichen? K\u00f6nnen Sie jeden \u00dcbergang erreichen? Stellen Sie sicher, dass es keine Sackgassen gibt, in denen das System stecken bleibt.<\/p>\n<h3>2. Testen von Ereignisreihenfolgen<\/h3>\n<p>Simulieren Sie eine Folge von Ereignissen. Zum Beispiel: Taste dr\u00fccken, 5 Sekunden warten, Taste erneut dr\u00fccken. \u00c4ndert sich der Zustand wie vorhergesagt? Dies hilft dabei, sicherzustellen, dass die Zeitplanung und die Reihenfolge der Ereignisse korrekt sind.<\/p>\n<h3>3. Randf\u00e4lle<\/h3>\n<p>Testen Sie die Grenzen. Was passiert, wenn die Temperatur genau am Schwellwert liegt? Was passiert, wenn zwei Ereignisse gleichzeitig auftreten? Stellen Sie sicher, dass der Zustandsautomat diese Randf\u00e4lle ohne Absturz handhabt.<\/p>\n<h2>\ud83d\udd04 Zustandsmaschine im Vergleich zu Ablaufdiagrammen<\/h2>\n<p>Anf\u00e4nger verwechseln Zustandsmaschinen-Diagramme oft mit Ablaufdiagrammen. Obwohl beide Formen und Pfeile verwenden, dienen sie unterschiedlichen Zwecken.<\/p>\n<table>\n<thead>\n<tr>\n<th>Funktion<\/th>\n<th>Zustandsmaschinen-Diagramm<\/th>\n<th>Ablaufdiagramm<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Schwerpunkt<\/td>\n<td>Systemverhalten \u00fcber die Zeit<\/td>\n<td>Ablauf der Algorithmusausf\u00fchrung<\/td>\n<\/tr>\n<tr>\n<td>Dauer<\/td>\n<td>Zust\u00e4nde haben eine Dauer (verbrachte Zeit)<\/td>\n<td>Schritte sind instantan<\/td>\n<\/tr>\n<tr>\n<td>Eingabe<\/td>\n<td>Ereignisse (extern\/Unterbrechungen)<\/td>\n<td>Eingabedaten<\/td>\n<\/tr>\n<tr>\n<td>Wiederverwendbarkeit<\/td>\n<td>Hoch (Zust\u00e4nde k\u00f6nnen wiederverwendet werden)<\/td>\n<td>Niedrig (lineare Pfad)<\/td>\n<\/tr>\n<tr>\n<td>Am besten geeignet f\u00fcr<\/td>\n<td>Eingebettete Steuerung, UI-Logik<\/td>\n<td>Berechnungen, Datenverarbeitung<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>F\u00fcr eingebettete Systeme ist der Zustandsmaschinenansatz f\u00fcr Steuerungslogik \u00fcberlegen, da er die Wartezeiten und Ereignisreaktionen explizit behandelt, die Echtzeit-Systeme ausmachen.<\/p>\n<h2>\ud83d\udcdd Best Practices f\u00fcr eingebettete Zustandsmaschinen<\/h2>\n<p>Um die Codequalit\u00e4t und die Systemzuverl\u00e4ssigkeit zu gew\u00e4hrleisten, halten Sie sich bei der Implementierung der aus Ihrem Diagramm abgeleiteten Logik an diese Richtlinien.<\/p>\n<ul>\n<li><strong>Namenskonventionen:<\/strong> Benennen Sie Ihre Zust\u00e4nde und Ereignisse klar. Verwenden Sie PascalCase f\u00fcr Zust\u00e4nde (z.\u202fB. <code>StateIdle<\/code>) und CamelCase f\u00fcr Ereignisse (z.\u202fB. <code>OnButtonPressed<\/code>).<\/li>\n<li><strong>Zustandsaufteilung:<\/strong> Halten Sie die Zust\u00e4nde klein. Wenn ein Zustand zu viel Logik enth\u00e4lt, teilen Sie ihn in Unterzust\u00e4nde auf.<\/li>\n<li><strong>Ereignisbehandlung:<\/strong> Verwenden Sie eine Ereigniswarteschlange zur Verwaltung eingehender Signale. Dadurch wird sichergestellt, dass Ereignisse in der richtigen Reihenfolge verarbeitet werden und Race Conditions vermieden werden.<\/li>\n<li><strong>Zustandsvariablen:<\/strong> Verfolgen Sie den aktuellen Zustand in einer speziellen Variable. Vermeiden Sie Flags zur Zustandsbestimmung; verwenden Sie stattdessen die Zustandsvariable selbst.<\/li>\n<li><strong>Dokumentation:<\/strong> Halten Sie das Diagramm aktuell. Wenn sich der Code \u00e4ndert, muss das Diagramm diese \u00c4nderung widerspiegeln. Ein veraltetes Diagramm ist gef\u00e4hrlicher als gar kein Diagramm.<\/li>\n<\/ul>\n<h2>\ud83d\ude80 Fazit<\/h2>\n<p>Die Entwicklung eingebetteter Software erfordert Pr\u00e4zision und Weitsicht. Zustandsmaschinen-Diagramme bieten die visuelle Grundlage, um diese Pr\u00e4zision zu erreichen. Indem Sie komplexes Verhalten in diskrete Zust\u00e4nde und klar definierte \u00dcberg\u00e4nge aufteilen, schaffen Sie Systeme, die einfacher zu verstehen, zu testen und zu warten sind.<\/p>\n<p>Beginnen Sie klein. Modellieren Sie zun\u00e4chst eine einfache Funktion. Sobald Sie sich mit den Komponenten \u2013 Zust\u00e4nden, \u00dcberg\u00e4ngen, Ereignissen und W\u00e4chtern \u2013 vertraut gemacht haben, werden Sie feststellen, dass diese Diagramme unverzichtbare Werkzeuge in Ihrem Ingenieurwerkzeugkasten werden. Sie verwandeln abstrakte Logik in eine greifbare Karte, die Ihren Code durch die Komplexit\u00e4t der Interaktion mit der realen Hardware f\u00fchrt.<\/p>\n<p>Denken Sie daran, das Ziel ist nicht nur, Code zu schreiben, der funktioniert, sondern Systeme zu entwerfen, die robust gegen\u00fcber der unvorhersehbaren Natur der physischen Welt sind. Mit einer soliden Zustandsmaschinen-Grundlage stehen Ihre eingebetteten Projekte auf festerem Boden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eingebettete Systeme arbeiten in einer Welt strenger Beschr\u00e4nkungen. Jeder Zyklus z\u00e4hlt, und jedes Byte Speicherplatz ist von Bedeutung. In dieser<\/p>\n","protected":false},"author":3479,"featured_media":11193,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Grundlagen des Zustandsmaschinen-Diagramms: Leitfaden f\u00fcr eingebettete Systeme","_yoast_wpseo_metadesc":"Lernen Sie die Grundlagen des Zustandsmaschinen-Diagramms f\u00fcr eingebettete Systeme. Ein Schritt-f\u00fcr-Schritt-UML-Leitfaden, der Zust\u00e4nde, \u00dcberg\u00e4nge, Ereignisse und Best Practices f\u00fcr Anf\u00e4nger abdeckt.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[127],"tags":[163,101],"class_list":["post-11192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","tag-academic","tag-uml"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Grundlagen des Zustandsmaschinen-Diagramms: Leitfaden f\u00fcr eingebettete Systeme<\/title>\n<meta name=\"description\" content=\"Lernen Sie die Grundlagen des Zustandsmaschinen-Diagramms f\u00fcr eingebettete Systeme. Ein Schritt-f\u00fcr-Schritt-UML-Leitfaden, der Zust\u00e4nde, \u00dcberg\u00e4nge, Ereignisse und Best Practices f\u00fcr Anf\u00e4nger abdeckt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grundlagen des Zustandsmaschinen-Diagramms: Leitfaden f\u00fcr eingebettete Systeme\" \/>\n<meta property=\"og:description\" content=\"Lernen Sie die Grundlagen des Zustandsmaschinen-Diagramms f\u00fcr eingebettete Systeme. Ein Schritt-f\u00fcr-Schritt-UML-Leitfaden, der Zust\u00e4nde, \u00dcberg\u00e4nge, Ereignisse und Best Practices f\u00fcr Anf\u00e4nger abdeckt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric German\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-11T02:19:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"archimetric@visual-paradigm.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"archimetric@visual-paradigm.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/de\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"Grundlagen des Zustandsmaschinen-Diagramms: Eine Schritt-f\u00fcr-Schritt-Anleitung f\u00fcr Anf\u00e4nger in der Entwicklung eingebetteter Systeme\",\"datePublished\":\"2026-04-11T02:19:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/\"},\"wordCount\":2139,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg\",\"keywords\":[\"academic\",\"UML\"],\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/\",\"url\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/\",\"name\":\"Grundlagen des Zustandsmaschinen-Diagramms: Leitfaden f\u00fcr eingebettete Systeme\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg\",\"datePublished\":\"2026-04-11T02:19:34+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/de\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"description\":\"Lernen Sie die Grundlagen des Zustandsmaschinen-Diagramms f\u00fcr eingebettete Systeme. Ein Schritt-f\u00fcr-Schritt-UML-Leitfaden, der Zust\u00e4nde, \u00dcberg\u00e4nge, Ereignisse und Best Practices f\u00fcr Anf\u00e4nger abdeckt.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg\",\"contentUrl\":\"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grundlagen des Zustandsmaschinen-Diagramms: Eine Schritt-f\u00fcr-Schritt-Anleitung f\u00fcr Anf\u00e4nger in der Entwicklung eingebetteter Systeme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/de\/#website\",\"url\":\"https:\/\/www.archimetric.com\/de\/\",\"name\":\"ArchiMetric German\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/de\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\",\"name\":\"archimetric@visual-paradigm.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.archimetric.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"caption\":\"archimetric@visual-paradigm.com\"},\"url\":\"https:\/\/www.archimetric.com\/de\/author\/archimetricvisual-paradigm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Grundlagen des Zustandsmaschinen-Diagramms: Leitfaden f\u00fcr eingebettete Systeme","description":"Lernen Sie die Grundlagen des Zustandsmaschinen-Diagramms f\u00fcr eingebettete Systeme. Ein Schritt-f\u00fcr-Schritt-UML-Leitfaden, der Zust\u00e4nde, \u00dcberg\u00e4nge, Ereignisse und Best Practices f\u00fcr Anf\u00e4nger abdeckt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/","og_locale":"de_DE","og_type":"article","og_title":"Grundlagen des Zustandsmaschinen-Diagramms: Leitfaden f\u00fcr eingebettete Systeme","og_description":"Lernen Sie die Grundlagen des Zustandsmaschinen-Diagramms f\u00fcr eingebettete Systeme. Ein Schritt-f\u00fcr-Schritt-UML-Leitfaden, der Zust\u00e4nde, \u00dcberg\u00e4nge, Ereignisse und Best Practices f\u00fcr Anf\u00e4nger abdeckt.","og_url":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/","og_site_name":"ArchiMetric German","article_published_time":"2026-04-11T02:19:34+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg","type":"image\/jpeg"}],"author":"archimetric@visual-paradigm.com","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"archimetric@visual-paradigm.com","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/de\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"Grundlagen des Zustandsmaschinen-Diagramms: Eine Schritt-f\u00fcr-Schritt-Anleitung f\u00fcr Anf\u00e4nger in der Entwicklung eingebetteter Systeme","datePublished":"2026-04-11T02:19:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/"},"wordCount":2139,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg","keywords":["academic","UML"],"articleSection":["Unified Modeling Language"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/","url":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/","name":"Grundlagen des Zustandsmaschinen-Diagramms: Leitfaden f\u00fcr eingebettete Systeme","isPartOf":{"@id":"https:\/\/www.archimetric.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg","datePublished":"2026-04-11T02:19:34+00:00","author":{"@id":"https:\/\/www.archimetric.com\/de\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"description":"Lernen Sie die Grundlagen des Zustandsmaschinen-Diagramms f\u00fcr eingebettete Systeme. Ein Schritt-f\u00fcr-Schritt-UML-Leitfaden, der Zust\u00e4nde, \u00dcberg\u00e4nge, Ereignisse und Best Practices f\u00fcr Anf\u00e4nger abdeckt.","breadcrumb":{"@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#primaryimage","url":"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg","contentUrl":"https:\/\/www.archimetric.com\/de\/wp-content\/uploads\/sites\/11\/2026\/04\/state-machine-diagram-embedded-systems-infographic.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/de\/state-machine-diagram-basics-embedded-systems-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/de\/"},{"@type":"ListItem","position":2,"name":"Grundlagen des Zustandsmaschinen-Diagramms: Eine Schritt-f\u00fcr-Schritt-Anleitung f\u00fcr Anf\u00e4nger in der Entwicklung eingebetteter Systeme"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/de\/#website","url":"https:\/\/www.archimetric.com\/de\/","name":"ArchiMetric German","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/de\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28","name":"archimetric@visual-paradigm.com","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.archimetric.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","caption":"archimetric@visual-paradigm.com"},"url":"https:\/\/www.archimetric.com\/de\/author\/archimetricvisual-paradigm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/posts\/11192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/users\/3479"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/comments?post=11192"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/posts\/11192\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/media\/11193"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/media?parent=11192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/categories?post=11192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/de\/wp-json\/wp\/v2\/tags?post=11192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}