Besoin d’aide json

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
Macbenoit
Messages : 30
Enregistré le : 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 : 869
Enregistré le : 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 ;)

Macbenoit
Messages : 30
Enregistré le : 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 : 623
Enregistré le : 19 déc. 2015, 07:29
Localisation : France

Re: Besoin d’aide json

Message par Chrominator »

Repose-toi bien.
Partir, c’est pourrir un pneu.

Ubuntu 20.04 LTS - Domoticz v2020.2
rfxcom RFXtrx433 USB Version: Ext2/1025
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway with LAN interface 48.4

Keros
Messages : 869
Enregistré le : 23 juil. 2019, 20:57

Re: Besoin d’aide json

Message par Keros »

Bon courage ;)

Macbenoit
Messages : 30
Enregistré le : 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 : 623
Enregistré le : 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 !
Partir, c’est pourrir un pneu.

Ubuntu 20.04 LTS - Domoticz v2020.2
rfxcom RFXtrx433 USB Version: Ext2/1025
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway with LAN interface 48.4

Macbenoit
Messages : 30
Enregistré le : 03 août 2019, 13:32

Re: Besoin d’aide json

Message par Macbenoit »

Merci ! :geek:

Keros
Messages : 869
Enregistré le : 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 ?

Macbenoit
Messages : 30
Enregistré le : 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