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 !

Re: Besoin d’aide json
Publié : 14 sept. 2020, 12:34
par Keros
Tant mieux que tu sois arriver
Par contre, je ne comprend pas pourquoi tu as besoin d'une boucle for
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

