{"id":15754,"date":"2026-05-10T19:40:33","date_gmt":"2026-05-10T17:40:33","guid":{"rendered":"https:\/\/www.picademie.nl\/?p=15754"},"modified":"2026-05-10T19:56:00","modified_gmt":"2026-05-10T17:56:00","slug":"enkel-en-dubbelklik-hulp-van-claude-ai","status":"publish","type":"post","link":"https:\/\/www.picademie.nl\/index.php\/2026\/05\/10\/enkel-en-dubbelklik-hulp-van-claude-ai\/","title":{"rendered":"Enkel- en dubbelklik (Hulp van Claude AI)"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">Het lijkt zo eenvoudig. Een knop die meerdere functies heeft. We gebruiken het dagelijks bij onze pc-muis. Ook bij mijn elektrische tandenborstel gebruik ik het. Deze apparaten kennen het verschil tussen een enkele- en dubbele klik. Daarbij wordt onderscheid gemaakt in de functie die door de klik uitgevoerd wordt. Hoe werkt dit? Weliswaar wordt dit bij de muis en de tandenborstel met een microcontroller gedaan, ik wil dit met een Pythonscript realiseren.  <\/pre>\n\n\n\n<p>Al een tijd ben ik bezig om een pythonscript te ontwikkelen die meerdere functies aan \u00e9\u00e9n knop kan toewijzen. Ik denk dan aan een knop met een enkele- en dubbele klik die ieder een eigen functie hebben. Het probleem met de dergelijke scripts is de marginale timing waarbinnen je meerdere malen op de knop moet drukken. Daarnaast is het bouncing- of denderprobleem van de knop er een.<\/p>\n\n\n\n<p><em>Daar gaan we&#8230;<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Claude AI<\/h3>\n\n\n\n<p>Weken zonder succes gingen voorbij totdat ik met <a href=\"https:\/\/claude.ai\/new\" target=\"_blank\" rel=\"noreferrer noopener\">Claude AI<\/a> in contact kwam. Door het zorgvuldig aangeven wat de functionaliteit van de Pythoncode moest zijn, leverde Claude na enkele iteraties de gewenste oplossing.<\/p>\n\n\n\n<p>Ik gaf Claude de volgende opdracht: <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">&#8216;Maak een python-script voor de Raspberry Pi met een knop, een relaismodule en en led waarbij bij een singelklik het relais aan of uit geschakeld wordt en bij een dubbelklik het relais 10 seconden ingeschakeld blijft en de led knippert totdat het relais uitschakelt. Een enkele klik annuleert de 10 seconden en schakelt het relais en led direct uit.&#8217;<\/mark><\/em><\/p>\n\n\n\n<p>Claude leverde een goed werkend Python script, een aansluitschema en een gedragsbeschrijving voor de Raspberry Pi en diens onderdelen.<\/p>\n\n\n\n<p><strong>Wat kun je met dit script?<\/strong><\/p>\n\n\n\n<p>Met dit script kun je bijvoorbeeld met \u00e9\u00e9n klik een relais inschakelen dat vervolgens de <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">verwarming van een badkamerspiegel<\/mark><\/strong> inschakelt. Door vervolgens nog \u00e9\u00e9n klik te geven schakel je het relais en daarmee de verwarming uit. Je kunt ook een dubbelklik ingeven. Het relais schakelt dan na 10 seconden (tijd is in het script in te stellen) uit. Tijdens deze uitschakelvertraging kun je het relais met \u00e9\u00e9n klik direct uitschakelen.<\/p>\n\n\n\n<p><strong>Aansluitschema<\/strong><\/p>\n\n\n\n<p>Sluit de knop, de relaismodule en de LED als volgt aan op de Raspberry Pi. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"123\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2026\/05\/dubbelklik2.jpg\" alt=\"\" class=\"wp-image-15772\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2026\/05\/dubbelklik2.jpg 677w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2026\/05\/dubbelklik2-300x55.jpg 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/figure>\n\n\n\n<p><strong>Gedrag<\/strong><\/p>\n\n\n\n<p>Dit is het gedrag van het script en de onderdelen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"118\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2026\/05\/dubbelklik3.jpg\" alt=\"\" class=\"wp-image-15773\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2026\/05\/dubbelklik3.jpg 602w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2026\/05\/dubbelklik3-300x59.jpg 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p><strong>Python script<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Ik ga ervan uit dat je inmiddels weet hoe je onderstaande script naar een (SSH) editor in Raspberry Pi OS kopieert, opslaat en vervolgens opstart. Zo niet laat het me weten door hieronder een reactie te geven.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">#!\/usr\/bin\/env python3\n\nimport RPi.GPIO as GPIO\nimport threading\nimport time\n\n# \u2500\u2500 Pin configuratie \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nPIN_BUTTON = 17\nPIN_RELAIS = 27\nPIN_LED = 22\n\n# \u2500\u2500 Timing \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nDUBBEL_KLIK_WINDOW = 0.35   # seconden tussen twee klikken\nDEBOUNCE_MS = 50            # hardware-debounce (milliseconden)\nKNIPPERSNELHEID = 0.3       # seconden per knipperperiode (aan + uit)\nTIMER_DUUR = 10.0           # seconden dat relais actief is bij dubbele klik\n\n# \u2500\u2500 Globale toestand \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nrelais_aan = False          # huidige toestand relais (enkele-klik modus)\ntimer_actief = False        # loopt de 10-secondentimer?\n\n_klik_timer = None   # type: threading.Timer\n_klik_teller = 0\n_lock = threading.Lock()\n\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n# GPIO initialisatie\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\ndef gpio_init():\n    GPIO.setmode(GPIO.BCM)\n    GPIO.setwarnings(False)\n\n    GPIO.setup(PIN_BUTTON, GPIO.IN, pull_up_down=GPIO.PUD_UP)\n    # Relaismodule is actief-laag: initieel HIGH = relais uit\n    GPIO.setup(PIN_RELAIS, GPIO.OUT, initial=GPIO.HIGH)\n    GPIO.setup(PIN_LED, GPIO.OUT, initial=GPIO.LOW)\n\n    GPIO.add_event_detect(\n        PIN_BUTTON,\n        GPIO.FALLING,\n        callback=knop_callback,\n        bouncetime=DEBOUNCE_MS,\n    )\n\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n# Relais- en LED-hulpfuncties\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\ndef relais(aan: bool):\n    \"\"\"Schakel de relaismodule. Actief-laag: LOW = aan, HIGH = uit.\"\"\"\n    GPIO.output(PIN_RELAIS, GPIO.LOW if aan else GPIO.HIGH)\n\ndef led(aan: bool):\n    GPIO.output(PIN_LED, GPIO.HIGH if aan else GPIO.LOW)\n\ndef beide_uit():\n    relais(False)\n    led(False)\n\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n# Dubbele-klik modus: timer + knipperthread\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n_knipperthread = None   # type: threading.Thread\n_stop_knipper = threading.Event()\n\ndef start_dubbele_klik_modus():\n    global timer_actief, _knipperthread, _stop_knipper, relais_aan\n\n    with _lock:\n        timer_actief = True\n        relais_aan = False        # enkele-klik toestand resetten\n\n    relais(True)\n\n    # Start knipperthread voor LED\n    _stop_knipper.clear()\n    _knipperthread = threading.Thread(target=_knipper_led, daemon=True)\n    _knipperthread.start()\n\n    # Timer: na TIMER_DUUR seconden automatisch stoppen\n    def timer_klaar():\n        stop_dubbele_klik_modus(geannuleerd=False)\n\n    t = threading.Timer(TIMER_DUUR, timer_klaar)\n    t.daemon = True\n    t.start()\n\n    print(f\"&#91;dubbele klik] Relais aan voor {TIMER_DUUR:.0f} s, LED knippert.\")\n\ndef stop_dubbele_klik_modus(geannuleerd: bool):\n    global timer_actief\n\n    with _lock:\n        if not timer_actief:\n            return\n        timer_actief = False\n\n    # Knipperthread stoppen\n    _stop_knipper.set()\n    if _knipperthread and _knipperthread.is_alive():\n        _knipperthread.join(timeout=1.0)\n\n    beide_uit()\n\n    reden = \"geannuleerd door klik\" if geannuleerd else \"timer verlopen\"\n    print(f\"&#91;dubbele klik] Gestopt ({reden}). Relais en LED uit.\")\n\ndef _knipper_led():\n    \"\"\"Knippert de LED totdat _stop_knipper gezet wordt.\"\"\"\n    while not _stop_knipper.is_set():\n        led(True)\n        _stop_knipper.wait(KNIPPERSNELHEID \/ 2)\n        led(False)\n        _stop_knipper.wait(KNIPPERSNELHEID \/ 2)\n\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n# Klik-herkenning (enkelvoudig \/ dubbel)\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\ndef knop_callback(channel):\n    global _klik_teller, _klik_timer\n\n    with _lock:\n        _klik_teller += 1\n        teller = _klik_teller\n\n    # Annuleer eventuele lopende wacht-timer\n    if _klik_timer and _klik_timer.is_alive():\n        _klik_timer.cancel()\n\n    def verwerk_klikken(aantal):\n        global _klik_teller\n        with _lock:\n            _klik_teller = 0\n\n        if aantal &gt;= 2:\n            _verwerk_dubbele_klik()\n        else:\n            _verwerk_enkele_klik()\n\n    # Wacht kort om te zien of er nog een klik volgt\n    _klik_timer = threading.Timer(DUBBEL_KLIK_WINDOW, verwerk_klikken, args=&#91;teller])\n    _klik_timer.daemon = True\n    _klik_timer.start()\n\n\ndef _verwerk_enkele_klik():\n    global relais_aan, timer_actief\n\n    with _lock:\n        actief = timer_actief\n\n    if actief:\n        # Annuleer de dubbele-klik modus\n        stop_dubbele_klik_modus(geannuleerd=True)\n    else:\n        # Toggle relais\n        with _lock:\n            relais_aan = not relais_aan\n            nieuw = relais_aan\n        relais(nieuw)\n        print(f\"&#91;enkele klik] Relais {'aan' if nieuw else 'uit'}.\")\n\ndef _verwerk_dubbele_klik():\n    with _lock:\n        actief = timer_actief\n\n    if actief:\n        print(\"&#91;dubbele klik] Timer loopt al, actie genegeerd.\")\n    else:\n        start_dubbele_klik_modus()\n\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n# Hoofdprogramma\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\ndef main():\n    print(\"Relais-knop gestart. Druk op Ctrl+C om te stoppen.\")\n    print(f\"  GPIO knop    : {PIN_BUTTON}\")\n    print(f\"  GPIO relais  : {PIN_RELAIS}\")\n    print(f\"  GPIO led     : {PIN_LED}\")\n    print()\n\n    gpio_init()\n\n    try:\n        while True:\n            time.sleep(0.1)\n    except KeyboardInterrupt:\n        print(\"\\nAfsluiten\u2026\")\n    finally:\n        beide_uit()\n        GPIO.cleanup()\n        print(\"GPIO opgeruimd. Tot ziens!\")\n\nif __name__ == \"__main__\":\n    main()<\/mark><\/code><\/pre>\n\n\n\n<p><strong>Conclusie<\/strong> <\/p>\n\n\n\n<p>Sommige complexe scripts kunnen hoofdbrekens opleveren. Wat fantastisch dat Claude Ai ons kan helpen en een werkende oplossing kan bieden. Uitgangspunt is wel dat je Claude exact verteld wat het resultaat van het script moet zijn. Dat is nog een hele kunst, zeker bij grote en complexe toepassingen.<\/p>\n\n\n\n<p>Sommige complexe scripts kunnen hoofdbrekens opleveren. Wat fantastisch dat Claude Ai ons kan helpen en een werkende oplossing kan bieden. Uitgangspunt is wel dat je Claude exact verteld wat het resultaat van het script moet zijn. Dat is nog een hele kunst, zeker bij grote en complexe toepassingen.<\/p>\n\n\n\n<p>Ofschoon Ai een oplossing kan zijn bij moeilijk vraagstukken moeten we alert blijven. Het lijkt een beetje zoals vroeger op school waarbij een vriendje je moeilijke huiswerk maakte. Het proefwerk moet je toch echt zelf doen.<\/p>\n\n\n\n<p>Leren doe je door ZELF te doen&#8230;&#8230;<\/p>\n\n\n\n<p><em>Have A Nice Day!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Het lijkt zo eenvoudig. Een knop die meerdere functies heeft. We gebruiken het dagelijks bij onze pc-muis. Ook bij mijn elektrische tandenborstel gebruik ik het. <a class=\"mh-excerpt-more\" href=\"https:\/\/www.picademie.nl\/index.php\/2026\/05\/10\/enkel-en-dubbelklik-hulp-van-claude-ai\/\" title=\"Enkel- en dubbelklik (Hulp van Claude AI)\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":15788,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[728,722,729],"tags":[],"class_list":["post-15754","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handy-stuff","category-led-relais","category-sensormodules"],"jetpack_featured_media_url":"https:\/\/www.picademie.nl\/wp-content\/uploads\/2026\/05\/hoofd1.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/15754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/comments?post=15754"}],"version-history":[{"count":40,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/15754\/revisions"}],"predecessor-version":[{"id":15801,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/15754\/revisions\/15801"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media\/15788"}],"wp:attachment":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media?parent=15754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/categories?post=15754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/tags?post=15754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}