[LUA] transformer SH en LUA

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 <\>.
didi
Messages : 32
Inscription : 27 janv. 2018, 22:15

[LUA] transformer SH en LUA

Message par didi »

bonjour
je souhaite retranscrire ce script en LUA :
*******************************************
#!/bin/bash
DATEJOUR=$(date +%Y-%m-%d)

adresse="https://particulier.edf.fr/bin/edf_rc/s ... _remonter="
finadresse="&TypeAlerte=TEMPO"
adresse=${adresse}${DATEJOUR}${finadresse}

#echo $adresse
wget -O site.txt $adresse

#echo RechercheJour
coul_J=$(grep -Po '(?<="JourJ":{"Tempo":")[^"]+(?=")' site.txt)
coul_J1=$(grep -Po '(?<="JourJ1":{"Tempo":")[^"]+(?=")' site.txt)
#echo $coul_J
#echo $coul_J1


****************************

j'ai commencé par ceci :
****************************
Date_jour=os.date("%Y/%m/%d")
print (Date_jour)
adresse="https://particulier.edf.fr/bin/edf_rc/s ... _remonter="
finadresse="&TypeAlerte=TEMPO"
adresse=adresse..Date_jour..finadresse
print (adresse)
a="site.txt"
--os.execute ('wget adresse -q -O ' .. a )
**************************

mais je suis sûr qu'il y a des erreurs...et je n'arrive plus à poursuivre...

Comment dois je faire pour récupérer coul_J et coul_J1 dans 2 variables?

Je souhaiterai envoyer coul_J1 dans mon smartphone en SMS ( ou autre) pour être informé de la couleur du lendemain.... comment dois-je faire?

merci
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [LUA] transformer SH en LUA

Message par Keros »

Ce sujet ne correspond pas à ce que tu cherches à faire ?

Pareil pour les SMS, fais une recherche sur le forum. Il y a plusieurs façon de faire, mais ça dépend de ton matériel et/ou forfait.
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
didi
Messages : 32
Inscription : 27 janv. 2018, 22:15

Re: [LUA] transformer SH en LUA

Message par didi »

le site Domogeek ne fonctionne plus sur Tempo !!

par contre avec le site : https://particulier.edf.fr/bin/edf_rc/s ... erte=TEMPO

on obtient ceci :
{"JourJ1":{"Tempo":"TEMPO_BLEU"},"JourJ":{"Tempo":"TEMPO_BLEU"}}

et donc le principe c'est d'aspirer le contenu, le traiter en cherchant les chaines texte qui correspondent aux couleurs de JourJ1 et JourJ ...

et je voudrais faire cela en LUA .
voilà
merci
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [LUA] transformer SH en LUA

Message par Keros »

Le principe du script pour l'api domogeek doit être le même pour toi ? Il faut ajuster un peu le code.

Si, ton résultat (désolé je n'y ai pas accès), ce ne serait pas un format Json ?
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
didi
Messages : 32
Inscription : 27 janv. 2018, 22:15

Re: [LUA] transformer SH en LUA

Message par didi »

Bonjour

Donc j'arrive à reformuler l'adresse internet du site.
JE voudrais aspirer le résultat dans un fichier et rechercher les valeurs des couleurs des jours JourJ et JourJ1 .
Et mettre ces valeurs dans un device Text par exemple ou autre...

En LUA:
1-Comment faire pour récupérer, dans un fichier, le contenu de la réponse lors de la requête sur Internet ?
2-quelle est la syntaxe pour récupérer dans ce fichier, la partie "texte" qui m'intéresse ?

merci
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [LUA] transformer SH en LUA

Message par Keros »

Ne te focalise peut-être pas sur l'idée de refaire en LUA absolument la même chose que tu faisais en SH. Les langages ont des possibilités / fonctionnalités différentes.

Regarde ce lien que je t'ai déjà donné https://easydomoticz.com/forum/viewtopi ... 501#p46391 Pour moi toutes les bases y sont pour que tu puisses refaire ton programme en LUA.
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
didi
Messages : 32
Inscription : 27 janv. 2018, 22:15

Re: [LUA] transformer SH en LUA

Message par didi »

je voudrais utiliser Wget et non Curl .

Donc dans un 1er temps, je voudrais exécuter un https pour accéder à un site, récupérer le contenu en retour , dans un fichier Texte...
normalement, je dois récupérer ceci {"JourJ1":{"Tempo":"TEMPO_BLEU"},"JourJ":{"Tempo":"TEMPO_BLEU"}} dans un fichier texte.
Déjà cette 1ere étape , ça avancera beaucoup
merci
Répondre