{"id":2820,"date":"2018-07-23T10:41:08","date_gmt":"2018-07-23T08:41:08","guid":{"rendered":"https:\/\/cobomation.de\/?p=2820"},"modified":"2021-10-08T20:42:37","modified_gmt":"2021-10-08T18:42:37","slug":"cetoni-python-sdk","status":"publish","type":"post","link":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/","title":{"rendered":"Qmix SDK (CETONI SDK) f\u00fcr Python"},"content":{"rendered":"[vc_row type=&#8220;in_container&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; scene_position=&#8220;center&#8220; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220;][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/1&#8243; tablet_width_inherit=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220; phone_text_alignment=&#8220;default&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220; bg_image_animation=&#8220;none&#8220;][vc_column_text]Mit der neuen Python Integration f\u00fcr das Qmix SDK entwickeln Sie in k\u00fcrzester Zeit kleine Anwendungen, auomatisieren bestimme Dosierprozesse oder realisieren eigene Analysen. Der Hauptvorteil von Python ist dabei die einfache Programmierung, wodurch die Zeit f\u00fcr die Entwicklung, Fehlerbehebung und Wartung des Codes sp\u00fcrbar minimiert wird. In dem folgenden Beispiel zeigen wir Ihnen, wie einfach und schnell Sie eine Anwendung mit Python und dem Qmix SDK realisieren k\u00f6nnen.<\/p>\n<h3>Installation<\/h3>\n<p>Zur Installation verwenden Sie einfach das Qmix SDK Installationspaket f\u00fcr Windows. Das SDK wird in einen Ordner Ihrer Wahl installiert.<\/p>\n<h3>Einbindung<\/h3>\n<p>Zur Einbindung des Qmix SDK in Ihr Python Script m\u00fcssen Sie den Pfad, der die Qmix SDK Module enth\u00e4lt zum Modulsuchpfad hinzuf\u00fcgen. Damit Python die Shared Libraries (DLLs) des SDK laden kann, m\u00fcssen Sie dann noch den Pfad, der die DLLs enth\u00e4lt zum Windows Suchpfad hinzuf\u00fcgen. Alle Details dazu finden Sie auch in der Online Dokumentation.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import sys\r\nimport os\r\nQMIXSDK_DIR = \"C:\/temp\/QmixSDK-64bit_20180626\"\r\nsys.path.append(QMIXSDK_DIR + \"\/lib\/python\")\r\nos.environ['PATH'] += os.pathsep + QMIXSDK_DIR<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #000000;\">Jetzt k\u00f6nnen Sie die einzelnen Module der Qmix SDK Python Integration importieren.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">from qmixsdk import qmixbus\r\nfrom qmixsdk import qmixpump<\/pre>\n<p>&nbsp;<\/p>\n<h3>Die erste Python Anwendung<\/h3>\n<p>Danach k\u00f6nnen Sie mit der Entwicklung Ihrer ersten Anwendung beginnen. Das folgende Programm zeigt ein kleines Beispiel. Zuerst wird ein Bus Objekt angelegt, mit dem Pfad zur einer Ger\u00e4tekonfiguration initialisiert und dann die Kommunikation gestartet. Danach erzeugen wir ein Pumpenobjekt und verbinden es mit der ersten Pumpe im SDK &#8211; Ger\u00e4teindex 0. Testweise geben wir den Namen der Pumpe mit der print Funktion aus.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">def main():\r\n\"\"\"\r\nA small example that shows how to use the Qmix SDK for Python\r\n\"\"\"\r\nbus = qmixbus.Bus()\r\nbus.open(\"testconfig_qmixsdk\", \"\")\r\nbus.start()\r\npump = qmixpump.Pump()\r\npump.lookup_by_device_index(0)\r\nprint(pump.get_device_name())<\/pre>\n<p>&nbsp;<\/p>\n<p>Im n\u00e4chsten Schritt f\u00fchren wir mit calibrate eine Referenzfahrt durch um die Nullposition der Pumpe zu bestimmen. Vor der Referenzfahrt l\u00f6schen wir noch eventuell vorhandene Fehler (clear_fault) und setzen die Pumpe betriebsbereit (enable). Mit Hilfe eines Timers warten wir dann, bis die Kalibrierung beendet ist.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">pump.clear_fault()\r\npump.enable(True)\r\npump.calibrate()\r\ntimeout_timer = qmixbus.PollingTimer(10000)\r\nresult = timeout_timer.wait_until(pump.is_calibration_finished, True)\r\nprint(result)<\/pre>\n<p>&nbsp;<\/p>\n<p>Die Pumpe ist nun initialisiert und wir k\u00f6nnen mit der Dosierung beginnen. Daf\u00fcr setzen wir die Einheiten f\u00fcr Volumen und Flussrate auf Milliliter und Milliliter pro Sekunde. Testweise lassen wir uns die Einheit f\u00fcr den Fluss mit der print Funktion ausgeben. Dann konfigurieren wir die Spritze, die verwendet werden soll. Wir verwenden eine Spritze mit 1 mm Innendurchmesser und 60 mm Kolbenhub. In Zeile 41 starten wir die Aufnahme (aspirate) von 0.02 ml mit eine Flussrate von 0.004 ml\/s. Mit einem Timer warten wir wieder, bis die Dosierung beendet ist.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">pump.set_volume_unit(UnitPrefix.milli, VolumeUnit.litres)\r\npump.set_flow_unit(UnitPrefix.milli, VolumeUnit.litres, TimeUnit.per_second)\r\nprint(pump.get_flow_unit()\r\npump.set_syringe_param(1, 60)\r\nprint(pump.get_syringe_param())\r\nprint(pump.get_volume_max())\r\nprint(pump.get_flow_rate_max())\r\npump.aspirate(0.02, 0.004)\r\ntimeout_timer.set_period(10000)\r\nresult = timeout_timer.wait_until(pump.is_pumping, False)\r\nprint(result)<\/pre>\n<p>&nbsp;<\/p>\n<p>Am Endes des Programms stoppen wir die Kommunikation und rufen die close Funktion des Bus Objektes auf, um alle Ressourcen wieder freizugeben.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">bus.stop()\r\nbus.close()<\/pre>\n<p>&nbsp;<\/p>\n<p>Wir hoffen, Sie haben einen kleinen Eindruck davon bekommen, wie leistungsf\u00e4hig und gleichzeitig einfach das Qmix SDK f\u00fcr Python ist. Das Python Beispiel aus diesem Blogbeitrag k\u00f6nnen Sie hier herunterladen.[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8220;in_container&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; scene_position=&#8220;center&#8220; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220;][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/1&#8243; tablet_width_inherit=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2822,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,69],"tags":[108,41],"class_list":{"0":"post-2820","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-news","8":"category-software","9":"tag-news","10":"tag-software"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Qmix SDK (CETONI SDK) f\u00fcr Python - CETONI GmbH<\/title>\n<meta name=\"description\" content=\"Mit der neuen Python Integration f\u00fcr das Qmix SDK entwickeln Sie in k\u00fcrzester Zeit kleine Anwendungen, auomatisieren bestimme Dosierprozesse\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qmix SDK (CETONI SDK) f\u00fcr Python - CETONI GmbH\" \/>\n<meta property=\"og:description\" content=\"Mit der neuen Python Integration f\u00fcr das Qmix SDK entwickeln Sie in k\u00fcrzester Zeit kleine Anwendungen, auomatisieren bestimme Dosierprozesse\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"CETONI GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-23T08:41:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-08T18:42:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cetoni.com\/wp-content\/uploads\/python_logo_1280x380.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"380\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"CETONI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"CETONI\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/\"},\"author\":{\"name\":\"CETONI\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#\\\/schema\\\/person\\\/f2d4de804c915072039aae63b057de8e\"},\"headline\":\"Qmix SDK (CETONI SDK) f\u00fcr Python\",\"datePublished\":\"2018-07-23T08:41:08+00:00\",\"dateModified\":\"2021-10-08T18:42:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/\"},\"wordCount\":582,\"image\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cetoni.com\\\/wp-content\\\/uploads\\\/python_logo_1280x380.jpg\",\"keywords\":[\"News\",\"Software\"],\"articleSection\":[\"News\",\"Software\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/\",\"url\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/\",\"name\":\"Qmix SDK (CETONI SDK) f\u00fcr Python - CETONI GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cetoni.com\\\/wp-content\\\/uploads\\\/python_logo_1280x380.jpg\",\"datePublished\":\"2018-07-23T08:41:08+00:00\",\"dateModified\":\"2021-10-08T18:42:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#\\\/schema\\\/person\\\/f2d4de804c915072039aae63b057de8e\"},\"description\":\"Mit der neuen Python Integration f\u00fcr das Qmix SDK entwickeln Sie in k\u00fcrzester Zeit kleine Anwendungen, auomatisieren bestimme Dosierprozesse\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cetoni.com\\\/wp-content\\\/uploads\\\/python_logo_1280x380.jpg\",\"contentUrl\":\"https:\\\/\\\/cetoni.com\\\/wp-content\\\/uploads\\\/python_logo_1280x380.jpg\",\"width\":1280,\"height\":380},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/cetoni-python-sdk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/cetoni.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Qmix SDK (CETONI SDK) f\u00fcr Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/cetoni.com\\\/de\\\/\",\"name\":\"CETONI GmbH\",\"description\":\"Automatisierungs- und Mikrofluidikl\u00f6sungen f\u00fcr das Labor\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cetoni.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#\\\/schema\\\/person\\\/f2d4de804c915072039aae63b057de8e\",\"name\":\"CETONI\",\"sameAs\":[\"http:\\\/\\\/cobomation.de\"],\"url\":\"https:\\\/\\\/cetoni.com\\\/de\\\/author\\\/cetoni\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qmix SDK (CETONI SDK) f\u00fcr Python - CETONI GmbH","description":"Mit der neuen Python Integration f\u00fcr das Qmix SDK entwickeln Sie in k\u00fcrzester Zeit kleine Anwendungen, auomatisieren bestimme Dosierprozesse","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/","og_locale":"de_DE","og_type":"article","og_title":"Qmix SDK (CETONI SDK) f\u00fcr Python - CETONI GmbH","og_description":"Mit der neuen Python Integration f\u00fcr das Qmix SDK entwickeln Sie in k\u00fcrzester Zeit kleine Anwendungen, auomatisieren bestimme Dosierprozesse","og_url":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/","og_site_name":"CETONI GmbH","article_published_time":"2018-07-23T08:41:08+00:00","article_modified_time":"2021-10-08T18:42:37+00:00","og_image":[{"width":1280,"height":380,"url":"https:\/\/cetoni.com\/wp-content\/uploads\/python_logo_1280x380.jpg","type":"image\/jpeg"}],"author":"CETONI","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"CETONI","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/#article","isPartOf":{"@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/"},"author":{"name":"CETONI","@id":"https:\/\/cetoni.com\/de\/#\/schema\/person\/f2d4de804c915072039aae63b057de8e"},"headline":"Qmix SDK (CETONI SDK) f\u00fcr Python","datePublished":"2018-07-23T08:41:08+00:00","dateModified":"2021-10-08T18:42:37+00:00","mainEntityOfPage":{"@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/"},"wordCount":582,"image":{"@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/cetoni.com\/wp-content\/uploads\/python_logo_1280x380.jpg","keywords":["News","Software"],"articleSection":["News","Software"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/","url":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/","name":"Qmix SDK (CETONI SDK) f\u00fcr Python - CETONI GmbH","isPartOf":{"@id":"https:\/\/cetoni.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/#primaryimage"},"image":{"@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/cetoni.com\/wp-content\/uploads\/python_logo_1280x380.jpg","datePublished":"2018-07-23T08:41:08+00:00","dateModified":"2021-10-08T18:42:37+00:00","author":{"@id":"https:\/\/cetoni.com\/de\/#\/schema\/person\/f2d4de804c915072039aae63b057de8e"},"description":"Mit der neuen Python Integration f\u00fcr das Qmix SDK entwickeln Sie in k\u00fcrzester Zeit kleine Anwendungen, auomatisieren bestimme Dosierprozesse","breadcrumb":{"@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cetoni.com\/de\/cetoni-python-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/#primaryimage","url":"https:\/\/cetoni.com\/wp-content\/uploads\/python_logo_1280x380.jpg","contentUrl":"https:\/\/cetoni.com\/wp-content\/uploads\/python_logo_1280x380.jpg","width":1280,"height":380},{"@type":"BreadcrumbList","@id":"https:\/\/cetoni.com\/de\/cetoni-python-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/cetoni.com\/de\/"},{"@type":"ListItem","position":2,"name":"Qmix SDK (CETONI SDK) f\u00fcr Python"}]},{"@type":"WebSite","@id":"https:\/\/cetoni.com\/de\/#website","url":"https:\/\/cetoni.com\/de\/","name":"CETONI GmbH","description":"Automatisierungs- und Mikrofluidikl\u00f6sungen f\u00fcr das Labor","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cetoni.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/cetoni.com\/de\/#\/schema\/person\/f2d4de804c915072039aae63b057de8e","name":"CETONI","sameAs":["http:\/\/cobomation.de"],"url":"https:\/\/cetoni.com\/de\/author\/cetoni\/"}]}},"_links":{"self":[{"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/posts\/2820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/comments?post=2820"}],"version-history":[{"count":0,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/posts\/2820\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/media\/2822"}],"wp:attachment":[{"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/media?parent=2820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/categories?post=2820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/tags?post=2820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}