{"id":42,"date":"2008-04-20T16:11:19","date_gmt":"2008-04-20T15:11:19","guid":{"rendered":"https:\/\/nbox.org\/ze\/?p=42"},"modified":"2008-04-20T16:11:19","modified_gmt":"2008-04-20T15:11:19","slug":"tikey-mon-lapin-nabaztag-tag","status":"publish","type":"post","link":"http:\/\/blogs.nbox.org\/ze\/2008\/04\/20\/tikey-mon-lapin-nabaztag-tag\/","title":{"rendered":"Tikey mon lapin Nabaztag \/ tag"},"content":{"rendered":"<p><a href=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2008\/04\/105179_s.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-45\" style=\"float: left\" title=\"105179_s\" src=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2008\/04\/105179_s.jpg\" alt=\"\" width=\"70\" height=\"100\" \/><\/a>Apr\u00e8s mon chat Tikeul, j&rsquo;ai adopt\u00e9 Tikey depuis le 7 d\u00e9cembre 2007 et il \u00e9tait temps que je pr\u00e9sente ce lapin !<\/p>\n<p>Les <a href=\"http:\/\/www.nabaztag.com\/\" target=\"_blank\">nabaztag<\/a> sont des lapins communiquant. Ils parlent, bougent leurs oreilles, clignotent dans toutes les couleurs, ex\u00e9cutent des commandes vocales et pour la version 2 (nabaztag\/tag) ils peuvent lire des livres et renifler des objets (qui comportent une puce RFID).<\/p>\n<p>Tout cela est possible parce qu&rsquo;ils se connectent \u00e0 votre r\u00e9seau Wifi (indispensable). Techniquement, le lapin se connecte aux serveurs de l&rsquo;\u00e9diteur <a href=\"http:\/\/www.violet.net\/\" target=\"_blank\">Violet<\/a>, attend et ex\u00e9cute ses ordres.<\/p>\n<p>Ce qu&rsquo;il y a de vraiment bien pour moi, c&rsquo;est l&rsquo;<a href=\"http:\/\/api.nabaztag.com\/docs\/home.html\" target=\"_blank\">API<\/a> que Violet met \u00e0 disposition. Ca me permet donc de coder quelques petits trucs pour lui faire faire mes basses \u0153uvres AH AH AH AH AH AH !<\/p>\n<p>L&rsquo;API de Voilet permet d&rsquo;interagir avec son lapin \u00e0 l&rsquo;aide d&rsquo;URL. Mais avant toute chose vous devrez activer cette possibilit\u00e9 depuis votre terrier dans la partie Nabazsph\u00e8re. Violet vous fournie alors un \u00e9l\u00e9ments tr\u00e8s important un token. Associ\u00e9 \u00e0 votre num\u00e9ro de s\u00e9rie il permet d&rsquo;autoriser l&rsquo;utilisation de l&rsquo;API.<\/p>\n<p>Avant activation:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-43\" title=\"nabazsphere\" src=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2008\/04\/nabazsphere-300x189.png\" alt=\"Avant activation\" width=\"300\" height=\"189\" \/><br \/>\nApr\u00e8s activation:<br \/>\n<a href=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2008\/04\/nabazsphere1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-44\" title=\"nabazsphere1\" src=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2008\/04\/nabazsphere1-300x170.png\" alt=\"Apr\u00e8s activation\" width=\"300\" height=\"170\" \/><\/a><\/p>\n<p>Donc en gros, quiconque poss\u00e8de ses deux \u00e9l\u00e9ments peut utiliser l&rsquo;API et donc commander enti\u00e8rement votre lapin (on peut toutefois faire changer le token en d\u00e9sactivant puis en r\u00e9activant l&rsquo;option). Si ca vous ne vous inqui\u00e8te pas pour l&rsquo;instant, personnellement j&rsquo;y ai vu un probl\u00e8me lorsque &lsquo;ai recherch\u00e9 des applications toutes faites&#8230;<\/p>\n<p>En effet celles-ci sont souvent \u00e0 la mode 2.0 (service distant gratuit et code ferm\u00e9). Donc ca se r\u00e9sume souvent \u00e0: \u00ab\u00a0cr\u00e9e un compte\u00a0\u00bb, \u00ab\u00a0donne ton num\u00e9ro de s\u00e9rie et le token\u00a0\u00bb et \u00ab\u00a0profite de mes services\u00a0\u00bb.<\/p>\n<p>Tout ce que je n&rsquo;aime pas donc&#8230;<\/p>\n<p>En bon geek, je compte donc bien profiter de services mais je vais devoir me les coder moi m\u00eame.<\/p>\n<p>Heureusement pour cela il existe une librairie facilitant le boulot.<\/p>\n<h2>en PHP: PEAR Service_Nabaztag<\/h2>\n<p><a href=\"http:\/\/pear.php.net\/pepr\/pepr-proposal-show.php?id=463\" target=\"_blank\">Service_Nabaztag<\/a> est un paquet <a href=\"http:\/\/pear.php.net\/\" target=\"_blank\">PEAR<\/a> cod\u00e9 par <a href=\"http:\/\/pear.php.net\/user\/walter\" target=\"_blank\">Walter Hop<\/a>. Ce paquet vient d&rsquo;\u00eatre accept\u00e9 dans PEAR mais n&rsquo;est pas encore list\u00e9 dans les paquets. J&rsquo;ai envoy\u00e9 un patch \u00e0 Walter concernant des changements dans les codes des r\u00e9ponses, il l&rsquo;as int\u00e9gr\u00e9 et <a href=\"http:\/\/tmp.lfms.nl\/nabaztag\/\" target=\"_blank\">il est disponible sur son site<\/a> et sur PEAR d\u00e8s qu&rsquo;il sera int\u00e9gr\u00e9 dans les paquets officiels.<\/p>\n<p>Un exemple simple pour dire \u00ab\u00a0coucou\u00a0\u00bb :<\/p>\n<pre>include('Services\/Nabaztag.php');\n$token='votre token';\n$sn='votre num de s\u00e9rie';\n$nabaztag = new Services_Nabaztag($sn, $token);\n$nabaztag-&gt;say('Coucou!');<\/pre>\n<p>La suite bient\u00f4t.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s mon chat Tikeul, j&rsquo;ai adopt\u00e9 Tikey depuis le 7 d\u00e9cembre 2007 et il \u00e9tait temps que je pr\u00e9sente ce lapin ! Les nabaztag sont des lapins communiquant. Ils parlent, bougent leurs oreilles, clignotent dans toutes les couleurs, ex\u00e9cutent des commandes vocales et pour la version 2 (nabaztag\/tag) ils peuvent lire des livres et renifler [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2,7],"tags":[148,71,151,104,105],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-code","category-nabaztag","tag-code","tag-geek","tag-nabaztag","tag-pear","tag-php"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":0,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"wp:attachment":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}