{"id":2201,"date":"2017-10-26T05:05:44","date_gmt":"2017-10-26T04:05:44","guid":{"rendered":"https:\/\/andyland.info\/wordpress\/?p=2201"},"modified":"2017-10-24T12:24:27","modified_gmt":"2017-10-24T11:24:27","slug":"btouch-client-version-2","status":"publish","type":"post","link":"https:\/\/andyland.info\/wordpress\/btouch-client-version-2\/","title":{"rendered":"BTouch Client Version 2"},"content":{"rendered":"<p>Bei der Entwicklung\u00a0vom <a href=\"https:\/\/andyland.info\/wordpress\/?p=2533\">BetaTouch Client Version 1<\/a> bin ich seinerzeit ziemlich schnell an die Grenzen der Verwendeten Technologie gesto\u00dfen. Was will man machen, eine Entwicklungsumgebung, f\u00fcr die es damals schon seit ~15 Jahren keine Updates mehr gegeben hat, &#8230;. \u00a0\u00a0 macht mindestens mal bei der t\u00e4glichen Arbeit absolut keinen Spa\u00df mehr. Deswegen habe ich\u00a0 um das Jahr 2013 (sofern ich mich richtig erinnere) damit begonnen, Eine\u00a0bessere Version von Grund auf neu zu entwickeln.<\/p>\n<p>Zu den gewollten Merkmalen geh\u00f6rte eine m\u00f6glichst gro\u00dfe Flexibilit\u00e4t bei der Gestaltung der Oberfl\u00e4che, einfache Erweiterbarkeit um neue Funktionen, Synchronisation via Netzwerk&#8230;.. \u00a0\u00a0 und wenn&#8217;s neben Windows auch auf Linux liefe, w\u00e4re auch nicht schlecht.<\/p>\n<p>Herausgekommen ist der \u0392Touch Client Version 2\u00a0\u00a0( &#8230; btw: Das ist nicht der Buchstabe &#8216;B&#8217;, sondern ein &#8216;Beta&#8217; &#8230;\u00a0 #truestory ) .<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3625\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/001-1024x768.jpg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/001.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/001-300x225.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/001-768x576.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/001-200x150.jpg 200w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/001-150x113.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Es \u00e4rgert mich \u00fcbrigens ma\u00dflos, jawohl, dass ich es verpeilt habe, mit den Feldern wenigstens f\u00fcr das Foto irgendeine Form von ASCII-Art darzustellen. Scheibenkleister! Aber egal:<\/p>\n<p>Die Software ist darauf ausgelegt, per Touchscreen bedient zu werden. Sie erlaubt die Steuerung unterschiedlichster Ger\u00e4te(-kombinationen) durch nicht-geschultes Personal. Die Software eliminiert das Risiko von Fehlbedienungen und ist in der Lage, Multiroom-f\u00e4hige Steuerkonzepte zu implementieren. Ger\u00e4teabh\u00e4ngige Steuerprotokolle, Regels\u00e4tze, etc. k\u00f6nnen dar\u00fcberhinaus verh\u00e4ltnism\u00e4\u00dfig leicht hinzugef\u00fcgt werden.<\/p>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<p>Das Layout hat sich sehr fr\u00fch herauskristallisiert und hat sich \u00fcber die letzten Jahre in der Praxis wiederholt bew\u00e4hrt:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3609\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20171019_120225-1024x576.jpg\" alt=\"\" width=\"800\" height=\"450\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20171019_120225-1024x576.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20171019_120225-300x169.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20171019_120225-768x432.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20171019_120225-250x141.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20171019_120225-150x84.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Nur mal ganz grob:<\/p>\n<ul style=\"list-style-type: circle;\">\n<li>Bei Pos. 1 ist der Bereich, an dem die unterschiedlichen Layer mit ihren jeweiligen Eingabem\u00f6glichkeiten dargestellt werden.<\/li>\n<li>Bei Pos. 2 befinden sich die sog. Layer-Select Buttons. F\u00fcr jedes eingepflegte Layer (xml-Datei) wird automatisch ein Button angelegt.<\/li>\n<li>Bei Pos. 3 besteht die M\u00f6glichkeit, freien Text (z.B. Support-Nummern, o.\u00e4.) einzupflegen.<\/li>\n<li>Bei Pos. 4 kann ein Logo des Kunden eingepflegt werden.<\/li>\n<li>Bei Pos. 5 ist der Settings-Button, \u00fcber den man (ggf. nach Eingabe eines Passworts) in die Einstellungen kommt.<\/li>\n<\/ul>\n<p>Jede Oberfl\u00e4che \/ jedes Layer stellt eine prinzipiell sinnvolle Gruppierung von Funktionen zur Verf\u00fcgung. Im Bild ist die Oberlf\u00e4che &#8220;Simple DMX Control&#8221; aufgerufen, die eine ( rudiment\u00e4re ) Lichtsteuerung erlaubt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3626\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/002-1024x614.jpg\" alt=\"\" width=\"800\" height=\"480\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/002.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/002-300x180.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/002-768x461.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/002-250x150.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/002-150x90.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Auf einem Tablet-PC macht das einen ziemlich guten Eindruck.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3627\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/003-1024x614.jpg\" alt=\"\" width=\"800\" height=\"480\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/003.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/003-300x180.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/003-768x461.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/003-250x150.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/003-150x90.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3628\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/004-1024x768.jpg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/004.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/004-300x225.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/004-768x576.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/004-200x150.jpg 200w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/004-150x113.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Tats\u00e4chlich sind einige Oberfl\u00e4chen ganz klassisch zuerst auf dem Papier soweit gewachsen, bis ich das Gef\u00fchl hatte, mit einem jeweiligen Layout in die richtige Richtung zu gehen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-2192 alignnone\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20150210_142010-1024x614.jpg\" alt=\"20150210_142010\" width=\"800\" height=\"480\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20150210_142010.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20150210_142010-300x180.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20150210_142010-768x461.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20150210_142010-250x150.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/20150210_142010-150x90.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3629\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/005-1024x614.jpg\" alt=\"\" width=\"800\" height=\"480\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/005.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/005-300x180.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/005-768x461.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/005-250x150.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/005-150x90.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Hier das Beispiel f\u00fcr eine andere m\u00f6gliche Oberfl\u00e4che. Im Gegensatz zur Lichtsteuerung mit sehr vielen Buttons sind hier nur 4 Fader abgebildet. Diese Oberfl\u00e4che wurde verwendet, um einen digitalen Mixer mit 8 Mono-Kan\u00e4len als &#8220;4 mal Stereo&#8221;-Ger\u00e4t zu betreiben. Das dazu notwendige Protokoll, die Logik, Kommunikation mit dem Endger\u00e4t, etc erfolgt komplett im \u0392Touch Client.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3630\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/006.jpg\" alt=\"\" width=\"768\" height=\"461\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/006.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/006-300x180.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/006-250x150.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/006-150x90.jpg 150w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Gleiches Ger\u00e4t, anderes Beispiel f\u00fcr eine Oberfl\u00e4che: Quellenauswahl f\u00fcr das Eingangssignal eines Mixerkanals. Die Ger\u00e4te im Hintergrund sind eine digitale Endstufe und ein Matrix-Switch unterschiedlicher(!) Hersteller, die sich mit der Software \u00fcber eine einheitliche Oberfl\u00e4che bedienen lassen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3631\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/007-1024x614.jpg\" alt=\"\" width=\"800\" height=\"480\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/007.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/007-300x180.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/007-768x461.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/007-250x150.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/007-150x90.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Es ist kein Zufall, dass mehrere Rechner im Bild sind: Ein Feature, das ich entwickelt habe, ist die automatische Synchronisation der Ger\u00e4te untereinander. Dabei ist es nicht notwendig, ein Ger\u00e4t als Server o.\u00e4. zu konfigurieren. Die Software-Instanzen\u00a0bilden automatisch ein Mesh-Netzwerk\u00a0und tauschen sich miteinander aus. Das Ganze ist so geregelt, dass der unvermeidliche\u00a0 Broadcast-Traffic auf ein Minimum reduziert wird. Jedes Ger\u00e4t hat eine &#8211; im Sekundentakt aktualisierte- &#8220;Landkarte&#8221; aller anderen verf\u00fcgbaren Ger\u00e4te im Speicher und sendet Steuerdaten auch nur an diese Ger\u00e4te.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3632\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/008-1024x614.jpg\" alt=\"\" width=\"800\" height=\"480\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/008.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/008-300x180.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/008-768x461.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/008-250x150.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/008-150x90.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Jede laufende Instanz der Software kann mit unterschiedlichen Ger\u00e4ten verbunden werden. Alle angeschlossenen Ger\u00e4te k\u00f6nnen von allen Software-Instanzen gesteuert werden &#8211; sofern gew\u00fcnscht. In Kombination mit der Quasi-Mesh-Funktion ergeben sich interessante M\u00f6glichkeiten bez\u00fcglich Multiroom-Konzepten, Redundanz, etc. Im Gegensatz zu klassischer Client-Server-Infrastruktur f\u00fcgt jede neue Software-Instanz dem Gesamtsystem eben ein kleines St\u00fcck Stabilit\u00e4t hinzu, anstatt zus\u00e4tzliche Last auf eine zentrale Komponente auszu\u00fcben.\u00a0Es ist eine wahre Pracht.<\/p>\n<p>In Ermangelung von Ger\u00e4ten habe ich das hier mal grob skizziert. Ein &#8220;Device&#8221; ist ein Rechner, auf dem Software l\u00e4uft, die Pfeile stellen das Mesh dar. Die m\u00f6glichen Ger\u00e4te (Videomatrix, Audiomixer, &#8230;) sind auf die \u00fcblichen Wege (i.d.R. seriell) an einem der Rechner angeschlossen. Es ist bei entsprechend gew\u00fcnschter Konfiguration selbstverst\u00e4ndlich m\u00f6glich, z.B. vom &#8220;Device 1&#8221; den an &#8220;Device 2&#8221; angeschlossenen Sat-Receiver zu steuern. Die einzig notwendige Konfiguration besteht darin, am jeweiligen Rechner einzustellen, welches Ger\u00e4t angeschlossen ist. Den Rest macht das System von alleine.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3639 size-large\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/konz-e1508441367396-576x1024.jpg\" alt=\"\" width=\"576\" height=\"1024\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/konz-e1508441367396-576x1024.jpg 576w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/konz-e1508441367396-169x300.jpg 169w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/konz-e1508441367396-768x1365.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/konz-e1508441367396-84x150.jpg 84w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Selbstverst\u00e4ndlich k\u00f6nnen die Oberfl\u00e4chen auf den Ger\u00e4ten unterschiedlich dargestellt werden: Z.B. kann ein Rechner so konfiguriert sein, dass man nur die Lautst\u00e4rke eines Ger\u00e4tes steuern kann. In einem denkbaren Technikraum (oder beim Chef &#8230; logo) steht dann ein Tablet, das alle Funktionen zur Verf\u00fcgung stellt. Jedes einzelne Oberfl\u00e4che kann nat\u00fcrlich mit einem Passwort versehen werden. Der Dialog zur Konfiguration kann ebenfalls per Passwort gesichert werden. Gemacht f\u00fcr Menschen.<\/p>\n<p>Ganz sch\u00f6n pfiffig. L\u00e4uft seit einigen Jahren z.B. im <a href=\"http:\/\/www.fitpark.de\/\">FitPark Bad Oyenhausen<\/a>, beim\u00a0<a href=\"https:\/\/www.etw.de\/\">ETW <\/a>in K\u00f6ln und in der <a href=\"http:\/\/www.steakmeisterei.de\/\">Steakmeisterei<\/a> in Osnabr\u00fcck.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3633\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/009-1024x614.jpg\" alt=\"\" width=\"800\" height=\"480\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/009.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/009-300x180.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/009-768x461.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/009-250x150.jpg 250w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/009-150x90.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-3650\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/010-1-1024x728.jpg\" alt=\"\" width=\"800\" height=\"569\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/010-1.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/010-1-300x213.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/010-1-768x546.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/010-1-211x150.jpg 211w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/010-1-150x107.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>An der\u00a0Software selbst habe ich seit\u00a0etwa 2 Jahren nichts mehr gemacht. Der Geist ist willig, allein die Zeit ist knapp. Au\u00dferdem kamen noch ein Haufen anderer Projekte hinzu, die mich davon abgehalten haben, mehr Zeit zu investieren.<\/p>\n<p>Vor ein paar Monaten hatte ich mir den Quellcode noch einmal angesehen und gemerkt, dass &#8230; es\u00a0 &#8230; durchaus &#8230; Dinge gibt, die man &#8230; anders h\u00e4tte realisieren k\u00f6nnen. Zumindest mit heutigem Wissen. Aus dem Grund arbeite ich seit einer Weile an einer neuen Version &#8211; quasi Version 3- ohne zeitlichen Druck und mit sehr sehr vielen \u00dcberlegungen bez\u00fcglich Architektur, Erweiterung etc. Werde ich hier dann\u00a0demn\u00e4chst\u00a0in entsprechender Detailtiefe ver\u00f6ffentlichen.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Entwicklung\u00a0vom BetaTouch Client Version 1 bin ich seinerzeit ziemlich schnell an die Grenzen der Verwendeten Technologie gesto\u00dfen. Was will man machen, eine Entwicklungsumgebung, f\u00fcr die es damals schon seit ~15 Jahren keine Updates mehr gegeben hat, &#8230;. \u00a0\u00a0 macht mindestens mal bei der t\u00e4glichen Arbeit absolut keinen Spa\u00df \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/andyland.info\/wordpress\/btouch-client-version-2\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[94,5],"tags":[154,239,223,126,282,284,285,35,283,281,72],"class_list":["post-2201","post","type-post","status-publish","format-standard","hentry","category-betatouch","category-projekte","tag-artnet","tag-betatouch-client","tag-btouch","tag-dmx","tag-fitpark","tag-geratesteuerung","tag-led","tag-midi","tag-multiroom","tag-steakmeisterei","tag-touchscreen","odd"],"_links":{"self":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/2201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/comments?post=2201"}],"version-history":[{"count":0,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/2201\/revisions"}],"wp:attachment":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/media?parent=2201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/categories?post=2201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/tags?post=2201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}