{"id":1894,"date":"2017-12-17T22:41:34","date_gmt":"2017-12-17T21:41:34","guid":{"rendered":"https:\/\/akim.sissaoui.com\/?p=1894"},"modified":"2021-07-20T15:20:03","modified_gmt":"2021-07-20T13:20:03","slug":"maxsmart-power-station-fabriquant-modeles-similaires-apis","status":"publish","type":"post","link":"https:\/\/akim.sissaoui.com\/en\/informatique\/maxsmart-power-station-fabriquant-modeles-similaires-apis\/","title":{"rendered":"MaxSmart Power Station: Fabriquant, mod\u00e8les similaires et APIs"},"content":{"rendered":"<p>J&#8217;ai continu\u00e9 mes recherches sur les prises MaxSmart. J&#8217;ai d\u00e9couvert quelques trucs gr\u00e2ce aux MAC Address (adresse mat\u00e9rielle des composants r\u00e9seau).<\/p>\n<h2><a href=\"https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/12\/smart-home-2769210_1920.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1896 aligncenter\" src=\"https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/12\/smart-home-2769210_1920-768x448.jpg\" alt=\"\" width=\"566\" height=\"330\" srcset=\"https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/12\/smart-home-2769210_1920-768x448.jpg 768w, https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/12\/smart-home-2769210_1920-300x175.jpg 300w, https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/12\/smart-home-2769210_1920-1024x598.jpg 1024w, https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/12\/smart-home-2769210_1920-164x96.jpg 164w, https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/12\/smart-home-2769210_1920.jpg 1920w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><\/a><!--more--><\/h2>\n<h2>Avertissement<\/h2>\n<p>Les commandes, mal utilis\u00e9es, peuvent rendre votre prise inop\u00e9rante ou, tout au moins, impossible \u00e0 reconnecter au cloud de votre fournisseur par exemple. Je ne suis en rien responsable des manipulations que vous pourriez faire et de ce qui en d\u00e9coule.<\/p>\n<p>Evitez de prendre des risques, si vous n&#8217;\u00eates pas aussi \u00e0 l&#8217;aise que moi dans la recherche et le troubleshooting, contentez-vous des commandes de contr\u00f4le d&#8217;\u00e9lectricit\u00e9 pour votre domotisation, et \u00e9vitez de jouer avec les autres commandes.<\/p>\n<p>Pour des raisons de s\u00e9curit\u00e9, je modifie tous les identifiants uniques dans cet article en rempla\u00e7ant 5 caract\u00e8res par 12345 ou ABCDE. Il ne s&#8217;agit donc pas de mes codes r\u00e9els.<\/p>\n<h2>Le fabriquant<\/h2>\n<p>Gr\u00e2ce \u00e0 l&#8217;adresse MAC des prises, adresse mat\u00e9rielle qui contient entre autre un code constructeur, j&#8217;ai pu d\u00e9terminer que le constructeur \u00e9tait Revogi. Celui-ci fabrique une s\u00e9rie de produits domotiques pour lui-m\u00eame, ainsi que pour d&#8217;autres marques. En faisant des recherches, j&#8217;ai pu d\u00e9terminer quatre marques qui fournissent des prises multiples fabriqu\u00e9es par ces soci\u00e9t\u00e9s.<\/p>\n<p>Voici une liste des marques et mod\u00e8les que j&#8217;ai identifi\u00e9:<\/p>\n<ul>\n<li>Revogi Smart Power Strip<\/li>\n<li>Max Hauri MaxSmart Power Station<\/li>\n<li>Extel Soky<\/li>\n<li>MCL DOM-PPS06I<\/li>\n<\/ul>\n<p>Seul Max Hauri avec MaxSmart semble utiliser le PowerLAN. Les autres s&#8217;appuient sur le WIFI. Toutes utilisent une application et un service cloud propre \u00e0 la marque. Nous verrons plus bas que la prise contient un certain nombre d&#8217;identifiant. C&#8217;est probablement par ceux-ci que le service cloud fait la diff\u00e9rence. Il n&#8217;est donc probablement pas possible d&#8217;utiliser une prise d&#8217;une marque sur le cloud d&#8217;une autre marque.<\/p>\n<p>En \u00e9changeant avec un autre internaute qui a une prise Revogi, j&#8217;ai relev\u00e9 plusieurs diff\u00e9rences de taille entre Revogi et MaxSmart:<\/p>\n<ul>\n<li>Contrairement \u00e0 Revogi, le cloud (le site internet pour contr\u00f4ler les prises) de MaxSmart est encrpyt\u00e9 en HTTPS. Les communications sont donc s\u00e9curis\u00e9es<\/li>\n<li>Contrairement \u00e0 Revogi, le serveur telnet sur les prises MaxSmart est d\u00e9sactiv\u00e9. C&#8217;est plus compliqu\u00e9 pour hacker le syst\u00e8me, mais du coup, c&#8217;est plus s\u00e9cure<\/li>\n<\/ul>\n<p>Ca montre que Max Hauri a pris la chose au s\u00e9rieux, et a impos\u00e9 au fabriquant des normes de s\u00e9curit\u00e9 plus \u00e9lev\u00e9es que les siennes.<\/p>\n<p>Le fabriquant \u00e9tant le m\u00eame, toutes les prises cit\u00e9es ci-dessus r\u00e9pondent tr\u00e8s certainement aux m\u00eames commandes une fois la param\u00e9trage de base effectu\u00e9. En tous cas en ce qui concerne les commandes directes. Par contre, pour ce qui est des commandes depuis le site (cloud), c&#8217;est probablement une autre histoire. Je les diff\u00e9rencierai.<\/p>\n<h2>Les commandes locales utiles pour l&#8217;automatisation<\/h2>\n<h3>Commande 200: Commande d&#8217;alimentation On\/Off<\/h3>\n<p>La commande 200 est celle dont vous aurez besoin pour automatiser vos prises, et les int\u00e9grer dans vos outils d&#8217;automatisation comme Home Assistant, Fibaro, ou tout autre serveur ou outil de domotique. Elle permet de commander l&#8217;\u00e9tat de la prise multiple ou de chaque prise individuellement. Les param\u00e8tres suivants sont utilis\u00e9s:<\/p>\n<ul>\n<li>Port: Il s&#8217;agit de la prise. Le port 0 concerne la prise enti\u00e8re et permet d&#8217;allumer ou d&#8217;\u00e9teindre les six prises en une seule commande. Les prises correspondent quant \u00e0 elles aux ports 1 \u00e0 6.<\/li>\n<li>State: Il s&#8217;agit de l&#8217;\u00e9tat. Celui-ci peut \u00eatre 0 (\u00e9teint) ou 1 (allum\u00e9)<\/li>\n<\/ul>\n<p>Voici donc la commande pour allumer toute la prise:<\/p>\n<pre lang=\"txt\">http:\/\/maxsmart-sandbox\/?cmd=200&json={\"port\":0,\"state\":1}<\/pre>\n<p>Et celle pour \u00e9teindre la prise 6<\/p>\n<pre lang=\"txt\">http:\/\/maxsmart-sandbox\/?cmd=200&json={\"port\":6,\"state\":0}<\/pre>\n<p>Dans les deux cas, la r\u00e9ponse du serveur est:<\/p>\n<pre lang=\"txt\">{\"response\":200,\"code\":200}<\/pre>\n<p>\u00a0<\/p>\n<h3>Commande 201: Nommer la multiprise et les prises:<\/h3>\n<p>Si vous souhaitez vous appuyer sur le cloud ou l&#8217;APP mobile, donner un nom \u00e0 vos prises peut \u00eatre utile. C&#8217;est la commande 201 qui s&#8217;en charge. Attention: La commande 201 sans param\u00e8tre va rendre votre prise inop\u00e9rable depuis l&#8217;appli ou le site cloud. Vous devrez la relancer pour redonner un nom \u00e0 votre prise pour que \u00e7a marche.<\/p>\n<p>Les param\u00e8tres sont:<\/p>\n<ul>\n<li>port: Le num\u00e9ro de la prise \u00e0 nommer. Comme ci-dessus, le port 0 correspond \u00e0 la multiprise.<\/li>\n<li>name: Le nom choisit. Je vous conseille d&#8217;\u00e9vier les caract\u00e8res sp\u00e9ciaux et les espaces. M\u00eame si \u00e7a doit fonctionne en th\u00e9orie, on \u00e9vite des surprises.<\/li>\n<\/ul>\n<p>Pour donner un nom \u00e0 la multiprise:<\/p>\n<pre lang=\"txt\">http:\/\/maxsmart-sandbox\/?cmd=201&json={\"port\":0,\"state\":\"Multimedia\"}<\/pre>\n<p>Pour donner un nom \u00e0 la prise 3:<\/p>\n<pre lang=\"txt\">http:\/\/maxsmart-sandbox\/?cmd=201&json={\"port\":3,\"name\":\"Television\"}<\/pre>\n<p>Dans les deux cas, la r\u00e9ponse du serveur est:<\/p>\n<pre lang=\"txt\">{\"response\":201,\"code\":200}<\/pre>\n<p>\u00a0<\/p>\n<h2>Les commandes locales pratiques mais pas forc\u00e9ment utiles<\/h2>\n<p>Pour trouver des commandes, j&#8217;ai cr\u00e9\u00e9 un script Linux en boucle, pour tester les commandes 100 \u00e0 999. C&#8217;\u00e9tait un peu cahotique. D&#8217;une part, je suis all\u00e9 \u00e0 l&#8217;aveugle, ne sachant aucunement quels sont les param\u00e8tres n\u00e9cessaires \u00e0 chaque commande. Ainsi, plusieurs commandes ont pour effet de red\u00e9marrer la multiprise, et dans certains cas, de la remettre \u00e0 z\u00e9ro, voire de la rendre pratiquement inutilisable. Mais j&#8217;ai pu me sortir de chaque faux pas.<\/p>\n<p>Je me suis \u00e9galement servi, afin d&#8217;affiner ma recherche, de Packet Capture sur mon t\u00e9l\u00e9phone Android pour capturer les commandes envoy\u00e9es par l&#8217;application.<\/p>\n<p>Premier constat: Il n&#8217;existe aucune commande qui renvoie le nom de la multiprise ou des ports. J&#8217;en conclu que cette information est contenue dans un fichier stocker dans chaque prise, qui est automatiquement envoy\u00e9 \u00e0 l&#8217;application ou au cloud de la marque lors de la connexion au r\u00e9seau, car nous le verrons, le site du fournisseur est inscrit dans les prises.<\/p>\n<p>Voici les commandes que j&#8217;ai pu d\u00e9finir:<\/p>\n<h3>Commande 124: Identifiants mat\u00e9riel<\/h3>\n<p>Elle retourne les informations suivantes:<\/p>\n<ul>\n<li>l&#8217;adresse PCLMAC (adresse MAC du module PowerLAN)<\/li>\n<li>la cl\u00e9 PCLDAK (DAK = Device Access Key)<\/li>\n<li>Le CPUid (il s&#8217;agit de l&#8217;identifiant unique de processeur)<\/li>\n<li>Le serveur cloud<\/li>\n<\/ul>\n<p>L&#8217;int\u00e9r\u00eat de cette commande est relativement limit\u00e9, \u00e0 part peut-\u00eatre pour trouver l&#8217;adresse du site cloud. Les donn\u00e9es PCLDAK et PCLMAC sont, pour le cas de Max Hauri, inscrits sur une \u00e9tiquette coll\u00e9e sous la multiprise. On le verra, la commande suivante m&#8217;a pos\u00e9 des probl\u00e8mes, et j&#8217;\u00e9tais tr\u00e8s content de trouver ces informations.<\/p>\n<p>Appel de la commande 124:<\/p>\n<pre lang=\"txt\">http:\/\/maxsmart-sandbox\/?cmd=124<\/pre>\n<p>R\u00e9ponse du serveur:<\/p>\n<pre lang=\"txt\">{\"response\":124,\"code\":200,\"data\":{\"cpuid\":\"30FFD3054253393123450843\",\"plcmac\":\"BC2BD701234\",\"plcdak\":\"MLRM-ABCD-EFGH-GHVX\",\"server\":\"www.maxsmart.ch\"}}<\/pre>\n<p>\u00a0<\/p>\n<h3>Commande 122: Param\u00e9trage des donn\u00e9es MAC, SAK, PCLMAC, PCLDAK<\/h3>\n<p>Je le disais dans mon pr\u00e9c\u00e9dent article, certaines commandes sont dangereuses, et peuvent compromettre le fonctionnement de la prise. J&#8217;en ai fait les frais avec la commande 122. La commande 122 permet de param\u00e9trer les \u00e9l\u00e9ments d&#8217;identification hardware. Lors de ma recherche, j&#8217;ai ex\u00e9cut\u00e9 toutes les commandes sans param\u00e8tres. Ceci a eu pour effet d&#8217;effacer la MAC, la PCLMAC, la DAK, et la SAK. L&#8217;effet a \u00e9t\u00e9 le suivant:<\/p>\n<ul>\n<li>L&#8217;adresse MAC et l&#8217;adresse PCLMAC ont \u00e9t\u00e9 remplac\u00e9es par des MAC internes (non officielles). Il \u00e9tait donc toujours possible d&#8217;utiliser les prises en local, mais impossible de savoir si ces MAC n&#8217;auraient pas \u00e0 un moment ou un autre pos\u00e9 un probl\u00e8me de conflit<\/li>\n<li>Les cl\u00e9s PCL SAK et DAC ont \u00e9t\u00e9 supprim\u00e9es. Lors de la requ\u00eate 124, une s\u00e9ries de caract\u00e8res sp\u00e9ciaux \u00e9taient pr\u00e9sent\u00e9s \u00e0 la place. L&#8217;effet a \u00e9t\u00e9 l&#8217;impossibilit\u00e9 de communiquer avec le service cloud de Max Hauri<\/li>\n<\/ul>\n<p>Par d\u00e9duction, j&#8217;ai tent\u00e9 de refaire la commande pour remettre les donn\u00e9es en place. J&#8217;ai r\u00e9ussi. Les donn\u00e9es en questions, je le disais, se trouvent coll\u00e9es sur une \u00e9tiquette \u00e0 l&#8217;arri\u00e8re de la prise. On en trouve \u00e9galement une partie dans la configuration r\u00e9cup\u00e9r\u00e9e du Cloud (on verra plus bas les commandes pour \u00e7a).<\/p>\n<p>Voici donc la commande 122 compl\u00e8te que j&#8217;ai ex\u00e9cut\u00e9 pour remettre la prise en \u00e9tat, dans laquelle j&#8217;ai ajout\u00e9 le num\u00e9ro de s\u00e9rie (sn). sans lui, la commande n&#8217;a pas fonctionn\u00e9.<\/p>\n<pre lang=\"text\">http:\/\/maxsmart-sandbox\/?cmd=122&json={\"plcmac\":\"BC212345A67\",\"plcdak\":\"MLRM-ABCD-DKEF-GGHX\",\"sn\":\"SWP6023002123453\",\"mac\":\"BC:2B:D7:00:FF:FF\",\"sak\":\"367976612345\"}<\/pre>\n<p>Le r\u00e9sultat est un code 200, indiquant le succ\u00e8s de la commande:<\/p>\n<pre lang=\"text\">{\"response\":122,\"code\":200}<\/pre>\n<p>Une fois cette commande ex\u00e9cut\u00e9e, tout est rentr\u00e9 dans l&#8217;ordre.<\/p>\n<h3>Commande 120: Factory Reset<\/h3>\n<p>La commande 120 avec le param\u00e8tre op=2 (op\u00e9ration 2) op\u00e8re un retour \u00e0 l&#8217;\u00e9tat d&#8217;usine. Il supprime donc l&#8217;ensemble des statistiques et de la configuration. A noter qu&#8217;il n&#8217;a aucun impact sur les identifiants mat\u00e9riels. Il n&#8217;est donc d&#8217;aucune utilit\u00e9 si on a perdu les identifiants dont je parle plus haut. Le param\u00e8tre &#8220;op&#8221; a plusieurs valeurs possibles, mais j&#8217;ai \u00e9t\u00e9 incapable de d\u00e9terminer leur utilit\u00e9.<\/p>\n<pre lang=\"txt\">http:\/\/maxsmart-sandbox\/?cmd=120&json={\"op\":2}<\/pre>\n<p>R\u00e9ponse du serveur:<\/p>\n<pre lang=\"txt\">{\"response\":120,\"code\":200}<\/pre>\n<p>\u00a0<\/p>\n<h3>Commande 511: Etat des prises<\/h3>\n<p>La commande 511 permet de r\u00e9cup\u00e9rer l&#8217;\u00e9tat de l&#8217;ensemble des prises: Alimentation, consommation et amp\u00e9rage. Pour les plus avanc\u00e9s d&#8217;entre vous, ceci permettra, par exemple, de r\u00e9cup\u00e9rer ces informations pour les mettre dans une base de donn\u00e9es, et ainsi vous affranchir de l&#8217;utilisation du Cloud pour suivre votre consommation. Elle permet \u00e9galement de savoir quel est l&#8217;\u00e9tat de chaque interrupteur. C&#8217;est de ceci qu&#8217;on se servira dans le cadre de l&#8217;int\u00e9gration \u00e0 Home Assistant ou d&#8217;autres outils similaires, pour pr\u00e9senter l&#8217;\u00e9tat des prises sur le panneau d&#8217;accueil.<\/p>\n<p>La commnande 511 s&#8217;ex\u00e9cute sans param\u00e8tres:<\/p>\n<pre lang=\"txt\">http:\/\/maxsmart-sandbox.fritz.box\/?cmd=511<\/pre>\n<p>Et le serveur r\u00e9pondra de la mani\u00e8re suivante:<\/p>\n<pre lang=\"txt\">{\"response\":511,\"code\":200,\"data\":{\"watt\":[\"39.37\",\"41.11\",\"39.02\",\"2.78\",\"1.74\",\"47.38\"],\"amp\":[\"28.7\",\"30.1\",\"29.6\",\"6.6\",\"4.5\",\"24.8\"],\"switch\":[1,1,1,1,1,1]}}<\/pre>\n<p>\u00a0<\/p>\n<p>L&#8217;interpr\u00e9tation des donn\u00e9es est assez simple: Les champs contiennent \u00e0 chaque fois six valeurs. Chaque valeur correspond \u00e0 une prise, dans l&#8217;ordre. Le premi\u00e8re valeur correpsond \u00e0 la prise 1, la seconde \u00e0 la prise 2, etc&#8230; Ensuite, Watt, Amp et switch parlent d&#8217;eux-m\u00eame. Contrairement \u00e0 Revogi, nous avons ici dans le champs watt, les watts consomm\u00e9s \u00e0 l&#8217;instant T. Revogi utilise les milliwatt et les milliamp, ce qui oblige \u00e0 une division par mille dans le cas des utilisateurs Revogi qui souhaitent r\u00e9cup\u00e9rer ces informations.<\/p>\n<h2>Commandes utiles vers le cloud MaxSmart<\/h2>\n<p>Comme je l&#8217;ai dit plus haut, on ne peut pas r\u00e9cup\u00e9rer les noms des prises et multiprises \u00e0 travers l&#8217;API. Du moins, je n&#8217;ai pas trouv\u00e9 la commande pour \u00e7a. Si l&#8217;on souhaite exploiter ces donn\u00e9es, une solution est d&#8217;utiliser le cloud du fabriquant, qui lui aussi, utilise des API. Ainsi, gr\u00e2ce \u00e0 Packet Capture, j&#8217;ai pu d\u00e9terminer les commandes permettant de r\u00e9cup\u00e9rer les informations utiles. La premi\u00e8re est indispensable puisqu&#8217;elle ouvre une session sur le cloud.<\/p>\n<h3>Commande 101: Cloud login<\/h3>\n<p>La commande 101 vers le site du fournisseur permet donc d&#8217;ouvrir une session vers votre compte Cloud. Les param\u00e8tres sont:<\/p>\n<ul>\n<li>username: Votre nom d&#8217;utilisateur cloud smartcloud<\/li>\n<li>password: Votre mot de passe cloud smartcloud<\/li>\n<\/ul>\n<p>Voici ce que \u00e7a donne:<\/p>\n<pre lang=\"txt\">https:\/\/www.maxsmart.ch\/services\/ajax.html?cmd=101&json={\"username\": \"email@domain.ltd\", \"password\": \"mot de passe\"}<\/pre>\n<p>La r\u00e9ponse du serveur sera:<\/p>\n<pre lang=\"txt\">{\"code\":200,\"data\":{\"user_id\":\"1234\",\"domain\":\"www.maxsmart.ch\",\"name\":\"\",\"regid\":\"MHM200012345\",\"avatar\":\"\",\"message\":\"login succeeds\",\"url\":\"http:\\\/\\\/www.maxsmart.ch:80\\\/services\\\/ajax.html\",\"token\":\"tkv1lk2j3k4gymezugz0cnnz8uvoduizaep1234587v7wn15z\"},\"response\":101}<\/pre>\n<p>Il est indispensable d&#8217;ouvrir la connexion avant d&#8217;ex\u00e9cuter la commande suivante.<\/p>\n<h3>Commande 500: Informations globales<\/h3>\n<p>La commande 500 permet de r\u00e9cup\u00e9rer les noms des prises. Pas forc\u00e9ment utile si on commence \u00e0 automatiser from scratch, puisque qu&#8217;on a plus haut la commande pour param\u00e9trer le nom, et qu&#8217;on peut tr\u00e8s bien faire sans, pour autant que ce soit bien document\u00e9. Par contre, si comme moi, vous avez d\u00e9j\u00e0 tout configurer, c&#8217;est pratique. Un appel sur cette page et l&#8217;on peut reprendre tous les noms dans avoir \u00e0 se prendre la t\u00eate (pour autant que l&#8217;on sache r\u00e9utiliser les donn\u00e9es json).<\/p>\n<pre lang=\"txt\">https:\/\/www.maxsmart.ch\/services\/ajax.html?cmd=500&json={\"dev\": \"all\"}<\/pre>\n<p>Dans l&#8217;exemple ci-dessous, j&#8217;ai sur mon compte une prise multiple \u00e0 6 sockets (Power Station, ou Power Strip), et une prise simple (Smart Plug). Je pr\u00e9sente ici dessous la r\u00e9ponse json formatt\u00e9e pour une meilleure lisibilit\u00e9 des donn\u00e9es que l&#8217;on peut y trouver:<\/p>\n<pre lang=\"json\">    {\n       \"code\":200,\n       \"data\":[\n          {\n             \"ver\":\"1.30\",\n             \"pname\":[\n                \"Ampli TV\",\n                \"Tuner TV\",\n                \"Sunrise TV\",\n                \"Nvidia Shield\",\n                \"Transporter\",\n                \"Harmony\"\n             ],\n             \"nver\":\"1.30\",\n             \"line\":1,\n             \"socket_type\":\"UDP(Mina)\",\n             \"ip\":\"0.0.0.0\",\n             \"mac\":\"BC:2B:D7:00:4A:70\",\n             \"uid\":\"\",\n             \"password\":\"\",\n             \"dateAdd\":\"2017-11-26 00:30:45\",\n             \"name\":\"TV1\",\n             \"gateway_ip\":\"12.234.47.34\",\n             \"sn\":\"SWP602312345668\",\n             \"protect\":0,\n             \"sak\":\"68651234564A\",\n             \"register\":1\n          },\n          {\n             \"ver\":\"1.30\",\n             \"nver\":\"1.30\",\n             \"line\":1,\n             \"socket_type\":\"UDP(Mina)\",\n             \"ip\":\"0.0.0.0\",\n             \"mac\":\"BC:2B:D7:00:FF:12\",\n             \"uid\":\"\",\n             \"password\":\"\",\n             \"dateAdd\":\"2017-11-28 17:39:41\",\n             \"name\":\"voiture\",\n             \"gateway_ip\":\"12.234.47.34\",\n             \"sn\":\"SWP1023002123455\",\n             \"protect\":0,\n             \"sak\":\"524712345630\",\n             \"register\":1\n          },\n       ],\n       \"response\":500\n    }\n  <\/pre>\n<p>Il y a d&#8217;autres commandes \u00e0 d\u00e9couvrir. Mais pour l&#8217;instant, vous avez l\u00e0 l&#8217;essentiel \u00e0 votre disposition pour commencer \u00e0 jouer et \u00e0 automatiser vos prises MaxSmart. Si vous avez un des autres mod\u00e8les, je serai curieux de savoir si les API sont les m\u00eames, et s&#8217;il y a des similitudes. Alors laissez un commentaire \ud83d\ude42<\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&#8217;ai continu\u00e9 mes recherches sur les prises MaxSmart. J&#8217;ai d\u00e9couvert quelques trucs gr\u00e2ce aux MAC Address (adresse mat\u00e9rielle des composants r\u00e9seau).<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[220],"tags":[261,262],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1894"}],"collection":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/comments?post=1894"}],"version-history":[{"count":25,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1894\/revisions"}],"predecessor-version":[{"id":2132,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1894\/revisions\/2132"}],"wp:attachment":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/media?parent=1894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/categories?post=1894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/tags?post=1894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}