{"id":9175,"date":"2025-02-24T17:59:17","date_gmt":"2025-02-24T17:59:17","guid":{"rendered":"https:\/\/sites.hslu.ch\/werkstatt\/?p=9175"},"modified":"2025-02-24T18:06:39","modified_gmt":"2025-02-24T18:06:39","slug":"dmx-lampen-steuern-mit-arduino-und-dem-dmx-shield","status":"publish","type":"post","link":"https:\/\/sites.hslu.ch\/werkstatt\/dmx-lampen-steuern-mit-arduino-und-dem-dmx-shield\/","title":{"rendered":"DMX Lampen steuern mit Arduino und dem DMX Shield"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_section el_class=&#187;dkw-section-lead&#187;][vc_row][vc_column width=&#187;2\/3&#8243; offset=&#187;vc_col-sm-offset-2&#8243;][vc_column_text css=&#187;&#187;]In diesem Recipe wird gezeigt, wie man mit dem Arduino und dem DMX-Shield DMX Scheinwerfer ansteuern kann. F\u00fcr das Erstellen des Tutorials wurden die Scheinwerfer Cameo RGB LED 5mm PAR 56 CAN verwendet. Dies ist ein Tutorial f\u00fcr fortgeschrittene Arduino User. Falls du noch keine grosse Erfahrung hast mit Arduino werden die Recipes Start mit Arduino und Einstiegsaufgaben mit Arduino empfohlen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9176\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-LED-Scheinwerfer-Cameo.jpg\" alt=\"\" width=\"355\" height=\"355\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-LED-Scheinwerfer-Cameo.jpg 355w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-LED-Scheinwerfer-Cameo-250x250.jpg 250w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/>[\/vc_column_text][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-section-content&#187;][vc_row][vc_column width=&#187;1\/3&#8243; el_class=&#187;dkw-col-toc&#187; offset=&#187;vc_col-lg-3&#8243;][vc_column_text][\/vc_column_text][\/vc_column][vc_column width=&#187;2\/3&#8243; el_class=&#187;dkw-col-content&#187; offset=&#187;vc_col-lg-6&#8243;][vc_column_text css=&#187;&#187;]<\/p>\n<h3>Einstiegs\u00fcbung f\u00fcr DMX Lichtsteuerung mit Arduino<\/h3>\n<p><strong>Ben\u00f6tigte Komponenten:<\/strong><\/p>\n<ul>\n<li>Arduino Uno<\/li>\n<li>DMX Shield CTC-DRA-10-R2<\/li>\n<li>DMX RGB-Licht (kompatibel mit DMX512) oder \u00e4hnliches DMX-kompatibles Ger\u00e4t<\/li>\n<li>Jumper (falls nicht bereits best\u00fcckt)<\/li>\n<li>DMX-Kabel (XLR, 3-Pin)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Das DMX-Shield ist eine einfache M\u00f6glichkeit, das Arduino als DMX-Master-Ger\u00e4t zu verwenden. Man kann damit Lichter, Nebelmaschinen oder sonstige DMX-kompatible Ger\u00e4te steuern. Das Shield kann einfach auf der Oberseite des Arduino aufgesteckt werden.<\/p>\n<h5><strong>Vorbereitung<\/strong><\/h5>\n<p>Jumper-Einstellung<\/p>\n<p>Auf dem Board befinden sie vier verschiedene Steckleisten, welche mittels Jumper-Br\u00fccken die Funktion und Wirkweise des Boards beeinflussen k\u00f6nnen. F\u00fcr dieses Beispiel ist es wichtig, dass die Jumper in folgenden Positionen gesetzt werden:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9177 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-1.jpg\" alt=\"\" width=\"908\" height=\"608\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-1.jpg 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-1-768x514.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-1-848x568.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-1-600x402.jpg 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>EN\/EN: Board aktivieren (enable) oder deaktivieren (not enable). Jumper sollte sich after den linken beiden Pins befinden (n\u00e4her bei EN)<\/li>\n<li>Slave\/DE: Hardware-Slave-Modus oder softwaregesteuerter Slave\/Master \u00fcber Digital-Pin 2. Der Jumper sollte sich auf den beiden rechten Pins befinden (n\u00e4her bei DE)<\/li>\n<li>TX-10\/TX-uart: Send data via TX or Digital pin 4. Jumper sollte sich rechts befinden<\/li>\n<li>RX-10\/RX-uart: Receive data via RX or Digital pin 3<\/li>\n<\/ul>\n<h5><strong>Verkabelung<\/strong><\/h5>\n<ol>\n<li>Zun\u00e4chst das DMX-Shield vorsichtig auf das Arduino UNO aufsetzen. Darauf achten, dass alle Pins korrekt in der Buchsenleiste sitzt<\/li>\n<li>Mittels 3poligen DMX Kabel verbinde den Stecker XLR-Anschluss mit dem DMX-Kabel, das zum DMX RGB-Licht f\u00fchrt.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9178 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-2.jpg\" alt=\"\" width=\"908\" height=\"324\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-2.jpg 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-2-768x274.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-2-848x303.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-2-600x214.jpg 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h5><strong>Ansteuerung eines DMX RGB-Lichts<\/strong><\/h5>\n<p><strong>Software und Code<\/strong><\/p>\n<p>Um dein DMX RGB-Licht anzusteuern, ben\u00f6tigst du eine DMX-Bibliothek. Die DMX Library von Conceptinetics eignet sich f\u00fcr dieses DMX-Shield. <a href=\"https:\/\/sourceforge.net\/projects\/dmxlibraryforar\/files\/Conceptinetics_RDM_alpha3_2.zip\/download\">Downloade<\/a> das zip File und entpacke es im Arduino Folder. Eine entsprechende Anleitung wie die Library installiert werden muss findest du f\u00fcr einen <a href=\"https:\/\/learn.adafruit.com\/adafruit-all-about-arduino-libraries-install-use\/installing-a-library-on-mac-osx\">Mac<\/a> oder <a href=\"https:\/\/docs.arduino.cc\/software\/ide-v1\/tutorials\/installing-libraries\/\">Windows<\/a> Computer.<\/p>\n<p>Nachdem die Libary installiert ist, startet evtl. Die Arduino Software nochmals neu. Nun kopiere den untenstehenden Code in das Sketch Fenster:<\/p>\n<p><a href=\"https:\/\/github.com\/fleshgordo\/stupro\/blob\/main\/DMX_Master_CTC_Shield\/DMX_Master_CTC_Shield.ino\"><strong>Link zum Beispielcode (Sketch)<\/strong><\/a><\/p>\n<p>Versuche zun\u00e4chst den Code zu kompilieren.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9179\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-3.jpg\" alt=\"\" width=\"506\" height=\"164\" \/><\/p>\n<p>Falls du keine Fehler im Arduino-Output Fenster beobachtest, dann hat die Installation der Libary geklappt.<\/p>\n<h5><strong>Upload<\/strong><\/h5>\n<p>F\u00fcr den Upload m\u00fcsst ihr den Jumper kurzzeitig auf \u201cnot-enabled\u201d setzen. Das Board muss w\u00e4hrend des Uploads des Arduino Codes hardware-seitig deaktiviert werden (siehe Photo). Dann klickt man in der Arduino Software auf den Upload-Button. Falls der Upload geklappt hat, k\u00f6nnt ihr den Jumper wieder auf EN stecken.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9180 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-4.jpg\" alt=\"\" width=\"908\" height=\"1178\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-4.jpg 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-4-771x1000.jpg 771w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-4-768x996.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-4-848x1100.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-DMX-Shield-4-600x778.jpg 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h5><strong>Details zum Software Beispiel<\/strong><\/h5>\n<p>Der Code l\u00e4sst ein DMX RGB-Licht (oder ein anderes DMX-gesteuertes Ger\u00e4t, das an den Kan\u00e4len 1 bis 4 angeschlossen ist) langsam heller werden und dann wieder dunkler. Dies ist eine einfache Animation, die als Basis f\u00fcr komplexere Lichtsteuerungen dienen kann.<\/p>\n<p>&nbsp;<\/p>\n<h5><strong>Alle Code-Komponenten werden hier ausf\u00fchrlich erkl\u00e4rt:<\/strong><\/h5>\n<p><strong>Einbinden der Conceptinetics-Bibliothek<\/strong><\/p>\n<pre>#include &lt;Conceptinetics.h&gt;<\/pre>\n<p>Mit dieser Zeile wird die Conceptinetics-Bibliothek in das Projekt eingebunden. Diese Bibliothek stellt Funktionen bereit, um den Arduino als DMX-Master (oder Slave) zu betreiben und DMX-Signale zu senden bzw. zu empfangen.<\/p>\n<p><strong>Definition von Konstanten<\/strong><\/p>\n<pre>#define DMX_MASTER_CHANNELS \u00a0 100\u00a0\r\n\r\n#define RXEN_PIN\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 2<\/pre>\n<p><strong>DMX_MASTER_CHANNELS:<br \/>\n<\/strong>Hier wird definiert, dass der DMX-Master 100 DMX-Kan\u00e4le steuern soll (Kan\u00e4le 1 bis 100).<\/p>\n<p><strong>RXEN_PIN:<br \/>\n<\/strong>Dieser Pin (Pin 2) wird verwendet, um den DMX-Shield in den richtigen Modus zu schalten (in diesem Fall \u201eMaster\u201c-Modus). Der Jumper muss entsprechend gesetzt sein, damit der Shield den Arduino in den Sendemodus schaltet.<\/p>\n<p><strong>Erzeugen des DMX_Master Objekts<\/strong><\/p>\n<pre>DMX_Master dmx_master ( DMX_MASTER_CHANNELS, RXEN_PIN );<\/pre>\n<p>Hier wird ein Objekt dmx_master der Klasse DMX_Master erzeugt.<\/p>\n<p><strong>Parameter:<\/strong><\/p>\n<ul>\n<li>DMX_MASTER_CHANNELS gibt an, dass 100 Kan\u00e4le verwaltet werden sollen.<\/li>\n<li>RXEN_PIN definiert den Pin, der f\u00fcr die Steuerung des Transmitters verwendet wird.<br \/>\nDas Objekt stellt dann Methoden zur Verf\u00fcgung, um DMX-Daten zu senden<\/li>\n<\/ul>\n<p><strong>Setup Funktion<\/strong><\/p>\n<pre>void setup() {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\/\/ Enable DMX master interface and start transmitting\r\n\r\n\u00a0\u00a0dmx_master.enable ();\u00a0\u00a0\r\n\r\n\u00a0\u00a0\/\/ Set channel 1 - 25 @ 50%\r\n\r\n\u00a0\u00a0dmx_master.setChannelRange ( 1, 25, 127 );\r\n\r\n}<\/pre>\n<p><strong>Schritt 1 \u2013 DMX-Master aktivieren:<br \/>\n<\/strong>dmx_master.enable();<br \/>\nDiese Zeile schaltet den DMX-Master ein und startet die \u00dcbertragung des DMX-Signals.<\/p>\n<p><strong>Schritt 2 \u2013 Kan\u00e4le initial einstellen:<br \/>\n<\/strong>dmx_master.setChannelRange ( 1, 25, 127 );<br \/>\nHier werden DMX-Kan\u00e4le von 1 bis 25 auf einen festen Wert gesetzt. Der Wert 127 entspricht 50% Helligkeit (bei einem Wertebereich von 0 bis 255).<\/p>\n<p><strong>Globale Variable f\u00fcr Helligkeit<\/strong><\/p>\n<pre>unsigned int brightness = 0;<\/pre>\n<p>Diese Variable wird verwendet, um den aktuellen Helligkeitswert (0 bis 255) zu speichern und in der loop()-Funktion zu aktualisieren.<\/p>\n<p><strong>Die loop()-Funktion<\/strong><\/p>\n<pre>void loop() {\r\n\r\n\u00a0\u00a0for (brightness = 0; brightness &lt;= 255; brightness++) {\r\n\u00a0\u00a0\u00a0\u00a0\/* Update DMX channel 1 to new brightness *\/\r\n\u00a0\u00a0\u00a0\u00a0dmx_master.setChannelValue ( 1, brightness );\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0dmx_master.setChannelValue ( 2, brightness );\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0dmx_master.setChannelValue ( 3, brightness );\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0dmx_master.setChannelValue ( 4, brightness );\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\/* Small delay to slow down the ramping *\/\r\n\u00a0\u00a0\u00a0\u00a0delay(10);\r\n\u00a0\u00a0}<\/pre>\n<pre>for (brightness = 255; brightness &gt; 0; brightness--) {\r\n\r\n\/* Update DMX channel 1 to new brightness *\/\r\n\r\ndmx_master.setChannelValue ( 1, brightness );\r\n\r\ndmx_master.setChannelValue ( 2, brightness );\r\n\r\ndmx_master.setChannelValue ( 3, brightness );\r\n\r\ndmx_master.setChannelValue ( 4, brightness );\r\n\r\n\/* Small delay to slow down the ramping *\/\r\n\r\ndelay(10);\r\n\r\n}\r\n\r\n}<\/pre>\n<p><strong>Erster for-Loop:<\/strong><\/p>\n<ul>\n<li>Die Schleife erh\u00f6ht den brightness-Wert von 0 bis 255.<\/li>\n<li>In jedem Schritt werden die DMX-Kan\u00e4le 1 bis 4 auf den aktuellen Helligkeitswert gesetzt.<\/li>\n<li>delay(10); bewirkt eine kurze Pause (10 Millisekunden) zwischen den Aktualisierungen, sodass der Helligkeitsanstieg visuell als sanfter \u00dcbergang wahrgenommen wird.<\/li>\n<\/ul>\n<p><strong>Zweiter for-Loop:<\/strong><\/p>\n<ul>\n<li>Nachdem der Helligkeitswert 255 erreicht hat, wird in einer zweiten Schleife der Wert wieder von 255 auf 0 verringert.<\/li>\n<li>Auch hier werden die DMX-Kan\u00e4le 1 bis 4 kontinuierlich aktualisiert, um den Abfall der Helligkeit zu steuern.<\/li>\n<li>delay(10); sorgt erneut f\u00fcr eine sanfte \u00dcbergangsanimation.<\/li>\n<\/ul>\n<p><strong>Gesamteffekt:<\/strong><\/p>\n<ul>\n<li>Der Code l\u00e4sst ein DMX RGB-Licht (oder ein anderes DMX-gesteuertes Ger\u00e4t, das an den Kan\u00e4len 1 bis 4 angeschlossen ist) langsam heller werden und dann wieder dunkler. Dies ist eine einfache Animation, die als Basis f\u00fcr komplexere Lichtsteuerungen dienen kann.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h5><strong>Was gibt es zu beachten?<\/strong><\/h5>\n<p><strong>Sind alle Jumper richtig gesetzt?<\/strong><\/p>\n<p>Stelle sicher, dass das DMX RGB-Licht auf die gleichen DMX-Kan\u00e4le h\u00f6rt, die du im Sketch ansprichst (z.\u202fB. Kan\u00e4le 1-3 f\u00fcr ein RGB-Licht). In der Bedienungsanleitung des DMX Lichtes gibt es weitere Hinweise, wie man diese Kan\u00e4le einstellen kann.<\/p>\n<p>Stelle sicher, dass das DMX RGB-Licht ebenso an eine Spannungsversorgung angeschlossen ist.<\/p>\n<p>&nbsp;<\/p>\n<h5><strong>Wichtige Links<\/strong><\/h5>\n<p><a href=\"https:\/\/sourceforge.net\/projects\/dmxlibraryforar\/\">DMX Library<\/a><\/p>\n<p><a href=\"http:\/\/www.cqrobot.wiki\/index.php\/DMX_Shield_for_Arduino_SKU:_AngelDFR0260US\">DMX Shield Board Schaltplan<\/a> und Details<\/p>\n<p><a href=\"https:\/\/github.com\/fleshgordo\/stupro\/blob\/main\/DMX_Master_CTC_Shield\/DMX_Master_CTC_Shield.ino\">DMX Beispielcode<\/a><\/p>\n<p><a href=\"https:\/\/www.production-partner.de\/basics\/dmx-%E2%88%92-grundlage-der-lichtsteuerung\/\">DMX Grundlagen<\/a>[\/vc_column_text][\/vc_column][vc_column width=&#187;1\/3&#8243; el_class=&#187;dkw-col-micro&#187; offset=&#187;vc_col-lg-3&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-dontprint&#187;][vc_row disable_element=&#187;yes&#187;][vc_column][vc_column_text]\u2014 \u2014 \u2014 INFO: In beiden nachfolgenden Post Grids die passenden Recipies und die passenden Talks\u00a0 ausw\u00e4hlen \u2014 \u2014 \u2014<br \/>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2>Passende Tools<\/h2>\n<p>[\/vc_column_text][vc_basic_grid post_type=&#187;ids&#187; element_width=&#187;2&#8243; gap=&#187;10&#8243; item=&#187;517&#8243; css=&#187;&#187; grid_id=&#187;vc_gid:1740420336721-fccf4ff7-f3e6-1&#8243; include=&#187;4098, 6775&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#187;&#187;]<\/p>\n<h2>Passende Recipes<\/h2>\n<p>[\/vc_column_text][vc_basic_grid post_type=&#187;ids&#187; element_width=&#187;2&#8243; gap=&#187;10&#8243; item=&#187;517&#8243; css=&#187;&#187; grid_id=&#187;vc_gid:1740420336721-9830b2bc-41bd-0&#8243; include=&#187;6784, 6780, 9156, 7680, 8960, 7684&#8243;][\/vc_column][\/vc_row][\/vc_section]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_section el_class=&#187;dkw-section-lead&#187;][vc_row][vc_column width=&#187;2\/3&#8243; offset=&#187;vc_col-sm-offset-2&#8243;][vc_column_text css=&#187;&#187;]In diesem Recipe wird gezeigt, wie man mit dem Arduino und dem DMX-Shield DMX Scheinwerfer ansteuern kann. F\u00fcr das Erstellen [&hellip;]<\/p>\n","protected":false},"author":102,"featured_media":9178,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert"],"acf":[],"_links":{"self":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/9175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/users\/102"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/comments?post=9175"}],"version-history":[{"count":10,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/9175\/revisions"}],"predecessor-version":[{"id":9187,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/9175\/revisions\/9187"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media\/9178"}],"wp:attachment":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media?parent=9175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/categories?post=9175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/tags?post=9175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}