{"id":1263,"date":"2018-07-05T17:14:22","date_gmt":"2018-07-05T15:14:22","guid":{"rendered":"https:\/\/hoper.dnsalias.net\/atdc\/?p=1263"},"modified":"2018-12-07T15:51:03","modified_gmt":"2018-12-07T14:51:03","slug":"ha-bridge-howto-alexa-la-suite","status":"publish","type":"post","link":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/2018\/07\/05\/ha-bridge-howto-alexa-la-suite\/","title":{"rendered":"ha-bridge howto (Alexa, la suite !)"},"content":{"rendered":"<h3>De quoi on parle ?<\/h3>\n<p>L&rsquo;id\u00e9e ici et de pouvoir faire faire n&rsquo;importe quoi (ou presque) \u00e0 n&rsquo;importe quoi. Autrement dit, interconnecter des syst\u00e8mes domotiques qui ne savent nativement pas dialoguer ensemble.<\/p>\n<p>Le principe est de simuler un \u00e9quipement simple, commun, et reconnu par la majorit\u00e9 des \u00e9quipements domotique, \u00e0 savoir une lampe Phillips Hue. Alexa, Google home, Siri, un hub Harmony etc&#8230; Tous ces \u00e9quipements savent piloter une lampe Hue. Mais ils ne sauront pas forc\u00e9ment piloter votre aspirateur, votre vid\u00e9o projecteur, vos volets roulants ou certains \u00e9quipements hi-fi.<\/p>\n<h3>Comment ?<\/h3>\n<p>Bien \u00e9videment, et avant m\u00eame de penser \u00e0 interconnecter quoi que ce soit, vous devez d\u00e9j\u00e0 disposer d&rsquo;un moyen de contr\u00f4ler votre \u00e9quipement \u00ab\u00a0cible\u00a0\u00bb. Soit parce que vous avez une box domotique* avec les bons plugin soit parce que vous avez lu la doc, et que vous connaissez la bonne commande (http ou autre) \u00e0 envoyer \u00e0 l&rsquo;\u00e9quipement pour lui faire faire ce que vous d\u00e9sirez.<\/p>\n<p>*Jeedom dans mon cas, ce logiciel est g\u00e9nial. Si vous ne savez pas quoi choisir en mati\u00e8re de domotique opensource, ne cherchez plus, c&rsquo;est ce logiciel qu&rsquo;il vous faut. Je n&rsquo;ai jamais rien vu de plus complet, ce truc peut vraiment s&rsquo;interfacer avec n&rsquo;importe quoi.<\/p>\n<p>Dans la suite de ce howto je partirai du principe que vous souhaitez lancer un sc\u00e9nario Jeedom. Mais encore une fois, n&rsquo;importe quelle autre action pourrait \u00eatre effectu\u00e9e (lancement d&rsquo;un script shell etc). La documentation d&rsquo;installation est tr\u00e8s bien faite, je ne vais donc pas trop passer de temps dessus. Juste vous montrer une astuce pour le lancer sans soucis sur un serveur sur lequel vous avez d\u00e9j\u00e0 des trucs qui tournent. (M\u00eame un un raspberry suffira tr\u00e8s largement). La ou j&rsquo;ai trouv\u00e9 la doc un peu l\u00e9g\u00e8re, c&rsquo;est sur la partie \u00ab\u00a0administration graphique via l&rsquo;IHM web\u00a0\u00bb. C&rsquo;est donc sur ce point que je d\u00e9taillerai un peu plus.<\/p>\n<h3>Installer ha-bridge<\/h3>\n<p>ha-bridge est un logiciel java monolithique, utilisant peu de m\u00e9moire (le processus utilise 72 Mo de m\u00e9moire chez moi) et vraiment rien en cpu. Le binaire est t\u00e9l\u00e9chargeable <a href=\"https:\/\/github.com\/bwssytems\/ha-bridge\/releases\">ici<\/a>. Je vous invite aussi bien sur \u00e0 jeter un coup d\u2019\u0153il \u00e0 la doc <a href=\"https:\/\/github.com\/bwssytems\/ha-bridge\">la<\/a>.<\/p>\n<p>Si vous n&rsquo;avez pas java sur la machine qui fera tourner ha-bridge, vous savez ce qu&rsquo;il vous reste \u00e0 faire&#8230; (java version 8 minimum).\u00a0 Si rien d&rsquo;autre ne tourne sur cette machine (pas de serveur web ou autre, alors pas de soucis, il suffira de lancer le logiciel pour qu&rsquo;il se mette en \u00e9coute sur le port 80. Toute la configuration se fait ensuite au travers d&rsquo;une interface web.<\/p>\n<p>En revanche, si comme moi vous avez d\u00e9j\u00e0 des processus en \u00e9coute (jeedom&#8230;) alors il va falloir commencer par faire quelques modifications r\u00e9seaux. M\u00eame s&rsquo;il est possible de faire \u00e9couter ha-bridge sur un autre port, j&rsquo;ai trouv\u00e9 beaucoup plus propre de lui cr\u00e9er une interface r\u00e9seau sp\u00e9cifique, avec une nouvelle adresse IP. Ainsi, le logiciel peut se mettre en \u00e9coute sur n&rsquo;importe quoi, sans d\u00e9ranger les autres processus qui tourne sur l&rsquo;IP principale du serveur. (Je ne connais pas forc\u00e9ment tous les ports utilis\u00e9s par Philips Hue, et ha-bridge est aussi amen\u00e9 \u00e0 \u00e9voluer donc&#8230; C&rsquo;est plus de travail maintenant, mais beaucoup moins d&rsquo;ennuis potentiels par la suite).<\/p>\n<p>La premi\u00e8re chose \u00e0 faire et d&rsquo;assigner une nouvelle adresse IP \u00e0 votre interface r\u00e9seau. Chez moi j&rsquo;ai fait au plus simple, en ajoutant simplement \u00e0 la fin du fichier \/etc\/rc.local la ligne suivante :<\/p>\n<blockquote><p>\u00a0ip addr add 192.168.30.248\/24 dev eth0<\/p><\/blockquote>\n<p>Une ligne qu&rsquo;il faudra \u00e9videment adapter en fonction de votre configuration r\u00e9seau. Ici j&rsquo;ajoute l&rsquo;IP en .248, sachant que bien sur cette IP n&rsquo;existe nul part ailleurs dans mon lan.<\/p>\n<p>Une fois cette IP existante vous devrez modifier la configuration des logiciels qui tournent d\u00e9j\u00e0 pour les restreindre \u00e0 utiliser l&rsquo;ip principale de la machine (la premi\u00e8re), et a ne surtout rien \u00ab\u00a0binder\u00a0\u00bb sur celle ci. Pour apache par exemple, c&rsquo;est dans le fichier \/etc\/apache2\/ports.conf qu&rsquo;il faudra remplacer les * par l&rsquo;IP sur laquelle vous voulez que le serveur \u00e9coute. Ainsi la directive Listen *:80 deviendra par exemple:<\/p>\n<blockquote><p>Listen 192.168.30.247:80<\/p><\/blockquote>\n<p>Une fois cette modification effectu\u00e9e pour tous vos logiciels (et que tout \u00e0 bien red\u00e9marr\u00e9) vous pouvez maintenant lancer ha-bridge&#8230; Sans oublier de lui indiquer \u00e0 lui aussi quelle IP il doit utiliser (la seconde donc, celle en 248&#8230; Tout le monde suit ?)<\/p>\n<p>Pour \u00e7a rien de plus simple, il suffit de lire la doc:<\/p>\n<blockquote><p>java -jar -Dserver.ip=192.168.30.248 ha-bridge-W.X.Y.jar<\/p><\/blockquote>\n<p>Si tout s&rsquo;est bien pass\u00e9 vous aurez alors acc\u00e8s \u00e0 son interface web sur http:\/\/192.168.0.248. Mais stopper le pour le moment et finissez le travail, en allant par exemple \u00e9diter le fichier de configuration qu&rsquo;il \u00e0 du cr\u00e9er dans data\/habridge.config. Vous pouvez par exemple lui indiquer la bonne IP dans ce fichier, ainsi que plein d&rsquo;autres chose (cf la doc, toujours&#8230;).<\/p>\n<p>Vous devriez aussi cr\u00e9er un v\u00e9ritable service systemd, afin de pouvoir contr\u00f4ler l&rsquo;ensemble (start\/stop\/status) de fa\u00e7on beaucoup plus propre qu&rsquo;avec des kills ou des control-c&#8230; Cela vous permettra aussi de faire en sorte qu&rsquo;ha-bridge soit automatiquement lanc\u00e9 au boot de la machine. Pour \u00e7a&#8230; Oui bien sur ! La doc, comme d&rsquo;habitude \ud83d\ude42<\/p>\n<h3>Param\u00e9trer ha-bridge<\/h3>\n<p>C&rsquo;est cette partie la qui m&rsquo;a demand\u00e9 le plus de temps&#8230; Pas parce qu&rsquo;elle serait compliqu\u00e9e, mais parce qu&rsquo;il y a plein de boutons partout, et assez peu de documentation disponible je trouve&#8230;<\/p>\n<p>Voyons donc l&rsquo;interface:<\/p>\n<p><a href=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1268\" src=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge1-1024x526.jpg\" alt=\"\" width=\"700\" height=\"360\" srcset=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge1-1024x526.jpg 1024w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge1-400x206.jpg 400w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge1-768x395.jpg 768w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge1.jpg 1681w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p>Le premier onglet, Bridge Devices, liste les \u00ab\u00a0lampes\u00a0\u00bb actuellement configur\u00e9es. (Cette liste sera bien sur vide au d\u00e9part). Le second onglet permet de configurer le \u00ab\u00a0bridge\u00a0\u00bb (autrement dit le logiciel qui se fait passer pour un \u00ab\u00a0pont\u00a0\u00bb Philips). L&rsquo;onglet \u00ab\u00a0logs\u00a0\u00bb se passe de commentaire. Quand \u00e0 \u00ab\u00a0Add\/Edit\u00a0\u00bb il permet de cr\u00e9er une nouvelle lampe.<\/p>\n<p>Avant toute chose il est <strong>tr\u00e8s important<\/strong> de s\u00e9curiser cette interface. En effet, elle permet de lancer des scripts avec les droits du processus, donc root. (les droits root \u00e9tant n\u00e9cessaires pour se mettre en \u00e9coute sur les ports &lt;1024). Bref, quiconque <del>ose d\u00e9fier la puissance de dieu<\/del> acc\u00e8de \u00e0 cette interface est imm\u00e9diatement root sur votre serveur ! Pour s\u00e9curiser un minimum, aller dans l&rsquo;onglet Bridge Control, et appuyer sur \u00ab\u00a0update Security Setting\u00a0\u00bb. Choisissez un login et un mot de passe.<\/p>\n<p><a href=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1271\" src=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge2-1024x543.jpg\" alt=\"\" width=\"700\" height=\"371\" srcset=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge2-1024x543.jpg 1024w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge2-400x212.jpg 400w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge2-768x407.jpg 768w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge2.jpg 1682w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p>Ici vous trouverez tous les param\u00e8tres globaux du pont, ainsi que la possibilit\u00e9 d&rsquo;indiquer l&rsquo;IP de chacun de vos \u00e9quipements (Harmny, Hue, Fibaro, Somfy, Nest, LifX, Domoticz, Alexa, Vera etc, etc). Personnellement je n&rsquo;ai absolument rien rempli de tout \u00e7a. Et surtout pas la ligne \u00ab\u00a0Hue\u00a0\u00bb dont l\u2019existence est pour moi un vrai myst\u00e8re. Apparemment l&rsquo;id\u00e9e est de pouvoir utiliser ha-bridge comme une sorte de proxy relai&#8230; Un \u00e9quipement quelconque enverrai une commande \u00e0 ha-bridge pensant avoir \u00e0 faire au v\u00e9ritable pont Philips, et ha-bridge pourrait alors effectuer des actions (scripts shell etc) puis transf\u00e9rer la commande au v\u00e9ritable pont Hue pour finaliser l\u2019ex\u00e9cution (et allumer la bonne lampe par exemple).\u00a0 Je doute que beaucoup de gens aient besoin de cette fonction mais bon.. C&rsquo;est possible \ud83d\ude42<\/p>\n<p>Globalement les seules choses que j&rsquo;ai modifi\u00e9 dans cet \u00e9cran sont :<\/p>\n<ul>\n<li>UPNP IP Address : Indiquer l&rsquo;IP sur laquelle \u00e9coute ha-bridge<\/li>\n<li>Use UPNP Address Interface Only TRUE (pas question de se mettre en \u00e9coute sur l&rsquo;autre IP)<\/li>\n<li>Use Rooms for Alexa : TRUE (car je l&rsquo;utilise et que cela permet de localiser les \u00e9quipements)<\/li>\n<li>Web Server IP Address : Encore la m\u00eame IP<\/li>\n<li>\u00a0My Echo URL (tout dernier param\u00e8tre): alexa.amazon.com\/spa\/index.html<\/li>\n<\/ul>\n<p>Ce dernier ne sert pas \u00e0 grand chose, juste \u00e0 modifier l&rsquo;url qui sera ouverte si vous cliquer sur l&rsquo;onglet \u00ab\u00a0My echo\u00a0\u00bb dans le menu du haut de ha-bridge. Aucun int\u00e9r\u00eat bien sur si vous n&rsquo;avez pas d&rsquo;enceintes Amazon chez vous (et m\u00eame si vous en avez&#8230; bref).<\/p>\n<h3>Ajouter un nouvel \u00e9quipement virtuel<\/h3>\n<p>Il est temps d&rsquo;entrer dans le vif du sujet, et de cr\u00e9er un \u00e9quipement. Prenons ici l&rsquo;exemple de volets roulants. Je dispose donc d&rsquo;au moins deux sc\u00e9narios sous Jeedom. Un pour ouvrir tous les volets de la pi\u00e8ce, et un autre pour les fermer. (On parlera s\u00fbrement de Jeedom dans un autre billet, la ce n&rsquo;est pas le sujet). Bref, l&rsquo;appel d&rsquo;une simple URL avec les bons param\u00e8tres permet d&rsquo;effectuer ces actions.\u00a0 Appuyer sur le bouton Add\/Edit (pour tous les \u00e9quipements suivants vous pourrez beaucoup plus simplement dupliquer un \u00e9quipement d\u00e9j\u00e0 existant).<\/p>\n<p>Donner un nom \u00e0 votre nouvel \u00e9quipement. Par exemple \u00ab\u00a0volets-salon\u00a0\u00bb. Puis tout en bas de la page, vous pouvez d\u00e9finir les actions \u00e0 effectuer pour r\u00e9pondre aux quatre type de commandes reconnues par les lampes Hue :<\/p>\n<ul>\n<li>Allumer la lumi\u00e8re<\/li>\n<li>R\u00e9gler la puissance lumineuse (DIM)<\/li>\n<li>\u00c9teindre la lumi\u00e8re<\/li>\n<li>Changer la couleur<\/li>\n<\/ul>\n<p><a href=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1277\" src=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge3-1024x544.jpg\" alt=\"\" width=\"700\" height=\"372\" srcset=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge3-1024x544.jpg 1024w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge3-400x213.jpg 400w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge3-768x408.jpg 768w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2018\/07\/ha-bridge3.jpg 1684w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p>Dans \u00ab\u00a0MAP Type\u00a0\u00bb, vous pouvez indiquer HTTP Device (je ne suis m\u00eame pas sur que ce soit indispensable). Ensuite, vous pouvez indiquer vos URL, apr\u00e8s avoir bien choisi le type \u00ab\u00a0HTTP Device\u00a0\u00bb. Absolument tout est param\u00e9trable, mais dans mon cas les options par d\u00e9faut (commande de type GET etc) conviennent parfaitement.<\/p>\n<p>Dans cet exemple, j&rsquo;ai indiqu\u00e9 l&rsquo;url permettant d&rsquo;ouvrir les volets dans deux cas : Sur la commande ON et sur la commande DIM, pour la raison suivante :<\/p>\n<p>Si on ouvre les volets \u00ab\u00a0allume la lumi\u00e8re\u00a0\u00bb une premi\u00e8re fois, l&rsquo;\u00e9tat de cette \u00ab\u00a0lampe\u00a0\u00bb est conserv\u00e9e dans Jeedom. Et si l&rsquo;\u00e9quipement qui pilote (Alexa ou autre) demande un status, il verra donc que la lampe est d\u00e9j\u00e0 allum\u00e9. Une nouvelle demande risque donc de ne pas se traduite par l&rsquo;envoi de la commande ON, mais par le simple envoi par exemple d&rsquo;une mise \u00e0 jour de l&rsquo;intensit\u00e9 (Commande Dim). Le plus simple est donc d&rsquo;envoyer le sc\u00e9nario dans les deux cas.<\/p>\n<p>Souvent vous n&rsquo;aurez besoin que d&rsquo;une seule commande. Par exemple si vous voulez changer la source de votre ampli audio-vid\u00e9o. Il n&rsquo;y a pas de \u00ab\u00a0on\u00a0\u00bb ou de \u00ab\u00a0off\u00a0\u00bb. Juste une commande \u00e0 lancer sur un \u00ab\u00a0on\u00a0\u00bb.<\/p>\n<p>Une fois que votre \u00e9quipement (votre \u00ab\u00a0fausse lampe\u00a0\u00bb) est logiciellement active, vous pouvez alors la d\u00e9tecter \u00e0 partir de votre \u00e9quipement \u00ab\u00a0pilote\u00a0\u00bb. Dans mon cas une enceinte Alexa sur laquelle je lance une nouvelle d\u00e9tection des \u00e9quipements connect\u00e9s. Une nouvelle lampe appel\u00e9e \u00ab\u00a0volets-salon\u00a0\u00bb est tr\u00e8s vite trouv\u00e9e dans l&rsquo;application. On peut alors facilement la tester : Si on l&rsquo;allume, les volets se montent. Si on l&rsquo;\u00e9teint, les volets se baissent. Ce n&rsquo;est pas magique&#8230; Mais presque.<\/p>\n<h3>La touche finale<\/h3>\n<p>La bien sur, vous aller me faire la remarque : Avec le contr\u00f4le vocal c&rsquo;est forc\u00e9ment tout pourri, \u00e7a veut dire que tu dois demander \u00ab\u00a0Alexa, allume la lumi\u00e8re Volets-Salon\u00a0\u00bb pour ouvrir les volets !?.<\/p>\n<p>Alors oui, mais non. A la base, oui, c&rsquo;est l&rsquo;id\u00e9e&#8230; Pour Alexa, c&rsquo;est une lampe et rien d&rsquo;autre. Et oui, forc\u00e9ment, devoir dire \u00ab\u00a0Alexa, allume la lumi\u00e8re Ampli-sur-DVD\u00a0\u00bb pour passer l&rsquo;ampli sur DVD, c&rsquo;est n&rsquo;importe quoi. Mais c&rsquo;est (entre autre) \u00e0 \u00e7a que servent les \u00ab\u00a0routines\u00a0\u00bb. Il est ainsi possible de faire faire n&rsquo;importe quoi \u00e0 Alexa sur des phrases clefs pr\u00e9cises. Comme par exemple de lui faire \u00ab\u00a0allumer la lumi\u00e8re Volets-Salon\u00a0\u00bb si elle entend la phrase \u00ab\u00a0Ouvre les volets du salon\u00a0\u00bb. Beaucoup mieux non ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De quoi on parle ? L&rsquo;id\u00e9e ici et de pouvoir faire faire n&rsquo;importe quoi (ou presque) \u00e0 n&rsquo;importe quoi. Autrement dit, interconnecter des syst\u00e8mes domotiques qui ne savent nativement pas dialoguer ensemble. Le principe est de simuler un \u00e9quipement simple, commun, et reconnu par la majorit\u00e9 des \u00e9quipements domotique, \u00e0 savoir une lampe Phillips Hue. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1261,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1263","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geekitude"],"_links":{"self":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/comments?post=1263"}],"version-history":[{"count":15,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1263\/revisions"}],"predecessor-version":[{"id":1456,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1263\/revisions\/1456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/media\/1261"}],"wp:attachment":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/media?parent=1263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/categories?post=1263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/tags?post=1263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}