Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 368
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. jjacques68

    Création bouton lecture

    tu enlève juste le "@" tu gardes les ":" n'oublies pas de supprimer dans l'URL aussi : elle doit ressembler à ça : http:request("http://172.20.254.250:9002/status_header.html?p0=play&player=cc%3Acc%3Acf%3A10%3A61%3A81", {
  2. jjacques68

    Création bouton lecture

    tu vas sur le site : https://www.base64encode.org/ tu choisis "encode" et tu saisis ton user:mot de passe tu cliques sur le bouton "encode". tu récupères la chaine qu'il t'a créé et tu la colle dans : à la place des xxxxxxx ["Authorization"] = "Basic xxxxxxxx",
  3. jjacques68

    Création bouton lecture

    pense à utiliser le bouton "</>" de l'éditeur du forum quand tu postes du code... c'est plus lisible... je mettrais que ça dans les fonctions : le reste te cause les "ERROR" dans le debug... success = function(response) self:debug("response status:", response.status) end, error = function(error) self:debug('error: ' .. json.encode(error)) end et on peut déjà voir que le status est 401 ! donc problème d'authentification ! utilise la balise "Authorization" du Header !! et enlève les info d'authentification de l'URL. headers = { ["content-type"] = "application/json;charset=UTF-8", ["Authorization"] = "Basic ton_login:ton_mot_de_passe_en_base_64", ["Cache-Control"] = "no-cache, no-store", ["X-Fibaro-Version"] = "2" },
  4. jjacques68

    Création bouton lecture

    Je pense que le login:pass dans l'adresse est en trop, il faut le mettre dans le ["Authorization"] = "Basic ...", encodé en base64. EDIT : ou enlever la ligne avec le laisser dans l'URL... ["Authorization"] = "Basic pwd=", il serait bien de récupérer le retour de la commande avec un success = function(response)... et error = function(err)... et d'afficher ce retour ! afin de savoir ce qu'il ne marche pas...
  5. jjacques68

    Retour des fonctions QA

    merci ! faut que je relise ça à tête reposée ...
  6. jjacques68

    Bug volets roulants

    question bête, la "localisation" des 2 box est identique ? tu as bien dis que les heures étaient ok ! mais les conditions météo ? vu que les conditions météo sont dans la scène, peut être qu'elles n'avaient pas les mêmes informations (nuageux, dégagé, ...) et si les box sont pas localisées aux même endroit ...
  7. on peut en passant par une boucle... pour chaque paramètre, si l'id = celui que tu veux, alors tu change la valeur... c'est un peu plus long à coder... mais au moins tu travailles avec l'id du paramètre et non sa position.
  8. tout à fait
  9. et le 61 ?
  10. oui mais avec les essais d'avant, on a modifié avec DeviceParID = 16 ? nan ? tu avais essayé ? du coup c'est le paramètre portant le numéro 61 ! faut pas se mélanger entre le numéro de l'ID et sa position dans la table json !! la position 16 correspond à l'id 61.
  11. ce serait l'id 61 qu'on a mis à 0 ! faut vérifier ce que c'est et le corriger si besoin !
  12. par contre ça veut dire qu'on a changé le paramètre numéro 16... suis entrain de regardé ce que c'est...
  13. si tu veux automatiser ça, va falloir créer une boucle et tester le l'ID du paramètre...
  14. si tu regardes dans le tableau de paramètre : id 1 = numéro 1 dans le table id 16 = numéro 2 id 34 = numéro 3
  15. c'est le numéro 2 : MonDevice.properties.parameters[2].value = 0
  16. ah attention, l'id du paramètre "16" n'est pas forcément le numéro 16 ! des numéros sont sauté !
  17. c'est quoi ce paramètre, parce que l'ai,pas chez moi sur mes wallplug ?
  18. soit du mets la variable à 16 soit tu fais : MonDevice.properties.parameters[16].value = 0
  19. ben j'ai récupérer le nom de cette variable dans ton code du premier poste ! il est = 1 !
  20. c'est ok ?
  21. bon et avec le properties maitntenant : MonDevice.properties.parameters[DeviceParID].value = 0
  22. ah attend je suis allé trop vite je crois : MonDevice = api.get("/devices/"..DeviceID) print(json.encode(MonDevice)) MonDevice.parameters[DeviceParID].value = 0 api.put("/devices/"..DeviceID, MonDevice) j'ai oublié "parameters"
  23. tu peux faire un debug de MonDevice : MonDevice = api.get("/devices/"..DeviceID) print(json.encode(MonDevice)) MonDevice[DeviceParID].value = 0 api.put("/devices/"..DeviceID, MonDevice)
  24. nan pardon, MonDevice est une variable locale qui reçoit tout le contenu de DeviceID !!
  25. oui. tu as quoi comme erreur ?
×
×
  • Créer...