Aller au contenu

zed30290

Membres confirmés
  • Compteur de contenus

    17
  • Inscription

  • Dernière visite

Réputation sur la communauté

2 Neutral

À propos de zed30290

  • Rang
    Nouveau

Profile Information

  • Sexe :
    Homme
  • Ville :
    Laudun
  • Box
    Home Center 2
  1. zed30290

    Problème connexion + backup

    Bonjour à tous, je sollicite votre aide car je me retrouve dans une impasse avec ma HC2. Pour commencer, quelques jours après la mise a jour en 4.530 stable, j'ai fais un recovery en repartant à 0 car je viens d’aménager dans ma nouvelle maison. Premier problème, impossible d'inclure un de mes module (FGD211 V2.2), bon je me dis qu'il y'a peut être un soucis avec la HC2 et j'essaye de revenir sur mon dernier backup ou celui-ci était déjà inclus, 2eme problème, impossible de revenir sur ce backup car une erreur de décryptage de l'image apparaît, tout mes autres backup en local n'apparaissent plus. Je me dis alors que je vais essayer de repartir sur un backup à partir du cloud, mais d'abord il faut que je reconnecte mon compte avec mon adresse email, et la 3eme problème, déjà il à été assez compliqué d'arriver a me connecter car impossible de recevoir le code de vérification par mail, j'ai du refaire un recovery et ça a enfin marché, sauf qu'une fois que c'est fait, d'autre petit beug apparaissent, donc je redémarre la box, et la 4 eme problème, il ne reconnait pas mon mot de passe, je fait donc "oublié le mot de passe" ça me renvoi un code par mail qui est bien reconnu, sauf que je deviens un utilisateur normal! mais la je vois bien mes backup sur le cloud mais vu que je ne suis pas reconnu en admin impossible de faire un recovery dessus. J'ai essayé de me connecter avec le log par défaut admin-admin impossible aussi, j'avais un backup sauvegardé sur mon pc mais j'ai aussi le même message d'erreur lors du décryptage, si je tente de faire un nouveau backup pour voir si ça marche, la j'ai une erreur de cryptage. Quand je met la clé sur mon PC je vois bien tout mes anciens backup dans le fichier. j'ai tenté plusieurs fois de tout recommencer et j'en arrive toujours au même point. Je n'ai plus d'idée sur quoi faire
  2. zed30290

    retour "nil" dans fonction parse data

    Une nouvelle fois merci pour vos éclaircissements, j'ai enfin réussi à faire tout ce que je voulais avec ce projet. Cela m'a aussi permis de découvrir le LUA (et la programmation en générale) de façon plus pertinente, j'ai pu apprendre au cours de cette semaine les différentes manières de déclarer une variable, les boucle "for..do", la concaténation, les caractères magiques et les classes de caractère (regex), les tables, les chaînes de caractères, les indices, la recherche dans une chaîne avec string.match et string.gmatch, les fonctions mathématique et enfin le fonctionnement d'un json, le moyen de le parcourir et de l'interroger depuis la fonction net.Httpclient Voici la scène complète, créée par le membre Geoffrey mais que j'ai modifié pour l'api de Nicehash --[[ %% properties %% events %% globals --]] --------------------------------------------------------------- --------------------------------------------------------------- local id = 183 local wallet = "13vD4m3N2XyZFyQFJeXytmrPMEjTUYhEYL" local label_cours = "Labelcours" local label_hashrate = "Labelhashrate" local label_balance = "Labelbalancebtc" local label_paiement = "Labelpaiementbtc" --------------------------------------------------------------- --------------------------------------------------------------- local url_cours = "https://blockchain.info/fr/ticker" local url_hashrate = "https://api.nicehash.com/api?method=stats.provider.ex&addr="..wallet local url_balance ="https://api.nicehash.com/api?method=stats.provider&addr="..wallet local url_paiement = "https://api.nicehash.com/api?method=stats.provider&addr="..wallet local eur = "last" local cours = 0 local function nicehashprice(url, id_vd, label_vd, value) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) cours = json_table["EUR"][value] fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value", json_table["EUR"][value].."€") fibaro:debug(cours) --fibaro:debug(p.data) end, error = function(err) fibaro:debug(err) end }) end local function nicehashhashrate(url, id_vd, label_vd) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) local nb_w = #json_table["result"]["current"] local hash = 0 --fibaro:debug(p.data) for i = 1, nb_w do profi = json_table["result"]["current"][i]["profitability"] --fibaro:debug("profi"..i..":"..profi) if(i == 1) then keccakp = profi elseif(i == 2) then lyra2Rev2p = profi elseif(i == 3) then daggerHashimotop = profi elseif(i == 4) then decredp = profi elseif(i == 5) then cryptoNightp = profi elseif(i == 6) then lbryp = profi elseif(i == 7) then equihashp = profi elseif(i == 8) then blake2sp = profi end end for w = 1, nb_w do hash = json_table["result"]["current"][w]["data"][1]["a"] if(hash == nil ) then hash = 0 end if(w == 1) then keccakh = hash elseif(w == 2) then lyra2Rev2h = hash elseif(w == 3) then daggerHashimotoh = hash elseif(w == 4) then decredh = hash elseif(w == 5) then cryptoNighth = hash elseif(w == 6) then lbryh = hash elseif(w == 7) then equihashh = hash elseif(w == 8) then blake2sh = hash end --fibaro:debug("hash"..w..":"..hash) end --fibaro:debug("keccap Profit ="..keccakp.." hash ="..keccakh) --fibaro:debug("lyra2Rev2 Profit ="..lyra2Rev2p.." hash ="..lyra2Rev2h) --fibaro:debug ("daggerHashimoto Profit =".. daggerHashimotop.." hash =".. daggerHashimotoh) --fibaro:debug ("decred Profit ="..decredp.." hash ="..decredh) --fibaro:debug ("cryptoNight Profit ="..cryptoNightp.." hash ="..cryptoNighth) --fibaro:debug ("lbry Profit ="..lbryp.." hash ="..lbryh) --fibaro:debug ("equihash Profit ="..equihashp.." hash ="..equihashh) --fibaro:debug ("blake2s Profit ="..blake2sp.." hash ="..blake2sh) total = tonumber((keccakp*keccakh)+(lyra2Rev2p*lyra2Rev2h)+(daggerHashimotop*daggerHashimotoh)+(decredp*decredh)+(cryptoNightp*cryptoNighth)+(lbryp*lbryh)+(equihashp*equihashh)+(blake2sp*blake2sh)) totaleur = tonumber(total*cours) fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value",round(totaleur, 2).."EUR") fibaro:debug(totaleur) end, error = function(err) fibaro:debug(err) end }) end local function nicehashbalance(url, id_vd, label_vd) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) local total = 0 --fibaro:debug(p.data) for i = 1, #json_table["result"]["stats"] do total = total + tonumber(json_table["result"]["stats"][i]["balance"]) end fibaro:debug(total) fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value", total.."BTC") end, error = function(err) fibaro:debug(err) end }) end local function nicehashpaiment(url, id_vd, label_vd) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) local totalp = 0 --fibaro:debug(p.data) for i = 1, #json_table["result"]["payments"] do totalp = totalp + tonumber(json_table["result"]["payments"][i]["amount"]) fibaro:debug("paiement :"..totalp) end fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value", totalp.."BTC") --fibaro:debug(p.status) --fibaro:debug(p.data) end, error = function(err) fibaro:debug(err) end }) end function round(num, dec) local num = tonumber(num) local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult end nicehashprice(url_cours, id, label_cours, eur) nicehashhashrate(url_hashrate, id, label_hashrate) nicehashbalance(url_balance, id, label_balance) nicehashpaiment(url_paiement, id, label_paiement) et la scène original pour nanopool crée par Geoffrey --[[ %% properties %% events %% globals --]] --------------------------------------------------------------- --------------------------------------------------------------- local id = 176 local wallet = "0xfA67E6aDa212CD2eF44cC21Dd69562Faf2582aFC" local label_cours = "Labelcours" local label_hashrate = "Labelhashrate" local label_balance = "Labelbalanceeth" local label_paiement = "Labelpaiementeth" --------------------------------------------------------------- --------------------------------------------------------------- local url_cours = "https://api.nanopool.org/v1/eth/prices" local url_hashrate = "https://api.nanopool.org/v1/eth/reportedhashrate/"..wallet local url_balance ="https://api.nanopool.org/v1/eth/balance/"..wallet local url_paiement = "https://api.nanopool.org/v1/eth/payments/"..wallet local eur = "price_eur" local function nanopoolprice(url, id_vd, label_vd, value) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value", json_table["data"][value].."€") local jcvd = json_table["data"]["price_eur"] fibaro:setGlobal("coursbtc", jcvd) fibaro:debug(jcvd) --fibaro:debug(p.data) end, error = function(err) fibaro:debug(err) end }) end local function nanopoolhashrate(url, id_vd, label_vd) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value", round(json_table["data"], 2).."Mh/s") --fibaro:debug(p.status) --fibaro:debug(p.data) end, error = function(err) fibaro:debug(err) end }) end local function nanopoolbalance(url, id_vd, label_vd) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) local baleth = round(json_table["data"], 8) fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value", round(json_table["data"], 8).."ETH") fibaro:setGlobal("Baleth", baleth) fibaro:debug(baleth) --fibaro:debug(p.data) end, error = function(err) fibaro:debug(err) end }) end local function nanopoolpaiment(url, id_vd, label_vd) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) local total = 0 --fibaro:debug(p.data) for i = 1, #json_table["data"] do total = total + tonumber(json_table["data"][i]["amount"]) fibaro:debug(i) end fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value", round(total, 8).."ETH") --fibaro:debug(p.status) --fibaro:debug(p.data) end, error = function(err) fibaro:debug(err) end }) end function round(num, dec) local num = tonumber(num) local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult end nanopoolprice(url_cours, id, label_cours, eur) nanopoolhashrate(url_hashrate, id, label_hashrate) nanopoolbalance(url_balance, id, label_balance) nanopoolpaiment(url_paiement, id, label_paiement) Encore un grand merci à vous tous pour votre aide
  3. zed30290

    retour "nil" dans fonction parse data

    Je vous remercie pour vos réponses qui m'ont bien aidé j'ai utilisé la syntaxe suivante pour avoir le résultat attendu for w = 1, #json_table["result"]["current"] do hash = json_table["result"]["current"][w]["data"][1]["a"] par simple curiosité, il est possible de remplacer les "[" par des "." dans une déclaration de variable? Je commence à apprendre le lua et ses subtilités
  4. zed30290

    retour "nil" dans fonction parse data

    Bonjour, Suite au sujet erreur json api et grâce a l'aide du membre Geoffrey, j'ai pu réussir à obtenir les résultat attendus sur la plupart des infos que je cherchais à afficher. Cependant sur une api en particulier j'ai une erreur qui me pose soucis, Voici l'api https://api.nicehash.com/api?method=stats.provider.ex&addr=13vD4m3N2XyZFyQFJeXytmrPMEjTUYhEYL un petit bout du retour json qui m'intéresse "result": { "current": Array[8][ { "profitability": "0.00000039", "data": Array[2][ { }, "0.00014655" ], "name": "Keccak", "suffix": "MH", "algo": 5 }, { "profitability": "0.00000752", "data": Array[2][ { "a": "125.27" }, "0.00431344" ], "name": "Lyra2REv2", "suffix": "MH", "algo": 14 }, { La scène --[[ %% properties %% events %% globals --]] local id = 183 local wallet = "13vD4m3N2XyZFyQFJeXytmrPMEjTUYhEYL" local label_hashrate = "Labelhashrate" local url_hashrate = "https://api.nicehash.com/api?method=stats.provider.ex&addr="..wallet local function nicehashhashrate(url, id_vd, label_vd) local http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, success = function(p) local json_table = {} local json_table = json.decode(p.data) local total = 0 fibaro:debug(p.data) for i = 1, #json_table["result"]["current"] do profi = json_table["result"]["current"][i]["profitability"] fibaro:debug(profi) end for w = 1, #json_table["result"]["current"] do hash = json_table["result"]["current"][w]["data"]["a"] fibaro:debug(hash) end fibaro:call(id_vd, "setProperty", "ui."..label_vd..".value", profi.."BTC") end, error = function(err) fibaro:debug(err) end }) end nicehashhashrate(url_hashrate, id, label_hashrate) Dans cette scène, j'essaye de récupérer la valeur des pattern "a" (dans l'exemple au dessus "125.27") quand elles existent, mais le résultat est toujours nul, je précise que pour le pattern "profitability" j'ai un bon retour J'ai aussi essayé avec la syntaxe suivante : for w = 1, #json_table["result"]["current"]["data"] do hash = json_table["result"]["current"]["data"][w]["a"] le but final est de multiplier la valeur de "profitability" par celle de "a" quand "a" existe et ne pas prendre en compte la valeur de "profitability" si "a" n'existe pas dans sa table. Précision, le json est très long et seule la partie "current" m'intéresse. Aussi, parfois j'ai une erreur "std::size_t" qui s'affiche Merci d'avance
  5. zed30290

    Erreur json api

    Merci à vous pour les réponses je vais donc essayer en passant par une scène. Bonne journée
  6. zed30290

    Erreur json api

    Bonjour tout le monde J'essaye (désespérément) de récupérer des valeurs (profitability) depuis l'api https://api.nicehash.com/api?method=stats.provider.ex&addr=13vD4m3N2XyZFyQFJeXytmrPMEjTUYhEYL Malheureusement mon bout de code me retourne toujours la même erreur à savoir "Status: err:2" Apparemment il n'arrive pas à se connecter a l'adresse Je suis un peu une quiche en codage^^ HC2 = Net.FHttp("http://api.nicehash.com") local response, status, errorCode = HC2:GET("/api?method=stats.provider.ex&addr=13vD4m3N2XyZFyQFJeXytmrPMEjTUYhEYL"); if tonumber(status) == 200 then fibaro:debug("Connexion OK") else fibaro:debug("Status:" .. status .. " err: " .. errorCode ) end
  7. Bonjour, j'ai un soucis avec le retour d'état de mon fgs 221. Il fonctionne bien si je déclenche le module depuis l'appli ou le PC, mais je n'ai pas de retour quand je l'actionne depuis un interrupteur. Avez vous une idée? Edit: J'ai résolu le problème en supprimant et en ré-incluant mon module
  8. zed30290

    Retour D'état Hc2 Vers Une Autre Box

    c'est pour une interrogation de ma box par requête http afin de pouvoir suivre la première partie de ce tuto http://techno-bidouille.com/tasker-recuperer-des-infos-de-votre-box-domotique/
  9. zed30290

    Retour D'état Hc2 Vers Une Autre Box

    je te remercie pour ta réponse, c'est justement au niveau de la récupération de l'info voulue que je bloque, j'arrive a récupérer toutes les infos du module (en l'occurrence un smoke sensor) de cette manière : {"id":72,"name":"Capteur Temperature","roomID":98,"type":"com.fibaro.temperatureSensor","baseType":"com.fibaro.multilevelSensor","enabled":true,"visible":true,"isPlugin":false,"parentId":70,"remoteGatewayId":0,"interfaces":["zwave"],"properties":{"parameters":[{"id":1,"lastReportedValue":0,"lastSetValue":0,"size":2,"value":0},{"id":2,"lastReportedValue":3,"lastSetValue":3,"size":1,"value":3},{"id":5,"lastReportedValue":255,"lastSetValue":255,"size":1,"value":255},{"id":7,"lastReportedValue":255,"lastSetValue":255,"size":1,"value":255},{"id":10,"lastReportedValue":0,"lastSetValue":0,"size":2,"value":0},{"id":12,"lastReportedValue":5,"lastSetValue":5,"size":1,"value":5},{"id":13,"lastReportedValue":0,"lastSetValue":0,"size":1,"value":0},{"id":73,"lastReportedValue":0,"lastSetValue":0,"size":2,"value":0},{"id":80,"lastReportedValue":1,"lastSetValue":1,"size":1,"value":1},{"id":81,"lastReportedValue":54,"lastSetValue":54,"size":1,"value":54},{"id":82,"lastReportedValue":2,"lastSetValue":2,"size":1,"value":2},{"id":83,"lastReportedValue":2,"lastSetValue":2,"size":1,"value":2},{"id":84,"lastReportedValue":10,"lastSetValue":10,"size":1,"value":10},{"id":85,"lastReportedValue":5,"lastSetValue":5,"size":1,"value":5},{"id":86,"lastReportedValue":360,"lastSetValue":360,"size":2,"value":360},{"id":87,"lastReportedValue":360,"lastSetValue":360,"size":2,"value":360},{"id":88,"lastReportedValue":0,"lastSetValue":0,"size":1,"value":0},{"id":89,"lastReportedValue":1,"lastSetValue":1,"size":1,"value":1}],"zwaveCompany":"Fibar Group","zwaveInfo":"3,3,52","zwaveVersion":"","wakeUpTime":21600,"pollingTimeSec":0,"configured":"true","dead":"false","deviceControlType":"0","deviceIcon":"30","emailNotificationID":"0","emailNotificationType":"0","endPointId":"0","liliOffCommand":"","liliOnCommand":"","log":"","logTemp":"","manufacturer":"","markAsDead":"true","model":"","nodeId":"4","offset":"0.00","parametersTemplate":"263","productInfo":"","pushNotificationID":"0","pushNotificationType":"0","remoteGatewayId":"0","saveLogs":"true","showFireAlarm":"true","showFreezeAlarm":"false","smsNotificationID":"0","smsNotificationType":"0","unit":"C","useTemplate":"true","userDescription":"","value":"24.40"},"actions":{"reconfigure":0},"created":1457400656,"modified":1457400656,"sortOrder":9} mais pas juste celle que je veux, qui est "value":"24.40" (la température). En gros je ne sais pas quel "bout de code" utiliser pour parser l'info
  10. zed30290

    Retour D'état Hc2 Vers Une Autre Box

    bonjour je serais aussi intéressé de pouvoir récupérer un état ou une valeur d'un module par requête http, notamment la température d'un module pour l'afficher en widget en passant par tasker. Je reste bloqué sur la fin de la requête après le "devices?id:<ID>" Quelqu'un à t-il trouvé une solution et pourrait me donner un exemple svp? Merci par avance
  11. zed30290

    Add-On Xbmc + Télécommande By Shad

    Merci Shad pour cet addon qui, comme Tomzebest, fait parti de mon système domotique et est devenu indispensable! J'attend aussi avec impatience la mise a jour pour la version 4.XX de la HC2. J'utilisais en complément de ton addon celui de ADN182 pour avoir un retour sur l’accès au différent menu ainsi que les pause et reprise de musique, serait il possible d'ajouter ces fonctionnalités a ton addon? Et pour ceux que cela intéressent je partage mon module virtuel pour commander XBMC et avoir le retour d'info sur la même télécommande https://www.dropbox.com/s/lue37r0ntmjwzsz/XBMC%20TELECOMMANDE.vfib?dl=0
  12. zed30290

    Piloter sa Tv Samsung

    bonjour, suite au passage en version 4.XX (4.024 actuellement) ce module ne fonctionne plus, je suppose que les changements d'API y sont pour quelque chose? Y'a t-il quelqu'un qui arrive a faire fonctionner ce module avec une version du firmware 4.XX ? Ou y a t-il une mise a jour du module de prévue? Merci d'avance. Bonnes fêtes
  13. zed30290

    Icones En Fonction D'une Variable

    oui je viens tout juste de m'en apercevoir! à‡a fait 2 heures que j'étais dessus, on va mettre ça sur le compte de la fatigue lol. Merci
  14. zed30290

    Icones En Fonction D'une Variable

    Bonsoir tous le monde. Je vous sollicite afin d'avoir de l'aide sur la façon de gérer les icônes en fonctions d'une variable. Pour mon cas, j'ai une variable "clim" qui a 3 valeurs : arret, clim, ventilo j'ai bien vérifié mes id d'icone avec le toolkit de krikroff . J'ai essayé avec ce code mais en vain. Auriez vous une idée? [[-- %% properties %% globals --]] local Climmarche = fibaro:getGlobalValue("Clim") if ( VariableClimmarche == "Arret" ) then fibaro:call(58 ,"setProperty","currentIcon",1018) end if ( VariableClimmarche == "Clim" ) then fibaro:call(58,"setProperty","currentIcon",1019) end if ( VariableClimmarche == "Ventilo" ) then fibaro:call(58,"setProperty","currentIcon",1020); end fibaro:call(58,"setProperty","ui.Label1.value",Climmarche)
  15. zed30290

    Addon Xbmc Kodi By Adn182

    Bonjour, merci pour ce super tuto! mais par contre j'ai un soucis, je suis sous gotham 13.1 openelec 4 et une fois le programme configurer et le rasp redémarré l'addon ne veut pas ce lancer et me donne une erreur de script. une idée? merci Edit: Bon finalement j'ai réussi apres une réinstallation d'openelec. par contre au niveau de la camera sa ne fonctionne pas, j'ai la aussi une erreure de script quand je lance le test via mon navigateur. L'url a indiquer doit il être celui du flux MPEG ou de l’image JPEG? car quand l'addon ce configure au redémarrage du rasp il m'indique déjà une url dans le champ pour la camera, mais il s'agit de l'adresse de l'image et non du flux...
×