Aller au contenu

flacon030

Membres confirmés
  • Compteur de contenus

    1 285
  • Inscription

  • Dernière visite

  • Jours gagnés

    28

Tout ce qui a été posté par flacon030

  1. petit up Je ne trouve toujours pas de solutions. Je suis le seul dans ce cas?
  2. je suis toujours a la recherche d'une solution si une personne pouvais m'aider. Merci
  3. Merci pour ces précisions
  4. C'est bon je pense avoir compris. Il faut décocher "le dispositif déclencheur" du capteur que l'on veut qui ne soit pas interroger en permanence. "258 value" qui est ma sonde de T° ne doit pas apparaitre C'est bien cela?
  5. et comment modifier ce paramétré? Merci en code LUA cela me donne ce code --[[ %% properties 33 value 32 value 258 value %% events %% globals --]] local sourceTrigger = fibaro:getSourceTrigger(); function tempFunc() local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( tonumber(fibaro:getValue(33, "value")) == 0 and tonumber(fibaro:getValue(32, "value")) == 0 and tonumber(fibaro:getValue(258, "value")) <= 18 and ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "16:45") or ((currentDate.wday == 1 or currentDate.wday == 7) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "09:00") ) ) then fibaro:call(201, "setThermostatSetpoint", "1", "22"); end setTimeout(tempFunc, 60*1000) end if (sourceTrigger["type"] == "autostart") then tempFunc() else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( tonumber(fibaro:getValue(33, "value")) == 0 and tonumber(fibaro:getValue(32, "value")) == 0 and tonumber(fibaro:getValue(258, "value")) <= 18 and (currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) or (currentDate.wday == 1 or currentDate.wday == 7) ) or startSource["type"] == "other" ) then fibaro:call(201, "setThermostatSetpoint", "1", "22"); end end
  6. Personne pour me donner une direction a suivre? Merci
  7. Bonjour a tous Je recherche comment faire une scène a un moment précis. Je m'explique: Je veut que ma clim démarre a 17H30 mais seulement si la T° extérieur est inférieur a 17°C et que mes fenêtres soient fermés J'avais fait cela Le problème c'est qu'a chaque fois que la T° baise de 0,1°C le scripte envoie l'ordre a la clim de se mettre a 22°C Or je voudrais que cela ne se fasse qu'a un moment précis
  8. au vu de ce problème y a t'il un moyen de relancer la scène toutes les heures ou 24h? Merci
  9. Bonjour a tous J'ai mis en place une scène en LUA que j'ai récupérè sur le net pour le relevé du vent http://www.siio.com/energy-saving/integrating-the-netatmo-anemometer-into-the-fibaro-home-center-2-this-is-how-it-works-11973/ Mais de façon aléatoire elle se bloque et me met le code erreur suivant: [DEBUG] 07:19:33: [1;31m2016-10-25 07:19:33.662724 [ fatal] LUA error: /usr/share/lua/5.2/json/decode/util.lua:35: unexpected character @ character: 1 0:1 [<] line: voici le code de la scène il semble que le code LUA fibaro n'aime pas le symbole "@" mais malheureusement l'identifiant netatmo se fait avec le nom de user avec une adresse mail, donc avec un "@" Que faire? --[[ %% properties %% autostart %% globals --]] -- DIESE DATEN ANPASSEN local client_id = 'xxx' local client_secret = 'xxx' local username = 'xxx' local password = 'xxx' local refresh = 360 local vd_ID = 318 -- AB HIER NICHTS MEHR ANPASSEN local token = '' local request_body = '' fibaro:debug('netatmo-Windsensor Integration v.1.0 gestartet.') 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_station' getResponseData('https://api.netatmo.net/oauth2/token', request_body, function(data) token = data.access_token fibaro:debug('Netatmo Authentification OK...') getDevices() end ) setTimeout(oAuth, refresh*1000); 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 getDevices() getResponseData('https://api.netatmo.net/api/devicelist','access_token='..token, function(data) fibaro:debug('Recherche Windsensor...') for _, v in pairs(data.body.modules) do if (v.data_type[1] == 'Rain') then rain_id = v._id --fibaro:debug('Regensensor ' .. rain_id .. ' erkannt') --rain_bat = calcBat(v.battery_vp, true) elseif (v.data_type[1] == 'Temperature') then extern_id = v._id --fibaro:debug('Aussensensor ' .. extern_id .. ' erkannt') elseif (v.data_type[1] == 'Wind') then wind_id = v._id fibaro:debug('Windsensor N°' .. wind_id .. ' trouvé...') getmeasureWind() end int_id = data.body.devices[1]._id end end ) end function getmeasureWind() request_body_wind = 'access_token='..token..'&device_id='..int_id..'&module_id='..wind_id..'&scale=max&type=WindStrength,WindAngle,GustStrength,GustAngle&date_end=last' getResponseData('https://api.netatmo.net/api/getmeasure', request_body_wind, function(getData) fibaro:debug('Lecture des variables...') WindStrength = getData.body[1].value[1][1] WindAngle = getData.body[1].value[1][2] GustStrength = getData.body[1].value[1][3] GustAngle= getData.body[1].value[1][4] fibaro:debug('Vitesse du vent: ' .. WindStrength .. ' km/h') fibaro:setGlobal('windstaerke', WindStrength) fibaro:debug('Direction du vent: ' .. WindAngle .. ' °') fibaro:setGlobal('windrichtung', WindAngle) fibaro:debug('Rafales de vent: ' .. GustStrength .. ' km/h') fibaro:setGlobal('boenstaerke', GustStrength) fibaro:debug('Direction rafales de vent: ' .. GustAngle .. ' °') fibaro:setGlobal('boenrichtung', GustAngle) fibaro:call(vd_ID, "pressButton", "5"); fibaro:debug('Lecture des variables terminée. Attendre 5 minutes.') end ) end if (sourceTrigger["type"] == "autostart") then oAuth(); end Bien évidement les identifiants et mots de passe son bon dans mon code
  10. C'est bon c’était bien le mot wind qu'il fallait mettre en minuscule
  11. Je viens d’installer ce plugin pour le netatmo wind http://www.siio.com/energy-saving/integrating-the-netatmo-anemometer-into-the-fibaro-home-center-2-this-is-how-it-works-11973/ Comment récupérer la valeur des variable dans le "variable panel" de la hc2 pour que cette dernière soit graphé? c'est bien ici que je place le nom de ma variable comme cecci "["name"] = "windstaerke"" sachant que je veut récupérer la variable "windstaerke" du panneau des variables de la HC2 Car je n'ai pas de donné qui remonte dans mes graphes faut t'il cette syntaxe } ou }, apres ["name"] = "windstaerke"? -- User Global Variables local variables = { { ["type"] = "Wind", ["id"] = 2001, ["name"] = "windstaerke" } } Quant je clique sur "sensors" j'ai le message erreur? Merci
  12. flacon030

    Plugin Netatmo

    toujours rien pour l'anémomètre? Je suis en 4.10 et il ne semble toujours pas reconnu?
  13. oui je passe bien par un fichier ZIP Mais pour l'eco divice il y a deux fichiers zip et j'ai fait l'erreur de vouloir les envoyer les deux a la fois et cela ne fonctionne pas
  14. c'est bon cela fonctionne il faut uploader un fichier a la fois et pas les deux en même temps
  15. je n'avais pas vu qu'il faut faire un "refresh headers" mais a présent j'ai ce message d'erreur { "type": "ERROR", "reason": "FileNotUploaded", "message": "The request doesn't contain expected file" }
  16. cela fonctionne toujours avec la version 4.1? Car j'ai un retour d'erreur 502 bad gateway?
  17. petit up personne n'a de solution a mon problème? Merci
  18. bon cela ne fonctionne toujours pas J'ai ce message Comment créer la base mysql? Je pense que l'erreur est de ce coté. jsontimestp = 1472313503, rec_date=20160827, rec_time=235823, T1_PTEC='HP', T1_PAPP=950, T1_HCHP=27597138, T1_HCHC=31524475, T1_BASE=0, T2_PTEC='--', T2_PAPP=0, T2_HCHP=, T2_HCHC=, T2_BASE=0, INDEX_C1=0, CUMUL_C1=0, INST_C1=0, INDEX_C2=0, CUMUL_C2=0, INST_C2=0Erreur dans la requète INSERT INTO teleinfov3 SET timestp = 1472313503, rec_date=20160827, rec_time=235823, T1_PTEC='HP', T1_PAPP=950, T1_HCHP=27597138, T1_HCHC=31524475, T1_BASE=0, T2_PTEC='--', T2_PAPP=0, T2_HCHP=, T2_HCHC=, T2_BASE=0, INDEX_C1=0, CUMUL_C1=0, INST_C1=0, INDEX_C2=0, CUMUL_C2=0, INST_C2=0 :
  19. effectivement je n'arrive pas le faire fonctionner non plus si tu pouvait détailler d'avantage sur que tu a mis dans ton virtual divice. Merci
  20. Je suis sur qnap depuis des années et je ne voie pas se que tu ne peut pas faire. J'ai eu un 409 puis un 439, 469 et a présent un 682 Et franchement ce sont de super serveur
  21. super Je part en vacance demain Je fait le teste chez mon client quant je rentre Tu a réussi a tous faire fonctionne du coup? Je crois qu'il y a aussi la possibilité de récupérer le status du sound touch comme le noms du morceau diffusé ou le nom de la radio?
  22. je m'en doutais un peu... merci pour ton aide
  23. il vient de pleuvoir, mais je n'ai aucune valeur dans les graphe de la pluie de netatmo il en est de même sur l’icône dans l'interface web de la HC2, la valeur reste a zero, alors qu'il est tombé 1,8mm avez vous une piste? Merci
  24. cool, tu va surement avoir un coup d'avance sur moi car je n'ai toujours pas de soundtouch sous la main pour faire mes essais Je suis curieux de voir se qui va être fait
  25. Je n'ai pas de sound touch sous la main, je pourrais faire des test que la semaine prochaine Mais il semble que le code soit plus de ce type, a vérifier je me base sur leur doc a ce chapitre 6.15 /key Description: Keys are used as a simple means to interact with the SoundTouch speaker. Send a remote button press to the device GET: 10 7 WEBSOCKETS NOTIFICATIONS N/A POST: <key state="$KEY_STATE" sender="Gabbo">$KEY_VALUE</key> In general, it is a good practice to send 2 discrete HTTP POST calls, the first using “press†as the key state, and the second using “release†as the key state. Doing so simulates both the press and release action of clicking a key. Possible values for “$KEY STATE†are “press†or “release†The back to back message bodies will look like the following: <key state="press" sender="Gabbo">$KEY_VALUE</key><key state="release" sender="Gabbo">$KEY_VALUE</key> se qui pour moi pourrait donner cela? Vous en pensez quoi? BOSE = Net.FHttp("192.168.1.67",8090)-- mettre l'adresse ip de son soundtouch fibaro:log('POWER') -- method for key_value press = '<key state="press" sender="Gabbo">POWER</key>' release = '<key state="release" sender="Gabbo">POWER</key>' response ,status, errorCode = BOSE:POST('/key', press) response ,status, errorCode = BOSE:POST('/key', release)
×
×
  • Créer...