{"id":1726,"date":"2016-11-19T13:11:16","date_gmt":"2016-11-19T12:11:16","guid":{"rendered":"https:\/\/blog.kodono.info\/wordpress\/?p=1726"},"modified":"2016-11-19T13:11:16","modified_gmt":"2016-11-19T12:11:16","slug":"detecter-si-le-freebox-player-est-allume-ou-eteint-en-veille-via-les-api-de-free-programmation","status":"publish","type":"post","link":"https:\/\/blog.kodono.info\/wordpress\/2016\/11\/19\/detecter-si-le-freebox-player-est-allume-ou-eteint-en-veille-via-les-api-de-free-programmation\/","title":{"rendered":"D\u00e9tecter si le Freebox Player est allum\u00e9 ou \u00e9teint (en veille) via les API de Free [Programmation]"},"content":{"rendered":"<p>Il n&#8217;existe pas de commande directe qui permette de savoir si le Player est \u00e9teint (en veille) ou allum\u00e9&#8230; Cependant <a href=\"https:\/\/github.com\/Spikharpax\/SARAH-Plugin-freebox\/blob\/master\/lib\/token\/token.js#L59\">il existe une astuce<\/a> qui consiste \u00e0 faire une requ\u00eate en utilisant les param\u00e8tres suivants :<\/p>\n<pre class=\"brush:javascript\">\r\n{\r\n  url:\"http:\/\/mafreebox.freebox.fr\/api\/v3\/airmedia\/receivers\/Freebox%20Player\/\",\r\n  headers:{\r\n    \"X-Fbx-App-Auth\": client.app.session_token\r\n  }, \r\n  method:\"POST\",\r\n  json: {\r\n    \"action\":\"stop\",\r\n    \"media_type\":\"video\"\r\n  },\r\n  encode:\"utf-8\"\r\n}\r\n<\/pre>\n<p>La Freebox va alors retourner <code>{ success:true }<\/code> si elle est allum\u00e9e, ou <code>{ success:false }<\/code> si elle est \u00e9teinte\/en veille.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il n&#8217;existe pas de commande directe qui permette de savoir si le Player est \u00e9teint (en veille) ou allum\u00e9&#8230; Cependant il existe une astuce qui consiste \u00e0 faire une requ\u00eate en utilisant les param\u00e8tres suivants : { url:&#8221;http:\/\/mafreebox.freebox.fr\/api\/v3\/airmedia\/receivers\/Freebox%20Player\/&#8221;, headers:{ &#8220;X-Fbx-App-Auth&#8221;: client.app.session_token }, method:&#8221;POST&#8221;, json: { &#8220;action&#8221;:&#8221;stop&#8221;, &#8220;media_type&#8221;:&#8221;video&#8221; }, encode:&#8221;utf-8&#8243; } La Freebox va alors retourner [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":"","footnotes":""},"categories":[15,169,11,33],"tags":[172,143,151,158],"class_list":["post-1726","post","type-post","status-publish","format-standard","hentry","category-astuce","category-francais","category-niveau-debutant","category-programmation","tag-francais","tag-freebox","tag-niveau-debutant","tag-programmation"],"_links":{"self":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/1726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/comments?post=1726"}],"version-history":[{"count":2,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/1726\/revisions"}],"predecessor-version":[{"id":1728,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/1726\/revisions\/1728"}],"wp:attachment":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/media?parent=1726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/categories?post=1726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/tags?post=1726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}