{"id":31539,"date":"2024-03-12T11:57:45","date_gmt":"2024-03-12T10:57:45","guid":{"rendered":"https:\/\/opensprinklershop.de\/?p=31539"},"modified":"2024-04-28T16:21:04","modified_gmt":"2024-04-28T14:21:04","slug":"firmware-lorawannb-iot","status":"publish","type":"post","link":"https:\/\/opensprinklershop.de\/es\/2024\/03\/12\/firmware-lorawannb-iot\/","title":{"rendered":"LoRaWan+NB-IOT+MQTT"},"content":{"rendered":"<p>Mit der neuen Firmware 2.3.1(150) k\u00f6nnen nun auch LoRaWan, NB-IOT und andere externe Sensoren eingebunden werden.<\/p>\n<p>Voraussetzung ist jedoch, dass diese an einen MQTT-Broker ihre Sensordaten \u00fcbergeben, OpenSprinkler kann diese dann als Sensordaten abonnieren.<\/p>\n<p>Der Sensor wird dabei mit seinem \u00abTopic\u00bb und einem Text\/JSON Filter eingebunden. Die Bew\u00e4sserungssteuerung kann diesen Wert dann verwenden.<\/p>\n<h3><\/h3>\n<h3><a href=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/Verbindungsmoeglichkeiten.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-31541 size-medium alignnone\" src=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/Verbindungsmoeglichkeiten-282x400.png\" alt=\"Verbindungsm\u00f6glichkeiten\" width=\"282\" height=\"400\" srcset=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/Verbindungsmoeglichkeiten-282x400.png 282w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/Verbindungsmoeglichkeiten-247x351.png 247w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/Verbindungsmoeglichkeiten-510x724.png 510w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/Verbindungsmoeglichkeiten-564x800.png 564w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/Verbindungsmoeglichkeiten-768x1090.png 768w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/Verbindungsmoeglichkeiten.png 958w\" sizes=\"auto, (max-width: 282px) 100vw, 282px\" \/><\/a><\/h3>\n<h3>So funktioniert es:<\/h3>\n<ul>\n<li>LoRa WAN Sensoren werden im Umkreis eines LoRa WAN Hubs platziert, je nach Ausf\u00fchrung bis zu 10 km Reichweite. Der LoRa WAN Hub, auch Gateway genannt, betreiben Sie selber und verbinden diesen mit Ihrem Netzwerk<\/li>\n<li>NB-IoT Sensoren werden \u00fcber das Anbieterportal eingebunden. Da NB-IoT \u00fcber das Mobilfunknetz geht, kann der Sensor an einem beliebigen Ort stehen &#8211; Empfang vorausgesetzt.<\/li>\n<li>Im Gateway oder Anbieterportal aktivieren Sie die MQTT Funktion und exportieren damit die Sensordaten. Je nach Ausf\u00fchrung ist eventuell eine weitere Umsetzung mit einem IoT Verwaltungstool wie z.B. ChirpStack notwendig, welcher die \u00abnackten\u00bb Sensordaten in auswertbare Daten konvertiert.<\/li>\n<li>In OpenSprinkler verbinden Sie diesen \u00fcber die MQTT Optionen und erstellen dann einen neuen Sensor vom Typ \u00abMQTT Subscription\u00bb.<\/li>\n<li>Im Sensor tragen Sie die Subscription Informationen sowie den Datenfilter ein.<\/li>\n<li>Fertig! Sobald Daten empfangen werden, werden die Werte dargestellt und gespeichert.<\/li>\n<\/ul>\n<h3>Sensorkonfiguration im Detail<\/h3>\n<p>Rot markiert sind die beiden MQTT Sensoren. Die anderen Sensoren sind \u00fcber das Analog Sensorboard eingebunden<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-31550 size-full alignnone\" src=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-1.png\" alt=\"Analogsensor150 1\" width=\"1009\" height=\"782\" srcset=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-1.png 1009w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-1-247x191.png 247w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-1-510x395.png 510w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-1-516x400.png 516w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-1-768x595.png 768w\" sizes=\"auto, (max-width: 1009px) 100vw, 1009px\" \/><\/a><\/p>\n<h3>Sensor bearbeiten<\/h3>\n<p>Mit dem Klick auf \u00abSensor hinzuf\u00fcgen\u00bb bzw auf den Namen eines bestehenden Sensors kommt man folgenden Editor:<\/p>\n<p><a href=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-31568 size-full alignnone\" src=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-2.png\" alt=\"Analogsensor150 2\" width=\"558\" height=\"1041\" srcset=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-2.png 558w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-2-247x461.png 247w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-2-510x951.png 510w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-2-214x400.png 214w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/AnalogSensor150-2-429x800.png 429w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/a><\/p>\n<p>Dieses Beispiel zeigt eine CHIRPSTACK Integration der MQTT Daten. Der Aufbau ist wie folgt definiert:<\/p>\n<p><span style=\"font-family: andale mono, monospace;\">application\/&lt;application-id&gt;\/device\/&lt;deviceid&gt;\/event\/up<\/span><\/p>\n<p>Am besten schaut man sich mit einem Tool, z.B. dem MQTT Explorer, die m\u00f6glichen Werte an. Gerade f\u00fcr Anf\u00e4nger ist es oft verwirrend, dass erst mal nichts im MQTT Explorer angezeigt wird. Dadurch, dass die Sensordaten nur alle 10 Minuten (je nach Konfiguration) eintreffen, muss man den MQTT Explorer einfach mal eine Weile stehen lassen.<\/p>\n<p>F\u00fcr das Feld MQTT Filter geben Sie den Namen des Feldes an, welches ausgelesen werden soll. Im CHIRPSTACK kann man unter \u00abDevice Profiles\u00bb \/ \u00abMeasurements\u00bb die ausgelesenen Felder erkennen. Falls hier nichts erscheint, m\u00fcssen Sie zuerst ein Script im Reiter \u00abCODEC\u00bb hinterlegen, hier helfen die Vorlagen oder man fragt den Hersteller des Sensors.<\/p>\n<h3>Warum LoRaWAN bzw. NB-IoT und nicht W-LAN oder Bluetooth?<\/h3>\n<p>Das gr\u00f6\u00dfte Problem mit den Sensoren ist, sie ben\u00f6tigen Strom. Wenn man ein Stromkabel verlegen kann, dann kann man in der Regel auch ein Datenkabel verlegen. Aber wenn dies nicht m\u00f6glich ist, wie verbindet man diese Sensoren?<\/p>\n<p>Um diese Frage zu beantworten, haben wir einige Versuche unternommen und stellen hier die Ergebnisse vor.<\/p>\n<ul>\n<li>Bluetooth f\u00e4llt aus, die Reichweite ist einfach zu gering (au\u00dfer nat\u00fcrlich die Pflanzen stehen innerhalb 10m Umkreis. <a href=\"https:\/\/opensprinklershop.de\/forums\/forum\/ospi\/\">Siehe hier<\/a>)<\/li>\n<li>W-LAN kann zwar verwendet werden, aber der Stromverbrauch ist so gro\u00df, dass man entweder alle 4 Wochen die Batterien wechseln muss oder man riesige Akkus braucht. Zwar kann man mit Fotovoltaik dies ebenfalls verbessern, aber dann hat man pro Sensor bereits hohe Investitionskosten. Dazu kommt noch, dass bei Installationen im Freien ein gewisses Risiko f\u00fcr Sachbesch\u00e4digung gibt.<\/li>\n<li>LoRaWAN ist hier besser geeignet, da die Akkus langlebig sind und oft bis zu 10 Jahre durchhalten. Die Reichweite im Freien kann bis zu 10 km (freies Feld, urbane Gegenden ca. 2 km) betragen. Da LoRaWAN lizenzfrei betrieben werden kann, entstehen nur Einmalkosten.<\/li>\n<li>NB-IoT ist ebenfalls sehr gut geeignet, wenn eine entsprechende Mobilfunkabdeckung besteht. Dadurch ist die Reichweite quasi \u00abunendlich\u00bb, da die Sensordaten an einen Cloud-Dienst geliefert werden. Hierbei entstehen jedoch laufende Kosten<\/li>\n<\/ul>\n<h3>Realisierung und Test<\/h3>\n<p>F\u00fcr unseren Test haben wir einen Milesight UG65-868M als LoRaWAN Gateway, sowie einen Dragino LSE01 und einen Milesight EM-500 SMTC Bodenfeuchtesensoren verwendet. Da der UG65 mit dem neuesten Update auch einen MQTT Broker aktivieren kann (es muss ChirpStack-common aktiviert werden), kann dieser als eigenst\u00e4ndiger MQTT Server verbunden werden.<\/p>\n<p>Beide Sensoren k\u00f6nnen nicht nur die Bodenfeuchtigkeit, sondern auch die Bodentemperatur sowie die dielektrische Leitf\u00e4higkeit (Permittivit\u00e4t). Gerade der letzte Wert ist f\u00fcr den Agrarbereich sehr wichtig, da man damit auch den D\u00fcngergehalt des Bodens bestimmen kann.<\/p>\n<p><a href=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/IMG_20240318_183612-scaled.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-31608 size-thumbnail alignnone\" src=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/IMG_20240318_183612-280x280.webp\" alt=\"Img 20240318 183612\" width=\"280\" height=\"280\" srcset=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/IMG_20240318_183612-280x280.webp 280w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/IMG_20240318_183612-scaled-100x100.webp 100w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><\/a><\/p>\n<p>Der Milesight UG65 hat die Stromanschl\u00fcsse hinten und kann \u00fcber POE betrieben werden. Au\u00dferdem verf\u00fcgt er \u00fcber WLAN und kann sogar als Accesspoint dienen. Optional sind auch andere Antennen und ein LTE Modul verf\u00fcgbar.<\/p>\n<p><a href=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/IMG_20240318_183633-scaled.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-31609\" src=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/IMG_20240318_183633-280x280.webp\" alt=\"Img 20240318 183633\" width=\"280\" height=\"280\" srcset=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/IMG_20240318_183633-280x280.webp 280w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/IMG_20240318_183633-scaled-100x100.webp 100w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><\/a><\/p>\n<p>Der Milesight EM-500 SMTC ist mehr als nur ein Bodenfeuchtigkeitssensor. Er kann die Bodentemperatur und die Permittivit\u00e4t messen. Er besteht aus zwei Komponenten, die mit einem Kabel verbunden sind. Die Oberirdische ist der Sender, die Unterirdische der eigentliche Sensor. Eine Masthalterung ist dabei.<\/p>\n<p><a href=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-jpg.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-31611\" src=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-280x280.webp\" alt=\"Lse01 10\" width=\"280\" height=\"280\" srcset=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-280x280.webp 280w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-jpg-247x247.webp 247w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-jpg-100x100.webp 100w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-jpg-510x510.webp 510w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-400x400.webp 400w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-800x800.webp 800w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-768x768.webp 768w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-1536x1536.webp 1536w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/LSE01-10-jpg.webp 2000w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><\/a><\/p>\n<p>Der Dragino LSE01 ist \u00e4hnlich dem EM500, auch er kann Bodenfeuchtigkeit, Temperatur und Permittivit\u00e4t messen. S\u00e4mtliche Dragino Sensoren scheinen sich hierbei \u00e4hnlich zu sein, alle Produkte haben denselben Sender.<\/p>\n<h3>ChirpStack<\/h3>\n<p>Bei der Einrichtung von Chirpstack ist es wichtig, dass man erst einmal Profile f\u00fcr die Sensoren einrichtet (Punkt \u00abDevice Profiles\u00bb). Hier erfasst man die Sensoren mit ihren allgemeinen Ger\u00e4tedaten. Mit der Funktion \u00abSelect device-profile template\u00bb kann man die Vorgaben ausw\u00e4hlen. Diese ganze Konfiguration ist notwendig, damit eben die bin\u00e4ren Sensordaten in lesbare Werte umgewandelt werden k\u00f6nnen. Daher ist die Funktion \u00abCodec\u00bb auch die wichtigste Funktion hier.<\/p>\n<p>Allerdings habe ich etwas gebraucht um zu erkennen, dass diese Codec-Vorgaben veraltet waren. Die aktuellen Codecs findet man hier:<\/p>\n<p><strong>Milesight<\/strong>: <a href=\"https:\/\/github.com\/Milesight-IoT\/SensorDecoders\">https:\/\/github.com\/Milesight-IoT\/SensorDecoders<\/a><\/p>\n<p><strong>Dragino<\/strong>: <a href=\"https:\/\/github.com\/dragino\/dragino-end-node-decoder\">https:\/\/github.com\/dragino\/dragino-end-node-decoder<\/a><\/p>\n<p>Dazu einfach den richtigen Sensor w\u00e4hlen, die Datei f\u00fcr ChirpStack herunterladen, mit einem Editor \u00f6ffnen und ins Codec-Feld einf\u00fcgen.<\/p>\n<p>Als n\u00e4chstes erstellt man eine \u00abApplication\u00bb und tr\u00e4gt die Sensoren unter \u00abDevices\u00bb ein. Hier ist nun auch wichtig, die JOIN-Daten der Sensoren zu kennen, diese befinden sich meistens auf den Ger\u00e4ten aufgedruckt, auf dem Typenschild, im Ger\u00e4te selber oder in den Begleitpapieren.<\/p>\n<p>Wenn jetzt alles eingerichtet ist, so muss man das JOIN an den Sensoren ausl\u00f6sen. Dieser Vorgang verbindet erst den Sensor mit ihrem Gateway &#8211; sonst k\u00f6nnte ja jeder ihre Sensoren steuern. Entweder geht das mit einer APP (bei Milesight gibt es die \u00abToolbox\u00bb APP) oder man \u00f6ffnet das Ger\u00e4t und dr\u00fcckt eine spezielle JOIN Taste. Manchmal muss auch nur die Batterie kurz abziehen und anstecken, dann wird auch der JOIN Vorgang ausgel\u00f6st.<\/p>\n<p><a href=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31595 size-large\" src=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack-922x800.png\" alt=\"Dragino Chirpstack\" width=\"922\" height=\"800\" srcset=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack-922x800.png 922w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack-247x214.png 247w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack-510x442.png 510w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack-461x400.png 461w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack-768x666.png 768w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack-1536x1333.png 1536w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/dragino-chirpstack.png 1798w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/a><\/p>\n<p>Jetzt sollten in ChirpStack auch die Daten ankommen. Aber bitte Geduld, die Sensoren senden nur alle 10 Minuten ein Signal, das kann also dauern.<\/p>\n<h3>MQTT<\/h3>\n<p>Chirpstack hat einen eigenen MQTT Broker, alternativ kann man aber auch einen eigenen MQTT verwenden. Damit dieser die Daten des Chirpstack MQTT broker erh\u00e4lt, habe ich eine MQTT bridge eingerichtet und alles weitergeleitet. Das notwendige Programm daf\u00fcr hat den Namen \u00abMosquitto\u00bb<\/p>\n<p>Die forwarder.conf im \/etc\/mosquitto\/conf.d Ordner sieht bei mir so aus:<\/p>\n<p><code>connection bridge-01<br \/>\n<\/code><code>address 192.168.0.50:1884<\/code><br \/>\n<code>topic # out 0<\/code><br \/>\n<code>topic # in 0<\/code><\/p>\n<p>wobei 192.168.0.50:1884 die IP und Port des Chirpstack MQTT brokers sind<\/p>\n<p>Wenn nun alles eingerichtet, sollte wie oben dargestellt die Werte automatisch im OpenSprinkler erscheinen. Konfigurieren Sie nun eine Programmanpassung f\u00fcr diesen Sensor, z.B. so:<\/p>\n<p><a href=\"https:\/\/bunny-wp-pullzone-oytqcfh5wl.b-cdn.net\/wp-content\/uploads\/2024\/03\/programadjustment1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31967 size-full\" src=\"https:\/\/bunny-wp-pullzone-oytqcfh5wl.b-cdn.net\/wp-content\/uploads\/2024\/03\/programadjustment1.png\" alt=\"Programadjustment1\" width=\"578\" height=\"984\" srcset=\"https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/programadjustment1.png 578w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/programadjustment1-247x420.png 247w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/programadjustment1-510x868.png 510w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/programadjustment1-235x400.png 235w, https:\/\/opensprinklershop.de\/wp-content\/uploads\/2024\/03\/programadjustment1-470x800.png 470w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/a><\/p>\n<p>Damit wird die Bew\u00e4sserung zwischen 10% bis 20% Bodenfeuchtigkeit gehalten. Die Bew\u00e4sserungsanpassung ist dabei von 0 bis 200%<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit der neuen Firmware 2.3.1(150) k\u00f6nnen nun auch LoRaWan, NB-IOT und andere externe Sensoren eingebunden werden. Voraussetzung ist jedoch, dass diese an einen MQTT-Broker ihre Sensordaten \u00fcbergeben, OpenSprinkler kann diese dann als Sensordaten abonnieren. Der Sensor wird dabei mit seinem \u00abTopic\u00bb und einem Text\/JSON Filter eingebunden. Die Bew\u00e4sserungssteuerung kann diesen Wert dann verwenden. So funktioniert [&#8230;]\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-31539","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/posts\/31539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/comments?post=31539"}],"version-history":[{"count":0,"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/posts\/31539\/revisions"}],"wp:attachment":[{"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/media?parent=31539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/categories?post=31539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensprinklershop.de\/es\/wp-json\/wp\/v2\/tags?post=31539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}