[LUA] Horaires de marées

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
oredin
Messages : 68
Inscription : 31 août 2018, 19:13

Re: Horaires de marées

Message par oredin »

Bonjour,

"grep" filtre le contenu pour ne prendre que les lignes contenant ce qui lui est passé en paramètre ("Coeff" pour le premier, par ex.)

Pour "cut", il prend le caractère qui lui ait donné en délimiteur (-d), sépare la chaîne suivant ce caractère et prend le nième champ (-f).
Ex pour "cut -d '>' -f2 et la chaîne "<Coeff>3</Coeff>" : la commande "cut" retournera "3</Coeff"

Bon courage.
Domoticz Beta - ZStickGen5 - RFP1000 - Alexa
433 : Sondes Oregon - Prises Chacon - Sonnette Chacon - VR Somfy RTS
ZW : Modules Qubino - HRT4/ASR
EricP
Messages : 9
Inscription : 03 sept. 2018, 13:57

Re: Horaires de marées

Message par EricP »

Merci oredin,
C'est bien ce que je craignais! Je verrai demain si la motivation est toujours là ...
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Horaires de marées

Message par Neutrino »

Merci oredin, je n'aurais pas mieux expliqué :D
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
EricP
Messages : 9
Inscription : 03 sept. 2018, 13:57

Re: Horaires de marées

Message par EricP »

Bonjour à tous,

J'ai l'impression de commencer à comprendre ... mais ça risque d'être long!
Exemple pris dans le script: la lecture de http://horloge.maree.frbateaux.net/122 fournit, entre autres, la ligne suivante:
<div id="Coeff">94</div>
Le grep Coeff de neutrinos servirait ainsi à sélectionner cette ligne
et cut -d \'>\' -f2 retiendrait 94</div>
Mais cut -d \'"\' -f1 m'angoisse et j'ai le cerveau qui patine.

print("coeff : "..coeff), C'est à mon niveau

Mais horaires = lectureOS('curl "http://horloge.maree.frbateaux.net/ws'. ... ?col=1&c=0" |grep PMBM | grep inner | cut -d \'"\' -f4'):gsub("<br>"," "):gsub("<b>",""):gsub("</b>","") m'achève à partir de grep PMBM ! Je ne trouve pas de ligne contenant PMBM ...

Quelqu'un aurait-il la patience de m'aider à comprendre?

Merci d'avance
EricP
Messages : 9
Inscription : 03 sept. 2018, 13:57

Re: Horaires de marées

Message par EricP »

Bonjour,

J'avais fait comme si curl n’existait pas ... C'est réglé.

Mais je ne comprends toujours pas:
- à quoi sert le ws derrière .net (je constate que les horaires obtenus ne sont pas les mêmes selon qu'on met ws ou pas).
- le rôle des paramètres col=1&c=0 derrière js?
- la construction de la function lectureOS

Je continue de chercher, mais si neutrino passait par là, ça irait certainement beaucoup plus vite ...

Merci d'avance
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Horaires de marées

Message par Neutrino »

EricP a écrit : 28 oct. 2018, 15:16 - à quoi sert le ws derrière .net (je constate que les horaires obtenus ne sont pas les mêmes selon qu'on met ws ou pas).
- le rôle des paramètres col=1&c=0 derrière js?
Je m'étais basé sur ça http://horloge.maree.frbateaux.net/
Cela permet de récupérer un widget horloge de marée.
L'horloge ce base sur le fichier ws###.js pour s'alimenter. Chez moi, effectivement avec ou sans ws, j'ai les même valeurs.
Pour col=1&c=0 , le widget passait ces paramètres, je n'ai pas cherché plus loin... :oops:
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
EricP
Messages : 9
Inscription : 03 sept. 2018, 13:57

Re: Horaires de marées

Message par EricP »

Il peut y avoir jusqu'à 2 BM et 2 PM par 24h (ex: aujourd’hui à Fromentine. Voir http://maree.info/122).
En jouant sur l’existence ou non du ws, on fait apparaître 3 des 4 marées de la journée. Mais pour la 4ème?

On doit pouvoir supprimer le 2ème paramètre (je ne le vois plus dans le widget).

Reste à comprendre comment est organisée la function lectureOS(). Pour l'instant, je sèche.

Encore merci.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Horaires de marées

Message par Neutrino »

Pour palier au problème du nombre de marées par jour, le script est lancé toutes les 6H.
Concernant lectureOS, c'est une fonction qui lance une commande et récupère le résultat dans une chaîne.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
EricP
Messages : 9
Inscription : 03 sept. 2018, 13:57

Re: Horaires de marées

Message par EricP »

Merci!
fableo
Messages : 38
Inscription : 10 nov. 2017, 17:36

Re: Horaires de marées

Message par fableo »

Fonctionne nickel.
Merci.
:D
Répondre