Page 3 sur 4

Re: Besoin d’aide json

Publié : 12 sept. 2020, 16:25
par Macbenoit
Merci oui je vois le cheminement. Je bloque à 3
Chrominator m’a tout de meme bien aidé maintenant ça bloque ailleurs je continue mon investigation.
Ça me donne d’ailleurs envie d’aller plus loin je vais continuer à apprendre le lua bien que même en partant des bases avec le code sous le nez je comprend rien. En C je comprend la logique mais là j’ai du mal.
Merci et désolé d’avoir été peut être un peu susceptible je comprend votre logique mais j’étais resté sur une logique différente

Re: Besoin d’aide json

Publié : 12 sept. 2020, 16:57
par Keros
Je m'en doutais que tu bloques au point 3 : Mets nous le code complet qui bloque pour le point 3 et on t'aideras à avancer. Faut bien sur que le point 2 soit fonctionnel ;)

Re: Besoin d’aide json

Publié : 12 sept. 2020, 17:32
par Macbenoit
Je pense que c’est un souci structurel, j’ai installé domoticz sur la delta en vm et j’ai renommé l’utilisateur pi en admin. Du coup a priori ça bloque. Le code fonctionne chez chromonator puisque c’est le sien. Je vais tenter de résoudre ça seul dans un premier temps j’avais l’intention de migrer vers un raspberry je l’ai reçu cette semaine et si j’ai des soucis je reviens vers vous. La j’ai besoin de me reposer je suis épuisé.
Merci et bon we à tous les deux

Re: Besoin d’aide json

Publié : 12 sept. 2020, 17:46
par Chrominator
Repose-toi bien.

Re: Besoin d’aide json

Publié : 12 sept. 2020, 17:59
par Keros
Bon courage ;)

Re: Besoin d’aide json

Publié : 14 sept. 2020, 09:14
par Macbenoit
Salut
Je me suis levé tôt ce matin du coup j’ai potassé le code et je pense avoir compris en partant de la base de chrominator j’ai créé un script de déclenchement.
Évidemment il pourrait être plus simple en intégrant le script de récupération de ma valeur vers le capteur virtuel mais il me reste à comprendre comment fonctionne le « tostring » bien que ça n’a pas l’air compliqué en fin de compte. J’avais bricolé un truc pour allumer et éteindre un double switch fibaro avec différentes positions et temps de mise en route avec un trigger de plusieurs capteur. Je pense être prêt à développer ce code en lua, la partie json qui me bloquait m’empêchait dreux comprendre le reste.
Merci chrominator sans toi j’aurai abandonné et keros pour la méthode ça m’a aussi aidé à poser les choses et améliorer ma façon de faire.

Voici donc mon code, j’ai volontairement mis des nom pour déclarer un peu explicites pour montrer que j’avais bien compris le principe. Il est à améliorer mais il fonctionne je suis trop content

Code : Tout sélectionner

 commandArray = {}

json = (loadfile "/usr/local/share/lua/5.1/JSON.lua")()

local urldebase=assert(io.popen('/usr/bin/curl https://pi0d2ded-macbenoit-guest.t1pal.com/api/v1/entries.json?count=1'))
local jsonresult = urldebase:read('*all')
urldebase:close()
local table_decodee = json:decode(jsonresult)

for valeur, entree in pairs(table_decodee) do
    
    if (entree.sgv) > 100 and (entree.sgv) < 200 then
        print("bravo ta glycemie est de", entree.sgv, "mg/dl","a la date de",entree.sysTime)

    elseif  (os.date('%H') > '22' and os.date('%H') < '9' ) then
        print("oulala c'est merdique", entree.sgv)
        commandArray['alarme']='On'
    else 
        print("oulala c'est merdique", entree.sgv)


end 
end


return commandArray

Re: Besoin d’aide json

Publié : 14 sept. 2020, 11:35
par Chrominator
:)

Bravo pour ta persévérance, tu as bien assimilé le décodage du json !

Re: Besoin d’aide json

Publié : 14 sept. 2020, 11:55
par Macbenoit
Merci ! :geek:

Re: Besoin d’aide json

Publié : 14 sept. 2020, 12:34
par Keros
Tant mieux que tu sois arriver :D

Par contre, je ne comprend pas pourquoi tu as besoin d'une boucle for :roll:
Pour moi, un table_decodee.svg aurait suffit ... Chrominator ?

Re: Besoin d’aide json

Publié : 14 sept. 2020, 14:13
par Macbenoit
J’ai vu je sais pas combien de syntaxes différentes pour récupérer la valeur de sgv, tu m’en montre une nouvelle 😭😂