Aller au contenu

yoim

Membres confirmés
  • Compteur de contenus

    424
  • Inscription

  • Dernière visite

  • Jours gagnés

    3

Tout ce qui a été posté par yoim

  1. @pepite Pour le switch UNIFI SWITCH 24 PORTS PRO GEN2 USW-PRO-24-POE pour le routeur c'est l'UDM Pro avec le controller 5.12.67.0 Ca marche vraiment bien. Ce que je préfère c'est la fonction DPI et map de tout ton reseau. Sur le UDM Pro j'ai un WAN de 10GB, je l'ai testé en test de debit sur le routeur c'est super bon mais après sur le reste de mon réseau, je suis pas satisfait ... Peut être un probleme de configuration ... Deja en 1GB dans toute la maison c'est plus que satisfaisant. Avec un exemple de DPI sur notre HC2
  2. Je vous confirme. C'est de la bombe bébé !
  3. yoim

    Force Communication Modules

    J'ai deja un module prise et j'ai encore parfois des soucis. Il faudrait que je mette un répéteur. Qq un a une bonne reference a me donner ?
  4. yoim

    Force Communication Modules

    J'ai des modules fibaro pour mes leds qui se coupent régulièrement. " Communication problem" je pense qu'elles sont un peu éloignées de ma HC2. Dès que je clique dessus, ca repart pour 4/5 jours ... Il y a t il un script Lua qui pourrait forcer mes appareils qui se déconnectent ? pour m'eviter de les relancer à la mano. Merci pour votre aide.
  5. yoim

    Question Sur scene coupure de courant

    Merci des conseils. Je vais réfléchir à ce que je vais faire.
  6. yoim

    Question Sur scene coupure de courant

    Merci @jojo c'est un peu dommage de rien brancher sur le wallplug pour detecter une panne de courant Je vais me faire un sonoff avec un ping, si ca ne ping pas, c'est que j'ai une perte de courant ... Un truc comme ca... Ou alors trouver une prise comme propose @Lazer avec batterie. Tu fonctionnes comme ca actuellement @jojo ?
  7. Bonjour, J'ai un wallplug que j'ai branché à l'entrée de ma baie et qui alimente un onduleur. J'aimerais pouvoir detecter la panne de courant. Le probleme c'est que quand mon wallplug n'a plus de courant, il garde le meme statut meme quand il n'est plus alimenté ( Communication Problem ) J'ai un moyen pour valider son statut "Mort" ? Merci pour votre aide. --[[ %% properties %% events %% globals --]] local WallBaie = fibaro:getValue(133, 'value') fibaro:debug("etat WallBaie : " .. WallBaie); [DEBUG] 18:39:31: etat WallBaie : 1 [DEBUG] 18:41:28: etat WallBaie : 1 [DEBUG] 18:41:31: etat WallBaie : 1 [DEBUG] 18:41:58: etat WallBaie : 1 [DEBUG] 18:42:45: etat WallBaie : 1 [DEBUG] 18:42:48: etat WallBaie : 1 [DEBUG] 18:42:57: etat WallBaie : 1 [DEBUG] 18:43:06: etat WallBaie : 1 [DEBUG] 18:43:54: etat WallBaie : 1 [DEBUG] 18:45:33: etat WallBaie : 1
  8. Point de presence avec un AP Ubiquiti. Changement de version du controller / changement d'api ...
  9. Cette méthode fonctionne toujours ? @Lazer
  10. yoim

    Icone Dynamique VM

    Merci beaucoup @cromoto C'est exactement ca. Ca a fonctionner du premier coup. Je mets mes icones si besoin pour les users de Sonoff.
  11. yoim

    Icone Dynamique VM

    Est ce que sur mon module virtuel je peux changer mon icone en fonction de son etat. Ma variable est sur ON mon icone est en ON. Ma variable est sur OFF mon icone est en OFF. J'ai bien sure un icone different en fonction de son etat. Je pense que c'est une question de label. Si qq un peut m'éclairer merci.
  12. yoim

    Eteindre piece en Lua

    merci beaucoup @Krikroff Your code is working
  13. yoim

    Eteindre piece en Lua

    Pas de soucis. Avec la HC2, ce sont des choses qui arrivent.
  14. yoim

    Eteindre piece en Lua

    Oui 4.570
  15. yoim

    Eteindre piece en Lua

    @Krikroff L'idée est interessante, mais ca m'eteint tout toutes les rooms et meme si ce n'est pas des lumieres. Ca vient de crier a la maison --[[ %% properties %% events %% globals --]] local data = { enabled = true, visible = true, roomID = 616, properties = { --dead = false, -- option isLight = true }, interfaces = { "light" } } --local devices = fibaro:getDevicesId(data) local devices = fibaro:callGroupAction("turnOff", data) print(json.encode(devices)) for k,v in ipairs(devices) do print (fibaro:getRoomName(fibaro:getRoomID(v)) .. " " .. fibaro:getName(v)) end Dans mon debug j'ai ca : [DEBUG] 22:11:24: [3,4,5,6,7,24,41,42,43,44,47,48,49,50,51,52,53,54,55,72,74,75,76,77,78,79,80,81,82,89,93,94,95,98,99,102,103,104,105,106,107,111,112,113,114,115,116,117,123,125,128,129,130,131,132,133,134,135,136,137,138,153,157,158,159,160,161,162,163,166,172,175,177,178,179,180,181,182,183,184,185,186,187,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,215,216,217,218,219,222,223,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247,252,266,267,269,276,277,278,279,280,281,282,283,284,285,300,301,302,303,304,306,314,315,316,317,318,319,320,321,322,323,324,325,326,327,337,338,339,340,341,342,353,361,362,363,364,365,366,367,368,371,372,373,374,375,376,384,385,386,387,388,389,390,391,392,403,404,405,406,472,473,474,475,479,480,484,485,486,487,488,491,492,493,498,499,500,501,521,522,523,524,533,534,537,538,541,542,543,544,550,551,552,553,554,556,595,596,606,613,615,616,617,618,619,620,621,622,623,624,630,631,632,633,634,635,636,637,642,647,648,649,650,653,654,655,656,657,658,680,684,685,687,689,690,691,694,695,696,697,698,699,702,703,704,705,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,729,730,731,732,733,734,749,750,751,752,753,754,756,757,772,773,774,775,776,777,778,779,780,781,782,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820] [DEBUG] 22:11:24: JARDIN YR Weather [DEBUG] 22:11:24: 2020-01-30 22:11:24.615561 [ fatal] Unknown exception: /opt/fibaro/scenes/325.lua:27: attempt to concatenate a nil value Alors que quand je faisais le local devices = fibaro:getDevicesId(data) Ca me sortait bien juste mes modules de la Room.
  16. yoim

    Eteindre piece en Lua

    ok je comprends. Merci
  17. yoim

    Eteindre piece en Lua

    Ah ok Sinon j'allais mettre tout mes modules de ma piece dans une scene ... mais bon vu que sur le dashboard j'ai une option pour éteindre une piece precise, je pensais que en Lua on aurait une commande.
  18. yoim

    Eteindre piece en Lua

    Qq un connaitrait le code Lua pour eteindre et allumer une piece ? Merci.
  19. yoim

    Recup Etat Json

    En effet @Barelle ca fonctionne impec et c'est 10x plus simple. Mon erreur etait là : jsonString = json.encode(p.data) jsonTable = json.decode(jsonString) J'ai encode p.data alors qu'il fallait le decode :p Merci beaucoup C'est bien du Json
  20. yoim

    Recup Etat Json

    Merci @pepite J'ai trouvé sur du code où tu avais aidé qq un sur ce forum. Je ne me suis peut être pas fait bien comprendre. Je voulais retrouver mon état d'un module grace a sa sortie en Json. Dans certains language et comme tu me l'avais indiqué en faisant jsonTable.POWER Je devrais tout de suite avoir ma valeur soit ON ou OFF. En lua il faut toujours retouché a ta string pour obtenir le bon résultat ... et du coup gsub et les patterns sont très interessants. Je te mets mon code qui fonctionne. J'ai flashé un module SonOff et je voulais avoir son retour d'etat. C'est chose faite. --[[ %% autostart %% properties %% events %% globals --]] local Source = fibaro:getSourceTrigger() function Run() local delay = 60 --en secondes local url = 'http://192.168.42.4:9595/cm?cmnd=Power',80 fibaro:debug("oki") fibaro:debug("Prog Launch") http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, --headers = { authentication = 'Basic '..password }, success = function(p) fibaro:debug(p.status) --fibaro:debug(p.data) jsonString = json.encode(p.data) jsonTable = json.decode(jsonString) fibaro:debug(jsonTable) fibaro:debug(jsonTable.POWER) if(jsonTable.POWER == OFF) then fibaro:debug('null value successfully decoded') end fibaro:debug("Prog Launch") local power = jsonTable fibaro:debug(power) local sep = ":" local position_sep = power:find(sep) local longueur_chaine_test = power:len() local longueur_chaine_sep = sep:len() local sub_avant_sep =power:sub(position_sep+longueur_chaine_sep,longueur_chaine_test) print(longueur_chaine_test) print(position_sep) print(longueur_chaine_sep) print(position_sep+longueur_chaine_sep) print(sub_avant_sep) function removeLastChar (string) -- fonction dernier charachter return string:sub(1, -2) end local ok = removeLastChar(sub_avant_sep) --remove dernier character print (ok) local final = ok:gsub('"','') -- on del les "" print (final) fibaro:setGlobal("SonOff", final) -- on stock dans Global Variable end }) setTimeout(Run,delay*1000) end if Source["type"] == "autostart" or Source ["type"] == "other" then Run() end Merci pour tes lumieres.
  21. yoim

    Recup Etat Json

    normalement dans un tableau j'ai juste a sortir mes valeurs. Dans mon tableau J'ai un champ POWER avec une valeur ON ou OFF C'est bien un tableau ca : {"POWER":"ON"} Je n'arrive jamais a les sortir simplement ces valeurs. Je suis toujours obligé de lui donner des indications, enlever les "" ou les . C'est le deuxieme mot .... avec gsub Est ce que c'est a cause du Lua ou de la facon dont je veux recuperer les valeurs.
  22. yoim

    Recup Etat Json

    J'ai souvent ce probleme quand je veux recuperer des valeurs en Json. Je suis toujours obligé d'utiliser Gsub. Mon JSON est mal formaté ?
  23. yoim

    Recup Etat Json

    Merci @pepite Tu es toujours là pour mes problemes Json. J'ai un retour comme qui il recupere rien dans POWER. [DEBUG] 09:27:47: oki [DEBUG] 09:27:47: 200 [DEBUG] 09:27:47: {"POWER":"ON"} [DEBUG] 09:27:47: 2020-01-24 09:27:47.904707 [ fatal] LUA error: /opt/fibaro/scenes/318.lua:27: attempt to concatenate field 'POWER' (a nil value)
  24. yoim

    Recup Etat Json

    J'ai un bout de code ou je dois recuperer l'etat de mon module : --[[ %% properties %% events %% globals --]] local url = 'http://192.168.42.4:9595/cm?cmnd=Power',80 fibaro:debug("oki") http = net.HTTPClient() http:request(url, { options = { method = 'GET' }, --headers = { authentication = 'Basic '..password }, success = function(p) fibaro:debug(p.status) --fibaro:debug(p.data) jsonString = json.encode(p.data) jsonTable = json.decode(jsonString) fibaro:debug(jsonTable) if(jsonTable.POWER == ON) then fibaro:debug('null value successfully decoded') end end, error = function(err) fibaro:debug(err) end }) --fibaro:setGlobal("variable", json.encode(p.data)) --jsonTable = { value1 = 512, value2 = json.null } --jsonString = json.encode(jsonTable) -- after encoding jsonString variable contains '{ "value2": null, "value1": 512 }' string Mon retour Json est comme ca : {"POWER":"ON"} Je veux que quand mon etat est sur On ou sur Off il l'envoie dans une Global Variable. Je pense que j'ai mal ecris ca : if(jsonTable.POWER == ON) Ou alors est ce qu'il faut que je joue avec gsub ? Merci pour vos lumieres.
  25. En fait le port par default de la HC2 est 80. Il faut juste que tu connaisses l'ip de ta HC2. Et tu configures ta freebox pour acceder a celle ci de l'exterieur ou sur https://id.cloud.fibaro.com/
×
×
  • Créer...