Besoin d’aide json

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Macbenoit
Messages : 30
Inscription : 03 août 2019, 13:32

Re: Besoin d’aide json

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Besoin d’aide json

Message 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 ;)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Macbenoit
Messages : 30
Inscription : 03 août 2019, 13:32

Re: Besoin d’aide json

Message 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
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Besoin d’aide json

Message par Chrominator »

Repose-toi bien.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Besoin d’aide json

Message par Keros »

Bon courage ;)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Macbenoit
Messages : 30
Inscription : 03 août 2019, 13:32

Re: Besoin d’aide json

Message 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
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Besoin d’aide json

Message par Chrominator »

:)

Bravo pour ta persévérance, tu as bien assimilé le décodage du json !
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Macbenoit
Messages : 30
Inscription : 03 août 2019, 13:32

Re: Besoin d’aide json

Message par Macbenoit »

Merci ! :geek:
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Besoin d’aide json

Message 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 ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Macbenoit
Messages : 30
Inscription : 03 août 2019, 13:32

Re: Besoin d’aide json

Message 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 😭😂
Répondre