Aller au contenu

pedia

Membres confirmés
  • Compteur de contenus

    101
  • Inscription

  • Dernière visite

  • Jours gagnés

    2

Tout ce qui a été posté par pedia

  1. pedia

    Plugin Netatmo

    Oui, mais ça reste assez souple quand on maitrise la bête. Je suis un Appleaddict depuis l'Apple II, et force est de constater que la solution Homekit par exemple ne me permet absolument pas toutes les subtilités de réglages qui se "veulent intelligents" comme je peux avoir avec le genialissime GEA entre autre. Et le défi intellectuel de temps en temps ça me plait, même si par rapport à ce fameux plugin, j'avais plus envie de meurtre et de casse de matériel qu'autre chose. Après je te rejoins quand même sur un point, les "professionnels" de Netatmo/Fibaro auraient pu faire un plugin fonctionnel, ou en tout cas essayer de le mettre à jour au vu des nombreux retours de bugs... Pour en revenir à mes moutons, je n'arrive toujours pas extraire le programme sélectionné, schedule_id. Mais j'arrive maintenant à le faire changer en utilisant une autre scène où je remplace la fonction SetAction de @Titof_44 par : function SetAction() DebugChange( "green", "Action : "..setpoint_mode) request_body_cam = 'access_token=' ..token.. '&device_id='..device_id ..'&module_id='..module_id ..'&setpoint_mode='..setpoint_mode --Not Required if setpoint_endtime~=nil then request_body_cam =request_body_cam ..'&setpoint_endtime='..setpoint_endtime end if setpoint_temp~=nil then request_body_cam =request_body_cam ..'&setpoint_temp='..setpoint_temp end if schedule_id~=nil then request_body_cam =request_body_cam ..'&schedule_id='..schedule_id end getResponseData('https://api.netatmo.net/api/switchschedule', request_body_cam..'&schedule_id='.."57f8c4aac8bd001b678b50f0", function(getData) end ) end avec, en fait, le changement d'adresse qui est /api/switchschedule, et je mets en "dur" l'id du programme. Ce n'est pas très élégant, mais au moins ça fait quelque chose. Je ne suis pas sur d'ailleurs que le if schedule_id sert à quelque chose, mais j'ai essayé... Le problème est que ça me fait faire 2 scènes par type de programme, une déclenchante et une où il y a la variable. Je pourrais utiliser une variable globale Je n'arrive pas bien à comprendre en fait comment la scène trigger qui envoie la commande dans le script initial de Titoff_44 par exemple : fibaro:startScene(30,{ {setpoint_mode="program"} }) envoie à la scène 30, la valeur de la variable setpoint_mode. Je n'arrive pas le repérer dans le script, si c'est vraiment ça que ça fait. car j'ai essayé d'utiliser une scène trigger comme : fibaro:startScene(30,{ {setpoint_mode="program"}, {schedule_id="57f8c4aac8bd001b678b50f0"} }) bah ça ne marche pas. L'idée sous-jacente est de faire un changement automatique de programme en fonction d'une variable globale Travail/Vacances scolaires qui se met déjà automatiquement à jour avec la technique décrite par @pinou https://www.domotique-fibaro.fr/topic/2513-google-calendar-vers-hc2hcl/#entry35028 que j'utilise. Elle pourrait être vérifiée et mettre le programme adapté, en vérifiant auparavant qu'on n'est pas en mode away/absent, afin que ça ne change pas à l'insu de notre plein gré. Je vous livre les fruits de mes reflexions actuelles, s'il y en a qui veulent phosphorer avec moi.
  2. pedia

    Plugin Netatmo

    Un peu mono maniaque en ce moment, j'essaie d'extraire le programme sélectionné qui se cache derrière/dans un object sur le site de dev.netatmo. Et là... Ça ne répond pas à la règle que j'avais donnée dans le petit tuto. Il faut surement utiliser une table, et là encore mes maigres connaissances en LUA/programmation ne me permettent pas d'y arriver... pour le moment... Si pour quelqu'un c'est une évidence.
  3. pedia

    Plugin Netatmo

    Je me doute mais, ce qui est étonnant est que ça réagit très vite sur le thermostat lui-même et sur l'app Netatmo. Et la variable setpoint_mode se met à jour immédiatement. Ça doit être que les données que l'on récupère par cette méthode ne sont pas poussées dans le cloud aussi vite. Du coup ça complique un peu le choix de la température cible en manuel. J'essaie en faisant dans le VD quelque chose comme ça : local temp_cible = fibaro:getGlobalValue("Temp_Cible_Netatmo") local nvtemp = temp_cible - 0.5 fibaro:debug("nouvelle temp :" ..nvtemp) fibaro:call(113, "setProperty", "ui.Label3.value", nvtemp .." °C ") fibaro:setGlobal("Temp_Cible_Netatmo", nvtemp) fibaro:call(113, "setProperty", "ui.Label4.value", "Manuel") fibaro:sleep(3000) fibaro:startScene(30,{ {setpoint_mode="manual"}, {setpoint_temp= nvtemp} }) Mais ça marche moyen et ce n'est pas très élégant. J'ai essayé avec le slider, mais je me heurte au problème des valeurs qui sont soit au centième type 20,38 ou en nombre entier avec la fonction math.floor, je n'ai pas trouvé le moyen de faire de 0.5 en 0.5 (qui doit surement exister) Il suffit de l'écrire pour le trouver, il faut faire simplement: local Slider = math.floor(2*V_Slider)/2 Essaye de le laisser, je ne pense pas que ça rentre vraiment en conflit, et tu le caches simplement du moins au début.
  4. pedia

    Plugin Netatmo

    Voici donc un début de tuto, sans aucune prétention vu que je ne fais que reprendre les scripts de Titof_44. On va donc utiliser : - une scène qui sert à récupérer les données du thermostat - une scène qui sert commander le thermostat - un VD pour permettre de tout mettre en oeuvre On commence par créer un VD afin d'avoir son ID de prêt. On créée par exemple 4 étiquettes, et 3 boutons. La scène de récupération des données (ID33 chez moi) : --[[ %% properties %% globals %% killOtherInstances --]] local client_id = 'XXXXX' local client_secret = 'XXXXXX' local username = 'XXXXX' local password = 'XXXXXXX' local relay_idDefault="XXXXXX" --Relay local device_idDefault="XXXXXX" --Thermostat --Toutes ces infos se trouvent dans https://dev.netatmo.com/en-US/resources/technical/reference/thermostat/getthermostatsdata local debug = 1 local token = '' local request_body = '' Debug = function ( color, message ) if (debug == 1) then fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) elseif (debug == 0) then end end DebugChange = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) end DebugError = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) end local sourceTrigger = fibaro:getSourceTrigger(); function oAuth(nextFunction) local request_body = 'grant_type=password&client_id=' .. client_id .. '&client_secret=' .. client_secret .. '&username=' .. username .. '&password=' .. password .. '&scope=read_thermostat' getResponseData('https://api.netatmo.net/oauth2/token', request_body, function(data) if (data.access_token ~= nil) then token = data.access_token getDatas() else DebugError( "red", "oAuth-API-Call n'a donné aucune valeur de retour"); end end ) end function getResponseData(url, body, func) local http = net.HTTPClient() http:request(url, { options = { method = 'POST', headers = { ['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' }, data = body }, success = function(response) func(json.decode(response.data)) end }) end function getDatas() DebugChange( "green", "Get Datas") request_body = 'access_token=' ..token.. '&device_id='..relay_id getResponseData('https://api.netatmo.net/api/getthermostatsdata', request_body, function(getData) Debug( "white", 'Status checking') if (getData.body ~= nil) then tDevices=getData.body.devices for w, relays in pairs(tDevices) do Debug( "white", 'Id Relay : '..relays._id) if relays._id==relay_id then for a, devices in pairs(relays.modules) do Debug( "white", 'Id Thermostat : '..devices._id) Debug( "white", 'Temprature cible : '..devices.measured.setpoint_temp) fibaro:call(113, "setProperty", "ui.Label3.value", devices.measured.setpoint_temp) if devices._id==device_id then --pour les autres datas voir -- https://dev.netatmo.com/en-US/resources/technical/reference/thermostat/getthermostatsdata curtemp=devices.measured.temperature Debug( "white", 'Temperature courante : '..curtemp) fibaro:setGlobal("Temp_Salon", curtemp) batterylvl=devices.battery_percent Debug( "white", 'Niveau des piles : '..batterylvl) Debug( "white", 'Temprature cible : '..devices.measured.setpoint_temp) fibaro:getValue(batterylvl, "value") fibaro:getValue(devices.measured.setpoint_temp, "value") Debug( "white", 'Programme : '..devices.setpoint.setpoint_mode) fibaro:call(113, "setProperty", "ui.Label2.value", batterylvl .." % ") fibaro:call(113, "setProperty", "ui.Label4.value", devices.setpoint.setpoint_mode) end end end end end end ) end --recupération des arguments local params = fibaro:args() if (params) then for k, v in ipairs(params) do if (v.relay_id) then relay_id = v.relay_id end if (v.device_id) then device_id = v.device_id end if (v.devices.measured.setpoint_temp) then devices.measured.setpoint_temp = v.devices.measured.setpoint_temp end if (v.devices.measured.temperature) then devices.measured.temperature = v.devices.measured.temperature end end end if relay_id==nil then relay_id=relay_idDefault end --Required mac address of the relay if device_id==nil then device_id=device_idDefault end --Required mac address of the thermostat oAuth() Il n'est pas encore nickel, il y a des redondances et autres probables améliorations. Pour le nom des variables (j'enfonce peut-être des portes ouvertes) il faut se fier à l'arborescence que l'on trouve sur https://dev.netatmo.com/en-US/resources/technical/reference/thermostat/getthermostatsdata dans la section Try It, avec des subtilités : devices : c'est relay modules : c'est devices Par exemple la température mesurée qui est sous l'arborescence modules/measured/temperature, la variable sera devices.measured.temperature Le pourcentage des piles qui est juste sous modules/battery_percent, la variable sera devices.battery_percent Dans la fonction getDatas on récupère les données qui nous intéressent et on les envoie à l'étiquette de notre VD correspondant. Exemple pour le pourcentage des piles : fibaro:call(ID[VD], "setProperty", "ui.Label2.value", batterylvl .." % ") J'ai mis la température mesurée également dans une variable globale pour essayer. Pour la scène qui commande le thermostat, ID30 chez moi, (encore une fois je ne fais que recopier le script de Titoff_44) --[[ %% properties %% globals %% killOtherInstances --]] local idg=json.decode((fibaro:getGlobal('idTable'))) --ids de mes modules local client_id = 'XXXXXXXXXXXXXXXXXXXX' local client_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' local username = 'xxxxxxxxxxxxxxx' local password = 'xxxxxxxxxxxxxxxxxxxxx' --local homeId = 'xxxxxxxxxxxxxxxxxxxxxxx' -- homeId trouver sur site : https://my.netatmo.com/app/camera -- a droite profil puis survol maison regarder sur barre chrome local device_idDefault="xx:xx:xx:xx:xx:xx" --Relay -- Relay trouvé sur site : https://my.netatmo.com/app/energy -- Il suffit de remplacer le g par 70:ee:50. --Par example g002460 a pour adresse MAC 70:ee:50:00:24:60 local module_idDefault="xx:xx:xx:xx:xx:xx" --Thermostat -- Thermostat trouvé sur site : https://dev.netatmo.com/resources/technical/reference/thermostat/getthermostatsdata -- try it et dans le resultat aller à body devices _id modules _id local debug = 1 local token = '' local request_body = '' Debug = function ( color, message ) if (debug == 1) then fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) elseif (debug == 0) then end end DebugChange = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) end DebugError = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) end local sourceTrigger = fibaro:getSourceTrigger(); function oAuth(nextFunction) local request_body = 'grant_type=password&client_id=' .. client_id .. '&client_secret=' .. client_secret .. '&username=' .. username .. '&password=' .. password .. '&scope=write_thermostat' getResponseData('https://api.netatmo.net/oauth2/token', request_body, function(data) if (data.access_token ~= nil) then token = data.access_token SetAction() else DebugError( "red", "oAuth-API-Call n'a donné aucune valeur de retour"); end end ) end function getResponseData(url, body, func) local http = net.HTTPClient() http:request(url, { options = { method = 'POST', headers = { ['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' }, data = body }, success = function(response) func(json.decode(response.data)) end }) end function SetAction() DebugChange( "green", "Action : "..setpoint_mode) request_body_cam = 'access_token=' ..token.. '&device_id='..device_id ..'&module_id='..module_id ..'&setpoint_mode='..setpoint_mode --Not Required if setpoint_endtime~=nil then request_body_cam =request_body_cam ..'&setpoint_endtime='..setpoint_endtime end if setpoint_temp~=nil then request_body_cam =request_body_cam ..'&setpoint_temp='..setpoint_temp end getResponseData('https://api.netatmo.net/api/setthermpoint', request_body_cam, function(getData) end ) end --recupération des arguments local params = fibaro:args() if (params) then for k, v in ipairs(params) do if (v.device_id) then device_id = v.device_id end if (v.module_id) then module_id = v.module_id end if (v.setpoint_mode) then setpoint_mode = v.setpoint_mode end if (v.setpoint_endtime) then setpoint_endtime = v.setpoint_endtime end if (v.setpoint_temp) then setpoint_temp = v.setpoint_temp end end end if setpoint_mode==nil then fibaro:debug("Abort") fibaro:abort() end if device_id==nil then device_id=device_idDefault end --Required mac address of the relay if module_id==nil then module_id=module_idDefault end --Required mac address of the thermostat --setpoint_mode --Required --program : Currently following a weekly schedule --away : Currently applying the "away" temperature as defined by the user --hg : Frost-guard --manual : Currently applying a manually set temperature setpoint --off : Currently off --max : eating continuously --setpoint_endtime --Not Required --If setpoint_mode is max or manual, defines the validity period of the setpoint. Default is null. --setpoint_temp --Not Required --If setpoint_mode is manual, returns the temperature setpoint in °C. DebugChange( "green", "device_id : "..device_id) DebugChange( "green", "module_id : "..module_id) DebugChange( "green", "setpoint_mode : "..setpoint_mode) oAuth() Attention subtilité les variables locales du début du script sont légèrement différentes de l'autre scène de récupération des données. Bien les remplir et ne pas faire un simple copier-coller. Ensuite pour le commander au niveau des boutons du VD on rentre les commandes comme spécifiées dans le post de Titoff_44. Par exemple : La scène 30 est ma scène de commande du Thermostat. La scène 33 est celle qui récupère les données. Voilà. J'ai remarqué une certaine latence chez moi pour la température cible qui se mettait à jour plusieurs secondes voire quelques minutes après le mise à jour du programme par exemple, mais même sur le site de Netatmo. Je ne sais pas s'il y a un moyen de forcer l'actualisation. C'est assez fonctionnel, même si ça mérite de nombreuses améliorations comme de pouvoir choisir la température cible. Mais ça à le mérite de marcher chez moi, alors que le plugin de Netatmo avait été incapable jusque là de simplement trouver le thermostat sur mon réseau et ce malgré de nombreuses et infructueuses tentatives (cf. mes posts précédents désespérés). J'ai retrouvé le sourire, et oui, ceux qui hésitait à acheter ce thermostat, peuvent franchir le pas à présent.
  5. pedia

    Plugin Netatmo

    Alors là... Vu la grande estime que j'ai pour ce plugin, je ne me permettrai pas d'avoir un avis sur les conséquences engendrées par celui-ci... Une bonne sauvegarde me parait le plus judicieux quand même.
  6. pedia

    Plugin Netatmo

    Je confirme : Plugin non installé, récupère très bien toutes les infos qu'on veut. J'essaie de les envoyer vers un VD afin de récupérer les infos.
  7. pedia

    Plugin Netatmo

    Merci beaucoup, mais ça ne marche pas chez moi. Ça marche très bien, j'avais juste par flemme pas changé mes variables locales au début qui sont légèrement différentes du script précédent. Quand on lit bien TOUT, et qu'on corrige comme il faut, ça marche TRES bien. Merci. Je vais essayer de jouer un peu avec.
  8. pedia

    Plugin Netatmo

    Evidemment, même en remplaçant write par read, ça ne marche pas mieux. Je vais retourner bosser mon LUA...
  9. pedia

    Plugin Netatmo

    Oui mais là on se heurte à nouveau au problème du plugin (cf. quelques pages avant dans ce fil de discussion). Chez moi, il ne voit rien, il ne lit rien. C'est pour ça que j'étais hypercontent d'avoir une solution qui commandait le thermostat via la box uniquement par un script qui utilise l'API, et non obligé de passer par le plugin.
  10. pedia

    Plugin Netatmo

    J'essaie de récupérer la température mesurée par le thermostat en ajoutant ce que je croyais "simplement" la même syntaxe pour température. Je voulais tout d'abord la faire apparaitre dans le debug. J'ai donc fait : --[[ %% properties %% globals %% killOtherInstances --]] local client_id = 'xx' local client_secret = 'xx' local username = 'xxx' local password = 'xxxx' --local homeId = 'xxxxxxxxxxxxxxxxxxxxxxx' -- homeId trouver sur site : https://my.netatmo.com/app/camera -- a droite profil puis survol maison regarder sur barre chrome local device_idDefault="xxx" --Relay -- Relay trouvé sur site : https://my.netatmo.com/app/energy -- Il suffit de remplacer le g par 70:ee:50. --Par example g002460 a pour adresse MAC 70:ee:50:00:24:60 local module_idDefault="xxxx" --Thermostat -- Thermostat trouvé sur site : https://dev.netatmo.com/resources/technical/reference/thermostat/getthermostatsdata -- try it et dans le resultat aller à body devices _id modules _id local debug = 1 local token = '' local request_body = '' Debug = function ( color, message ) if (debug == 1) then fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) elseif (debug == 0) then end end DebugChange = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) end DebugError = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) end local sourceTrigger = fibaro:getSourceTrigger(); function oAuth(nextFunction) local request_body = 'grant_type=password&client_id=' .. client_id .. '&client_secret=' .. client_secret .. '&username=' .. username .. '&password=' .. password .. '&scope=write_thermostat' getResponseData('https://api.netatmo.net/oauth2/token', request_body, function(data) if (data.access_token ~= nil) then token = data.access_token SetAction() else DebugError( "red", "oAuth-API-Call n'a donné aucune valeur de retour"); end end ) end function getResponseData(url, body, func) local http = net.HTTPClient() http:request(url, { options = { method = 'POST', headers = { ['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' }, data = body }, success = function(response) func(json.decode(response.data)) end }) end function SetAction() DebugChange( "green", "Action : "..setpoint_mode) request_body_cam = 'access_token=' ..token.. '&device_id='..device_id ..'&module_id='..module_id ..'&setpoint_mode='..setpoint_mode ..'&temperature'..temperature --Not Required if setpoint_endtime~=nil then request_body_cam =request_body_cam ..'&setpoint_endtime='..setpoint_endtime end if setpoint_temp~=nil then request_body_cam =request_body_cam ..'&setpoint_temp='..setpoint_temp end if temperature~=nil then request_body_cam =request_body_cam ..'&temperature='..temperature end getResponseData('https://api.netatmo.net/api/setthermpoint', request_body_cam, function(getData) end ) end --recupération des arguments local params = fibaro:args() if (params) then for k, v in ipairs(params) do if (v.device_id) then device_id = v.device_id end if (v.module_id) then module_id = v.module_id end if (v.setpoint_mode) then setpoint_mode = v.setpoint_mode end if (v.setpoint_endtime) then setpoint_endtime = v.setpoint_endtime end if (v.setpoint_temp) then setpoint_temp = v.setpoint_temp end if (v.temperature) then temperature = v.temperature end end end if setpoint_mode==nil then fibaro:debug("Abort") fibaro:abort() end if device_id==nil then device_id=device_idDefault end --Required mac address of the relay if module_id==nil then module_id=module_idDefault end --Required mac address of the thermostat --setpoint_mode --Required --program : Currently following a weekly schedule --away : Currently applying the "away" temperature as defined by the user --hg : Frost-guard --manual : Currently applying a manually set temperature setpoint --off : Currently off --max : eating continuously --setpoint_endtime --Not Required --If setpoint_mode is max or manual, defines the validity period of the setpoint. Default is null. --setpoint_temp --Not Required --If setpoint_mode is manual, returns the temperature setpoint in °C. DebugChange( "green", "device_id : "..device_id) DebugChange( "green", "module_id : "..module_id) DebugChange( "green", "setpoint_mode : "..setpoint_mode) fibaro:debug('la température est ' ..temperature) oAuth() J'ai également fait avec la dernière ligne en mettant : DebugChange( "green", "temperature : "..temperature) Et j'obtiens toujours le message d'erreur : [DEBUG] 10:21:07: line 128: attempt to concatenate global 'temperature' (a nil value) Le nom de la variable me semble la bonne si on se réfère au site Netatmo. Mes compétences en code LUA étant plus limitée que je ne croyais, je sèche. Si quelqu'un peut m'aider ? Après, je cherche surtout à récupérer la donnée pour l'intégrer dans d'autres scènes et GEA notamment, si on peut la récupérer "simplement".
  11. pedia

    Plugin Netatmo

    Alors moi je dis BRAVO ! Ça ma réconcilie avec mon thermostat. J'ai réussi à le commander via mon HC2, sans passer par le plugin de *¨%£¨% qui m'avait fait m'arracher les cheveux. Et j'ai failli verser une petite larme quand la température de consigne s'est modifiée après avoir lancé la scène sur ma box. J'entrevoie à nouveau la lumière... Merci.
  12. Non, Mais je suis preneur aussi si quelqu'un sait. Je cherche aussi désespérement à domotiser mes Velux via ma box Fibaro. La soudure peut me faire peur. Mais j'ai tellement envie d'avancer sur ce point que je m'inscris au cours du soir si ça marche.
  13. pedia

    Plugin Netatmo

    Des nouvelles neuves, probablement les dernières sur ce post. Je suis passé en 4.100 : rien J'ai reconfiguré le relais WiFi du thermostat au cas où ce soit lui qui bloquait : rien Je mets un post sur le forum officiel et j'attends une éventuelle mise à jour du plugin... Pour ceux chez qui ça marche, profitez en bien pour moi ! Bon début d'année à tous.
  14. pedia

    Plugin Netatmo

    Sinon, je passe en 4.100 pour voir. Mais à part ce plugin de ... tout ronronne alors je n'avais pas trop envie de tenter le diable... On va voir. Merci en tout cas pour les idées et le temps consacré !
  15. pedia

    Plugin Netatmo

    Je l'ai déjà promené dans toutes les pièces de la maison... J'ai même créé une autre app avec autre nom, client ID,etc... Mon appli netatmo voit bien les différentes applis et me dit bien qu'elles pourront accéder aux données. C'est bien du côté de Fibaro que ça tourne dans le vide, chez moi en tout cas.
  16. pedia

    Plugin Netatmo

    Moi je suis bon, je suis connected. Mais rien quand même. Je clique sur Get device un peu, beaucoup, double-clic, triple-clic, en sauvant, sans sauver... Rien. Est ce que le nom du module doit être identique à l'app créée chez netatmo ? Au début ce n'était pas le cas chez moi. Mais, même en mettant la même, il ne trouve pas de device pour autant. Mais comme j'ai installé réinstallé... Ce qui est rageant, c'est qu'il a réussi à le trouver la première fois (même si je n'avais aucune remontée d'info). Alors qu'aujourd'hui : il ne trouve rien.
  17. pedia

    Plugin Netatmo

    J'avoue que ça me fait rêver cette belle capture d'écran... Pourtant j'ai un mot de passe différent entre la box et le compte Netatmo. J'ai essayé sur différents navigateurs au cas où... Rien. Sinon comment désinstaller le plugin "proprement". Je suis passé par l'interface du centre de plugin et j'ai tenté avec la croix : à chaque fois il me met qu'il est bien désinstallé. Mais dès que je le réinstalle (j'en suis à la 6eme tentative) la box lui donne un autre ID, comme si les précédents étaient toujours valides. C'est peut-être normal et le fonctionnement de la box, mais je me dis que c'est peut-être la raison du cafouillage du plugin chez moi. Après, si ce n'est pas ça. Je sèche. Peut-Être que c'est à cause des chinois du FBI qui ont piraté ma box...
  18. pedia

    Plugin Netatmo

    ceux du site dev.netatmo Après moi je donne des conseils, mais... ça ne marche pas chez moi. Après triturage de méninge, je n'ai que le thermostat. Est-ce qu'il y en a qui ont réussi à faire fonction le plugin uniquement avec un thermostat ?
  19. pedia

    Plugin Netatmo

    Il faut faire CREATE YOUR APP, mettre un nom et une description. Par contre, j'ai une question concernant le Redirect URL et Webhook URL. Vous les avez remplis ?
  20. pedia

    Plugin Netatmo

    Ah ben même en 4.090... Je me suis dit nouvelle année, nouvelle tentative. Et bien je me retrouve avec le plugin qui s'affiche mais il ne retrouve plus le thermostat en faisant get devices. Pas une grosse perte personnellement comme ça n'a jamais marché. Mais si ça peut aider à comprendre le problème. Inutile de dire que j'ai tout refait (au cas où), réinstaller, désinstaller, rebooter... Même du côté netatmo avec modification de mon ID et Secret. Mais Rien...
  21. pedia

    Plugin Netatmo

    Chez moi, je n'ai jamais eu de remontée d'information. Dans le plugin, mon compte est connecté, le plugin trouve le thermostat, j'ai l'interface mais aucun bouton ne fonctionne et je ne récupère pas les informations du thermostat. J'ai fait plusieurs reboot de box, installé - désinstallé - installé le plugin. Toujours aucun lien. Si quelqu'un a une idée ? Pour le moment, ce n'est pas très grave, mais comme j'étais tenté par les futures têtes thermostatiques de la marque, l'impossibilité de faire des scénari par pièce en fonction d'autres modules me fera choisir d'autres têtes thermostatiques.
  22. Bonjour à tous, Je partage le fruit de quelques recherches. Je cherchais à changer aléatoirement les paramètres d'une lampe Philips HUE à chaque ouverture de porte, pour le côté "surprise" en allant me coucher. J'ai donc fait un petit scénario : math.randomseed( os.time() ) local hue = math.random(0,65535) local saturation = math.random(150,255) local brightness = math.random(180,255) fibaro:call(35, 'turnOn') fibaro:call(35, "changeHue", hue) fibaro:call(35, "changeBrightness", brightness) fibaro:call(35, "changeSaturation", saturation) Et je déclenche le scénario avec GEA. -- Allumage aléatoire de la lampe Iris la semaine GEA.add(22, -1, "", {{"Days","Weekday"}, {"Time","22:00", "23:59"}, {"Scenario", 5}}) D'ailleurs, je +1 complètement : GEA est vraiment génial, merci aux auteurs ! Voilà , si ça peut faire gagner du temps à certains ou en inspirer d'autres, c'est avec plaisir.
  23. Merci pour ces retours. Du coup, certains ont des préférences dans leurs utilisations entre ampoule Led / dimmer versus HUE/Hub ? Ou c'est vraiment équivalent en possibilité in fine (en dehors du prix par rapport aux configurations nombre d'ampoules / nombre d'interrupteurs) ?
  24. Bonjour, Comme vous l'avez peut-être vu dans mon post de présentation, je me lance dans la domotique et le projet qui me semblait le plus à ma portée pour commencer est l'éclairage d'un couloir avec détecteur de mouvement. Je vais opter pour une box Home Center 2, mais je cale déjà sur le reste. Vous expliquer mon "besoin", c'est d'éclairer automatiquement un couloir en fonction de la présence ou non, surtout la nuit pour baliser le chemin vers les toilettes pour mes enfants : que ça s'allume automatiquement à une faible intensité pour ne pas réveiller toute la maison (bonus avec une lumière de couleur) et que ça s'éteigne automatiquement quand ils retournent se coucher (s'ils ont oublié d'éteindre). C'est un couloir en va-et vient avec 3 ampoules. Pour le détecteur de mouvement j'optais pour le module Fibaro FGMS-001 ZW5. Pour la lumière, je pensais simplement utiliser les ampoules Philips HUE et le HUB. Mais est-ce que cela suffit, ou il faut en plus un Dimmer type FGD 212 (plus ou moins le by pass), peu importe l'ampoule ? Voir le FGRGB-101 pour gérer les ampoules de couleur. A ce moment là , quel est l'intérêt des Philips Hue, et quel est l'avantage de celles-ci par rapport à une ampoule autre comme l'aotec ZW098 par exemple https://www.domotique-store.fr/domotique/usages/eclairage-et-ambiances-par-domotique/ampoules-a-commande-sans-fil-domotique/461-aeotec-zw098-bulb-ampoule-led-rgbw-z-wave-plus-aeotec-by-aeon-labs.html?search_query=ampoule&results=7 Merci pour vos précieux conseils qui vont me permettre de mettre le pied à l'étrier.
  25. pedia

    Serrures Électriques

    Oui, mais je ne badge pas avec ma voiture, ma clé est perdue dans une de mes poches et ça s'ouvre. La distance est cependant assez courte pour qu'on ne puisse pas ouvrir le coffre si je ne suis pas devant celui-ci. Il doit y avoir plusieurs portée de RFID, sur le site 2N ils parlent de plusieurs fréquences : 125 kHz et 13,56MHz - http://www.2n.cz/fr/produits/systemes-dinterphone/interphonie-ip/helios-ip-vario/accessoires/#modules-supplementaires. Sinon vous installeriez une gâche électrique sur une porte d'entrée classique ? Ou plutôt une serrure motorisée, mais encore une fois, je n'en ai pas vue qui sortait du lot ?
×
×
  • Créer...