{"id":1466,"date":"2025-11-09T19:25:53","date_gmt":"2025-11-09T17:25:53","guid":{"rendered":"https:\/\/www.gressly.ch\/?page_id=1466"},"modified":"2025-11-23T12:05:29","modified_gmt":"2025-11-23T10:05:29","slug":"autodaten-obd2-wifi","status":"publish","type":"page","link":"https:\/\/www.gressly.ch\/index.php\/autodaten-obd2-wifi\/","title":{"rendered":"Autodaten per OBD2 und WiFi lesen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Autohersteller bieten heute Apps an, um Daten vom Auto anzuzeigen und sogar gewisse Funktionen vom Auto fernzusteuern. Nach einer gewissen Zeit nach dem Kauf des Autos, sind auch die Apps oft nur noch gegen Bezahlung verwendbar. Ausserdem sind die Informationen in der App zwar sichtbar, k\u00f6nnen aber nicht in anderen Systemen wie z.B. einer Hausautomation verwendet werden. Es existiert meist keine API die man verwenden k\u00f6nnte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun hat fast jedes moderne Auto einen OBD2-Port, mit welchem die Garagen mit spezieller Software den Zustand des Autos analysieren k\u00f6nnen. Genannte Software ist \u00fcblicherweise nicht im Handel erh\u00e4ltlich und den Markenvertretungen vorbehalten oder einfach viel zu teuer f\u00fcr den Privatgebrauch. Es gibt auf dem Markt aber auch Hersteller die g\u00fcnstige Alternativen anbieten, die meist in Verbindung mit einem Smartphone agieren. Es gibt sogar OBD2-Dongles, welche die Daten ins Wlan senden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dem WiCAN Adapter und ein paar Installationen im Heimnetz, kann man sich die Infos vom Auto in ein anderes IT-System laden. Hier ein Beispiel wie das in openHAB gemacht wird.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"557\" height=\"802\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik.png\" alt=\"\" class=\"wp-image-1467\" style=\"width:309px;height:auto\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik.png 557w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-208x300.png 208w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.meatpi.com\/products\/wican\">https:\/\/www.meatpi.com\/products\/wican<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gekauft habe ich den WiCAN hier: <a href=\"https:\/\/www.mouser.ch\/ProductDetail\/392-WICAN-OBD-C3\">https:\/\/www.mouser.ch\/ProductDetail\/392-WICAN-OBD-C3<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den WiCAN OBD2-Dongle steck man in den OBD2-Port des Autos und kann ihn dann auch gleich permanent dort angeschlossen lassen, sofern dies aus Platzgr\u00fcnden nicht st\u00f6rt. Er aktiviert sich bei eingeschalteter Z\u00fcndung und \u00fcbermittelt die Daten in dein Wlan sofern dieses erreichbar ist. Damit dies funktioniert, muss man nat\u00fcrlich den WiCAN entsprechend konfigurieren, also die CAN-Bus Einstellungen vom Auto einerseits, dann die Verbindung zum Wlan und auch die \u00dcbertragung der Daten via MQTT-Broker. Dazu gibt es vom MeatPi direkt eine Page wo man alles eingeben kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/meatpihq.github.io\/wican-fw\/config\/wifi\">https:\/\/meatpihq.github.io\/wican-fw\/config\/wifi<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie erw\u00e4hnt, braucht der WiCAN einen MQTT-Broker. Falls man noch keinen im Heimnetz installiert hat, muss dies noch erg\u00e4nzt werden. Hier ein Link zu einer Installationshilfe mit der man sich den Broker auf einen Raspberry PI installiert. Auf anderen Linux-Systemen sollte das genau gleich m\u00f6glich sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/2709041.htm\">https:\/\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/2709041.htm<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hat man WiCAN und MQTT aufgesetzt und konfiguriert, dann kommen schon Daten vom Auto an. Diese sind aber noch recht kryptisch und m\u00fcssen korrekt interpretiert werden. Folgend zeige ich, wie man mit openHAB den SOC vom Fiat 500e liest. Bei jedem Auto sind Art und Weise wie die Daten zu lesen sind anders. Somit muss man sich mit Infos aus dem Netz behelfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MQTT mit openHAB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In openHAB braucht es, um via MQTT-Broker Daten zu empfangen, das MQTT Binding. In openHAB 5 findet man dies indem man unter Addon-Store &#8220;MQTT&#8221; ins Suchfeld eingibt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im zweiten Schritt erstellt man mittels einem neuen <strong>Thing MQTT-Broker<\/strong> eine Verbindung zum Broker. Hier ist die IP-Adresse vom Ger\u00e4t auf dem der Broker installiert ist zu verwenden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"947\" height=\"1024\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-1-947x1024.png\" alt=\"\" class=\"wp-image-1468\" style=\"width:580px\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-1-947x1024.png 947w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-1-277x300.png 277w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-1-768x831.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-1.png 1118w\" sizes=\"auto, (max-width: 947px) 100vw, 947px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Als n\u00e4chstes musst nochmals ein Thing erstellt werden, wieder mit dem MQTT-Binding aber diesmal ein <strong>Generic MQTT Thing<\/strong>. Als Bridge w\u00e4hlt man den Broker von vorhin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun, um Daten vom Broker auch zu Empfangen, erstellt man f\u00fcr jedes Topic einen Channel im zuletzt erstellten Thing. Auf den Tab &#8220;Channels&#8221; wechseln und &#8220;Add Channel&#8221; w\u00e4hlen. Ich habe mir 2 Channels erstellt, einen zum lesen von Daten und einen um Befehle zu senden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-2-1024x384.png\" alt=\"\" class=\"wp-image-1469\" style=\"width:580px\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-2-1024x384.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-2-300x113.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-2-768x288.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-2.png 1151w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(unser Auto heisst Fifi \u263a\ufe0f)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"390\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-3-1024x390.png\" alt=\"\" class=\"wp-image-1470\" style=\"width:580px\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-3-1024x390.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-3-300x114.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-3-768x292.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-3.png 1148w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Beide Channels verbindet man mit je einem String-Point. Nun sollten die Daten auch schon vom MQTT-Broker ankommen sobald der Broker diese weiterleitet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SOC vom Fiat 500e lesen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Damit Werte vom CAN-Bus des Autos ausgelesen werden k\u00f6nnen, muss man gewisse Befehle an das Auto senden. Hier wird es schwierig, denn diese Befehle werden von den Herstellern nicht publik gemacht. Also muss sich jeder selbst im Netz die Infos f\u00fcr sein Auto zusammensuchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit mein openHAB weiss, dass das Auto in Reichweite des Wlans ist, wird der Status vom MQTT-Broker abgefragt. Dazu wie schon zuvor ein Channel erstellen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"378\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-4-1024x378.png\" alt=\"\" class=\"wp-image-1472\" style=\"width:580px\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-4-1024x378.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-4-300x111.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-4-768x284.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-4.png 1137w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Den Point als String mit JSONPATH Ausdruck <strong>$.status<\/strong> &#8211; dessen m\u00f6glichen Werte sind dann:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>offline<\/li>\n\n\n\n<li>online<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"1024\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-5-931x1024.png\" alt=\"\" class=\"wp-image-1473\" style=\"width:580px\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-5-931x1024.png 931w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-5-273x300.png 273w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-5-768x845.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-5.png 1142w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nun muss openHAB, sobald der Status auf &#8220;online&#8221; wechselt, den Befehl senden, der die Ausgabe des SOC triggert. Dazu eine Rule:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"1024\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-6-909x1024.png\" alt=\"\" class=\"wp-image-1474\" style=\"width:580px\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-6-909x1024.png 909w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-6-266x300.png 266w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-6-768x865.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-6.png 1166w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">val message = '{\"bus\":\"0\",\"type\":\"tx\",\"ts\":59058,\"frame\":[{\"id\":416957681,\"dlc\":8,\"rtr\":false,\"extd\":true,\"data\":[3,34,160,16,170,170,170,170]}]}';<br><br>Generic_MQTT_Thing_Wican_Fifi_Tx.sendCommand(message);<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Message ist der Befehl, der dem Auto via CAN-Bus sagt, es soll jetzt Daten ausgeben. Diese muss man nun nur noch lesen und interpretieren. Also nochmal eine Rule:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"907\" height=\"1024\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-7-907x1024.png\" alt=\"\" class=\"wp-image-1475\" style=\"width:580px\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-7-907x1024.png 907w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-7-266x300.png 266w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-7-768x867.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-7.png 1134w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">val message = Generic_MQTT_Thing_Wican_Fifi_Rx.state.toString;<br>\/\/logInfo(\"fifi\", \"message: {}\", message);<br><br>val id = transform(\"JSONPATH\", \"$.frame[0].id\", message);<br>\/\/logInfo(\"fifi\", \"id: {}\", id);<br><br>if (id == '417001796') {<br>  val data0 = transform(\"JSONPATH\", \"$.frame[0].data[0]\", message);<br>  val data1 = transform(\"JSONPATH\", \"$.frame[0].data[1]\", message);<br>  val data2 = transform(\"JSONPATH\", \"$.frame[0].data[2]\", message);<br>  if (data0 == '16' &amp;&amp; data1 == '9' &amp;&amp; data2 == '98') {<br>    val data7 = transform(\"JSONPATH\", \"$.frame[0].data[7]\", message);<br>    \/\/logInfo(\"fifi\", \"data: {}\", data7);<br>    val socHex = Integer.parseInt(data7);<br>    val socPercent = (socHex*100)\/255;<br>    \/\/logInfo(\"fifi\", \"socPercent: {}\", socPercent);<br>    val socCorrect = Math.min(100, socPercent - (( 40 - socPercent ) \/ 7));<br>    \/\/logInfo(\"fifi\", \"socCorrect: {}\", socCorrect);<br>    fifi_soc.postUpdate(socCorrect);<br>  }<br>}<br><br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Logik ist nur f\u00fcr den Fiat 500e anwendbar. Es werden verschiedene Datens\u00e4tze empfangen, der SOC ist dort zu lesen, wo ganz bestimmte Voraussetzungen gegeben sind. Der Wert im Datenblock 7 muss dann noch umgerechnet werden, daher es sich urspr\u00fcnglich um einen 2-Stelligen HEX-Wert handelt wo das Maximum 255 ist, wir aber einen %-Wert erwarten. Um den korrekten Wert wie im Dashboard im Auto angezeigt zu eruieren, braucht es noch eine kleine Berechnung. Diese habe ich in einem Forum gefunden. Den finalen Wert schreibt man sich dann in ein Item von openHAB &#8211; et voil\u00e0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-blue-orange\"><img loading=\"lazy\" decoding=\"async\" width=\"456\" height=\"40\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-8.png\" alt=\"\" class=\"wp-image-1476\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-8.png 456w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2025\/11\/grafik-8-300x26.png 300w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das ganze hat mich einiges an Kosten f\u00fcr verschiedenes Material verursacht. Bevor ich den WiCAN Dongle fand, hatte ich es mehrmals mit CAN-Bus Modulen f\u00fcr Raspberry versucht. Auch habe ich etliche Stunden Arbeit investiert und bin mehrmals daran gescheitert, dass ich die CAN-Befehle und die Datenstruktur nicht kannte. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W\u00e4re doch super, wenn die Autobauer es m\u00f6glich machen w\u00fcrden, dass man das Auto direkt mit Wifi verbinden und via REST-API die wichtigsten Daten auslesen k\u00f6nnte. &#8212;&#8211; &#8220;I am a dreamer&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Autohersteller bieten heute Apps an, um Daten vom Auto anzuzeigen und sogar gewisse Funktionen vom Auto fernzusteuern. Nach einer gewissen Zeit nach dem Kauf des Autos, sind auch die Apps oft nur noch gegen Bezahlung verwendbar. Ausserdem sind die Informationen in der App zwar sichtbar, k\u00f6nnen aber nicht in anderen Systemen wie z.B. einer Hausautomation verwendet werden. Es existiert meist keine API die man verwenden k\u00f6nnte. Nun hat fast jedes moderne Auto einen OBD2-Port, mit welchem die Garagen mit spezieller Software den Zustand des Autos analysieren k\u00f6nnen. Genannte Software ist \u00fcblicherweise nicht im Handel erh\u00e4ltlich und den Markenvertretungen vorbehalten oder einfach viel zu teuer f\u00fcr den Privatgebrauch. Es gibt auf dem Markt aber auch Hersteller die g\u00fcnstige Alternativen anbieten, die meist in Verbindung mit einem Smartphone agieren. Es gibt sogar OBD2-Dongles, welche die Daten ins Wlan senden. Mit dem WiCAN Adapter und ein paar Installationen im Heimnetz, kann man sich die Infos vom Auto in ein anderes IT-System laden. Hier ein Beispiel wie das in openHAB gemacht wird. https:\/\/www.meatpi.com\/products\/wican Gekauft habe ich den WiCAN hier: https:\/\/www.mouser.ch\/ProductDetail\/392-WICAN-OBD-C3 Den WiCAN OBD2-Dongle steck man in den OBD2-Port des Autos und kann ihn dann auch gleich permanent dort angeschlossen lassen, sofern dies aus Platzgr\u00fcnden nicht st\u00f6rt. Er aktiviert sich bei eingeschalteter Z\u00fcndung und \u00fcbermittelt die Daten in dein Wlan sofern dieses erreichbar ist. Damit dies funktioniert, muss man nat\u00fcrlich den WiCAN entsprechend konfigurieren, also die CAN-Bus Einstellungen vom Auto einerseits, dann die Verbindung zum Wlan und auch die \u00dcbertragung der Daten via MQTT-Broker. Dazu gibt es vom MeatPi direkt eine Page wo man alles eingeben kann. https:\/\/meatpihq.github.io\/wican-fw\/config\/wifi Wie erw\u00e4hnt, braucht der WiCAN einen MQTT-Broker. Falls man noch keinen im Heimnetz installiert hat, muss dies noch erg\u00e4nzt werden. Hier ein Link zu einer Installationshilfe mit der man sich den Broker auf einen Raspberry PI installiert. Auf anderen Linux-Systemen sollte das genau gleich m\u00f6glich sein. https:\/\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/2709041.htm Hat man WiCAN und MQTT aufgesetzt und konfiguriert, dann kommen schon Daten vom Auto an. Diese sind aber noch recht kryptisch und m\u00fcssen korrekt interpretiert werden. Folgend zeige ich, wie man mit openHAB den SOC vom Fiat 500e liest. Bei jedem Auto sind Art und Weise wie die Daten zu lesen sind anders. Somit muss man sich mit Infos aus dem Netz behelfen. MQTT mit openHAB In openHAB braucht es, um via MQTT-Broker Daten zu empfangen, das MQTT Binding. In openHAB 5 findet man dies indem man unter Addon-Store &#8220;MQTT&#8221; ins Suchfeld eingibt. Im zweiten Schritt erstellt man mittels einem neuen Thing MQTT-Broker eine Verbindung zum Broker. Hier ist die IP-Adresse vom Ger\u00e4t auf dem der Broker installiert ist zu verwenden. Als n\u00e4chstes musst nochmals ein Thing erstellt werden, wieder mit dem MQTT-Binding aber diesmal ein Generic MQTT Thing. Als Bridge w\u00e4hlt man den Broker von vorhin. Nun, um Daten vom Broker auch zu Empfangen, erstellt man f\u00fcr jedes Topic einen Channel im zuletzt erstellten Thing. Auf den Tab &#8220;Channels&#8221; wechseln und &#8220;Add Channel&#8221; w\u00e4hlen. Ich habe mir 2 Channels erstellt, einen zum lesen von Daten und einen um Befehle&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1466","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/comments?post=1466"}],"version-history":[{"count":13,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1466\/revisions"}],"predecessor-version":[{"id":1503,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1466\/revisions\/1503"}],"wp:attachment":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/media?parent=1466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}