{"id":203,"date":"2020-03-05T16:38:09","date_gmt":"2020-03-05T15:38:09","guid":{"rendered":"https:\/\/www.pohle.it\/?page_id=203"},"modified":"2020-07-14T11:55:36","modified_gmt":"2020-07-14T09:55:36","slug":"tiefbrunnenpumpen-steuerung-teil-1","status":"publish","type":"post","link":"https:\/\/staging.pohle.it\/index.php\/2020\/03\/05\/tiefbrunnenpumpen-steuerung-teil-1\/","title":{"rendered":"Tiefbrunnenpumpen Steuerung &#8211; Teil 1"},"content":{"rendered":"\n<p>Hallo und willkommen,<\/p>\n\n\n\n<p>der heutige Blog Beitrag ist der Start zu einer mehrteiligen Serie, welche sich mit der Steuerung einer Tiefbrunnenpumpe mittels  ESP32 und entsprechender Sensoren besch\u00e4ftigt. Im Verlauf der Serie werden wir die vorhandene analoge\/mechanische Steuerung der Tiefbrunnenpumpe aus Schwimmschalter und Sch\u00fctzschaltung mit Selbsthaltung durch entsprechende elektronische\/digitale Komponenten ersetzen.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img fetchpriority=\"high\" decoding=\"async\" width=\"240\" height=\"320\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/TiefbrunnenpumpeSchuetzschaltungHauswasserwerk.png\" alt=\"\" class=\"wp-image-205\" srcset=\"https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/TiefbrunnenpumpeSchuetzschaltungHauswasserwerk.png 240w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/TiefbrunnenpumpeSchuetzschaltungHauswasserwerk-225x300.png 225w\" sizes=\"(max-width: 240px) 100vw, 240px\" \/><\/figure><\/div>\n\n\n\n<p>Im ersten Teil der Serie ersetzen wir die Sch\u00fctzschaltung durch einen ESP32 und ein Relais (KY-019), behalten jedoch erst einmal die Schwimmschalter zur F\u00fcllstandserkennung bei.<\/p>\n\n\n\n<p>Im zweiten Teil der Serie ersetzen wir dann die Schwimmschalter durch einen Ultraschallsensor zur F\u00fcllstandsmessung. <\/p>\n\n\n\n<p>Im dritten Teil der Serie erweitern wir den aktuellen Programmcode des ESP32 um einen Webserver. Mit diesem k\u00f6nnen wir dann den aktuellen F\u00fcllstand und den Status der Tiefbrunnenpumpe (l\u00e4uft \/ l\u00e4uft nicht) anzeigen. Zus\u00e4tzlich werden wir eine Funktion implementieren, die es uns erm\u00f6glicht, die Tiefbrunnenpumpe \u00fcber die Webseite des ESP32 ein- und  auszuschalten.<\/p>\n\n\n\n<p>Im vierten Teil der Serie erweitern wir dann die Schaltung noch um einen digitalen Durchflussmesser. Mit diesem k\u00f6nnen wir dann die aktuelle F\u00f6rdermenge der Tiefbrunnenpumpe pro Minute und\/oder Stunde anzeigen lassen. Hintergrund dieser Ma\u00dfnahme soll sein, Grenzwerte f\u00fcr die dauerhafte Entnahme aus dem Brunnenschacht zu definieren, zu denen die Tiefbrunnenpumpe dann vorsichtshalber f\u00fcr eine Zeit x abgeschaltet wird. Damit wollen wir verhindern, dass bei allzu exzessiver Nutzung der Brunnen trocken l\u00e4uft und die Tiefbrunnenpumpe einen Schaden davon tr\u00e4gt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>ACHTUNG  &#8211;  ACHTUNG  &#8211;  ACHTUNG<\/strong><\/h4>\n\n\n\n<p>Im Verlauf dieser Serie werden wir mit Netzspannung 230V AC arbeiten. Hierzu ist es zwingend erforderlich, dass entsprechendes elektrotechnisches Fachwissen vorhanden ist. Die VDE 0100 (insbesondere Teil 410) und VDE 0470 m\u00fcssen bekannt sein und beachtet werden. Die Regeln zum Arbeiten mit und unter Spannung m\u00fcssen bekannt sein und zwingend eingehalten werden. Begriffe wie &#8222;Kleinspannung&#8220;, &#8222;Schutzklassen&#8220; und &#8222;galvanische Trennung&#8220; m\u00fcssen bekannt sein. Andernfalls drohen ernsthafte Verletzungen und pers\u00f6nliche\/k\u00f6rperliche Sch\u00e4den bis hin zum Tod. <\/p>\n\n\n\n<p>Wer mit solchen Arbeiten nicht vertraut ist, sollte an den entsprechenden Stellen eine Fachkraft hinzu ziehen. Ich weise ausdr\u00fccklich darauf hin, dass ich bei nicht Einhalten keine Haftung f\u00fcr entstandene Sch\u00e4den, weder sachlicher noch k\u00f6rperlicher Natur, \u00fcbernehmen werde!<\/p>\n\n\n\n<p>Alternativ, anstelle der Netzspannung von 230V und der Tiefbrunnenpumpe, kann auch exemplarisch erst einmal mit 5V, einem 330 Ohm Vorwiderstand und einer Leuchtdiode gearbeitet werden. Ganz am Ende, wenn alles klappt, kann man dann mit Hilfe einer Elektro-Fachkraft die letzten Schritte zusammen abarbeiten.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Die bestehende Schaltung aus Sch\u00fctz und Schwimmschalter<\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><img decoding=\"async\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153034_resized-1024x768.jpg\" alt=\"\" class=\"wp-image-208\" width=\"391\" height=\"294\" srcset=\"https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153034_resized-1024x768.jpg 1024w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153034_resized-300x225.jpg 300w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153034_resized-768x576.jpg 768w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153034_resized.jpg 2016w\" sizes=\"(max-width: 391px) 100vw, 391px\" \/><figcaption>Die bisherige Sch\u00fctzschaltung<\/figcaption><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153133_resized-1024x768.jpg\" alt=\"\" class=\"wp-image-211\" width=\"389\" height=\"291\" srcset=\"https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153133_resized-1024x768.jpg 1024w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153133_resized-300x225.jpg 300w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153133_resized-768x576.jpg 768w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/20200222_153133_resized.jpg 2016w\" sizes=\"(max-width: 389px) 100vw, 389px\" \/><figcaption>Fassinneres mit Schwimmschalter<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-align-left\"><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Schuetzschaltung-mit-Selbsthaltung-2.png\" alt=\"\" class=\"wp-image-213\" width=\"358\" height=\"347\" srcset=\"https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/Schuetzschaltung-mit-Selbsthaltung-2.png 543w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/03\/Schuetzschaltung-mit-Selbsthaltung-2-300x291.png 300w\" sizes=\"(max-width: 358px) 100vw, 358px\" \/><figcaption>Schaltplan der bisherigen Sch\u00fctzschaltung in vereinfachter Darstellung und vereinfachter Beschriftung<\/figcaption><\/figure><\/div>\n\n\n\n<p><br><br>Die aktuelle analoge\/manuelle Schaltung ist recht einfach gehalten. Wie man am Schaltplan erkennen kann, besteht diese nur aus zwei Schaltern (S1 als \u00d6ffner (oben rechts im Bild zu sehen) und S2 als Schlie\u00dfer) und dem Sch\u00fctz. Sinkt der Wasserpegel im Fass weit genug ab, so schlie\u00dft der Schalter S2. Das Sch\u00fctz K1 zieht an, wodurch auch der Schlie\u00dfer K1.1 des Sch\u00fctzes schlie\u00dft. Da dieser parallel zum Schalter S2 geschaltet ist, bleibt der Stromkreis geschlossen, selbst wenn S2 sich wieder \u00f6ffnen sollte (steigender Wasserpegel) &#8211; dies nennt sich Selbsthaltung. Der Schlie\u00dfer K1.2 wird dadurch ebenfalls geschlossen und der Motor M1 der Tiefbrunnenpumpe f\u00e4ngt an zu laufen und das Fass mit Wasser zu f\u00fcllen. Steigt der Wasserpegel weiter an, erreicht dieser irgendwann denn Schwimmschalter S1, welcher als \u00d6ffner verbaut ist. Der Wasserpegel dr\u00fcckt den Schwimmer von S1 nach oben, bis der Kontakt \u00f6ffnet und damit den Stromkreis unterbricht. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">Der neue Schaltungsaufbau auf dem Breadboard<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"552\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/05\/Fritzing_Aufbau_V1-1024x552.png\" alt=\"Aufbau in Fritzing\" class=\"wp-image-322\" srcset=\"https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/05\/Fritzing_Aufbau_V1-1024x552.png 1024w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/05\/Fritzing_Aufbau_V1-300x162.png 300w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/05\/Fritzing_Aufbau_V1-768x414.png 768w, https:\/\/staging.pohle.it\/wp-content\/uploads\/2020\/05\/Fritzing_Aufbau_V1.png 1081w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Die Grafik oben zeigt den Aufbau der Schaltung in Fritzing. Zu beachten ist, dass beim realen Nachbau der ESP32 nicht \u00fcber zwei Breadboards gesteckt werden kann &#8211; er ist etwas zu schmal. Damit man den ESP32 also entsprechend aufstecken kann, muss von einem der Breadboards  die Spannungsleiste abgezogen werden. Anschlie\u00dfend kann man die Breadboards wieder voreinander stecken und der ESP32 l\u00e4sst sich aufstecken.<br><br>Der Schaltungsaufbau auf dem Breadboard gestaltet sich recht einfach. Wir ben\u00f6tigen hierzu folgende Teile:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>ESP32 Microcontroller<\/li><li>Breadboard Spannungsversorgung<\/li><li>Relais Modul KY-019<\/li><li>Klappschwimmschalter<\/li><li>Dupont Steckverbinder (M\/M und M\/F)<\/li><\/ul>\n\n\n\n<p>F\u00fcr den Aufbau mit der Tiefbrunnenpumpe (beachtet bitte, wie auf dem Fritzing Bild zu sehen, dass das KY-019 Modul nicht mit auf dem Fritzing Board gesteckt ist. Das Modul f\u00fchrt beim Anschluss an 230V an einigen L\u00f6tkontakten auf der Unterseite Netzspannung. Die &#8222;r\u00e4umliche&#8220; Trennung dient dazu zu verhindern, dass es zu einem \u00dcbersprechen der Netzspannung auf das Breadboard kommt und damit zu Sch\u00e4den an den Bauteilen oder das Netzspannung an offenen Bauteilen anliegt und es damit zu Stromschl\u00e4gen kommen kann &#8211; es gelten die Warnhinweise aus der Einf\u00fchrung!)<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>230V AC Schuko Stecker<\/li><li>diverse Kleinteile (Aderendh\u00fclsen, &#8230;)<\/li><li>Abisolierzange \/ Crimp-Zange<\/li><li>Flachzange \/ Seitenschneider<\/li><\/ul>\n\n\n\n<p>Alternativ mit LED und Vorwiderstand<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>LED 5mm<\/li><li>Vorwiderstand 330 Ohm<\/li><\/ul>\n\n\n\n<p>Den Signal-Pin des Relais (gelbe Leitung) schlie\u00dfen wir an GPIO23 des ESP32 an. Den +Pin des Relais f\u00fchren wir an +5V (rote Leitung) und den -Pin des Relais auf GND (blaue Leitung). Das Relais hat ausgangsseitig drei Anschl\u00fcsse:<br>&#8211; COM (auch Feed genant &#8211; Commonly Connected &#8211; hier liegt die Versorgungsspannung an, die geschaltet werden soll) &#8211; Pin mittig<br>&#8211; NO (normaly open) &#8211; dient als &#8222;Schlie\u00dfer&#8220;. Im Ruhezustand des Relais ist dieser Pin offen und f\u00fchrt keine Spannung<br>&#8211; NC (normaly closed) &#8211; dient als &#8222;\u00d6ffner&#8220;. Im Ruhezustand des Relais ist dieser Pin geschlossen und f\u00fchrt die Spannung von COM<\/p>\n\n\n\n<p>Den Schwimmschalter f\u00fcr den oberen Wasserpegel schlie\u00dfen wir mit einem Pin an GPIO22 an, mit dem anderen Pin an +3,3V.<br>Den Schwimmschalter f\u00fcr den unteren Wasserpegel schlie\u00dfen wir mit einem Pin an GPIO21 an, mit dem anderen Pin an +3,3V.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Der Sketch<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ 2020-03-02 Brunnenpumpe V1\n\/\/ (c) Markus Pohle @Creative Commons BY-NC-SA\n\/\/ https:\/\/en.wikipedia.org\/wiki\/File:Cc-by-nc-sa_icon.svg\n\/\/ \n\/\/ Brunnenpumpen Steuerung mittels Schwimmschalter\n\nconst int relayPin = 23;\nconst int upperWaterLevelSwitch = 22; \nint upperWaterLevelSwitchState = 0;\nconst int lowerWaterLevelSwitch = 21;\nint lowerWaterLevelSwitchState = 0;\nint pumpActive = 0;\n\n\nvoid setup() {\n  \/\/ Wir definieren einige Aus- und Eingabe Pins\n  \/\/ die Eingabe Pins definieren wir als PULLDOWN!\n  pinMode(relayPin, OUTPUT);\n  pinMode(upperWaterLevelSwitch, INPUT_PULLDOWN);\n  pinMode(lowerWaterLevelSwitch, INPUT_PULLDOWN);\n}\n\nvoid loop() {\n  \/\/ hier lesen wir die Zust\u00e4nde der Schwimmschalter ein\n  upperWaterLevelSwitchState = digitalRead(upperWaterLevelSwitch);\n  lowerWaterLevelSwitchState = digitalRead(lowerWaterLevelSwitch);\n\n  \/\/ wir pr\u00fcfen die Zust\u00e4nde der Schwimmschalter\n  \/\/ sind beide Schalter \"unten\", dann muss die Pumpe starten\n  \/\/ das \"Pumpe aktiv\" Flag geht auf 1\n  if (lowerWaterLevelSwitchState &amp;&amp; upperWaterLevelSwitchState) {\n    pumpActive = 1;    \n  }\n\n  if (!upperWaterLevelSwitchState) {\n    pumpActive = 0;\n  }\n\n  if (!lowerWaterLevelSwitchState &amp;&amp; upperWaterLevelSwitchState &amp;&amp; pumpActive) {\n    pumpActive = 1;\n  }\n  \n  \n  if (pumpActive) {\n    digitalWrite(relayPin, HIGH);\n  } else {\n    digitalWrite(relayPin, LOW);\n  }\n\n}<\/code><\/pre>\n\n\n\n<p>Der Sketch ist relativ leicht verst\u00e4ndlich. Nach dem Definieren der Variablen setzen wir in der <strong>setup()<\/strong> Routine die PIN-Modes unserer drei ben\u00f6tigten GPIO Pins. Der Relais Pin wird nat\u00fcrlich ein OUTPUT Pin, dar\u00fcber wollen wir ja das Relais mit einer Trigger-Spannung versehen. Die GPIO Pins f\u00fcr die Schwimmschalter werden INPUT Pins. Hier nutzen wir aber noch eine Besonderheit. Wir definieren die Pins als sogenannte INPUT_PULLDOWN Pins (<a href=\"https:\/\/rn-wissen.de\/wiki\/index.php\/Pullup_Pulldown_Widerstand\">Erkl\u00e4rung was ein PULL-DOWN Widerstand ist<\/a>). Dadurch ist sicher gestellt, dass die GPIO Pins immer einen definierten Zustand haben und nicht &#8222;flappen&#8220;. In der <strong>loop()<\/strong> Schleife lesen wir dann die Schwimmschalter aus und verproben \u00fcber drei IF-Anweisungen, ob das Relais geschaltet werden muss oder nicht.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fazit<\/h4>\n\n\n\n<p>Das war es auch schon mit der Einf\u00fchrung in die Tiefbrunnenpumpen Steuerung &#8211; gar nicht so kompliziert und nur wenige Bauteile und wenig Programm-Code sind n\u00f6tig, um die &#8222;alte&#8220; mechanische Schaltung zu ersetzen und Platz zu machen, f\u00fcr die sch\u00f6ne neue Welt des IoT und ihrer vielen M\u00f6glichkeiten. <\/p>\n\n\n\n<p>Ich w\u00fcnsche viel Spa\u00df beim Nachbauen und Experimentieren. F\u00fcr Fragen stehe ich gerne zur Verf\u00fcgung.<\/p>\n\n\n\n<p>Im n\u00e4chsten Teil geht es dann weiter mit dem Umbau auf den Ultraschall Sensor.<\/p>\n\n\n\n<p>Gru\u00df<br>Markus Pohle<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hallo und willkommen, der heutige Blog Beitrag ist der Start zu einer mehrteiligen Serie, welche sich mit der Steuerung einer Tiefbrunnenpumpe mittels ESP32 und entsprechender Sensoren besch\u00e4ftigt. Im Verlauf der Serie werden wir die vorhandene analoge\/mechanische Steuerung der Tiefbrunnenpumpe aus Schwimmschalter und Sch\u00fctzschaltung mit Selbsthaltung durch entsprechende elektronische\/digitale Komponenten ersetzen. Im ersten Teil der Serie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[6,7],"tags":[8],"class_list":["post-203","post","type-post","status-publish","format-standard","hentry","category-arduino-esp-controller-sketche","category-tinkering-and-making","tag-schuetzschaltung-schuetz-relais-esp32-schwimmschalter-ky-019"],"modified_by":"Markus","_links":{"self":[{"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/posts\/203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/comments?post=203"}],"version-history":[{"count":19,"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/posts\/203\/revisions"}],"predecessor-version":[{"id":323,"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/posts\/203\/revisions\/323"}],"wp:attachment":[{"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/media?parent=203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/categories?post=203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.pohle.it\/index.php\/wp-json\/wp\/v2\/tags?post=203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}