[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.
lepetitnicolas
Messages : 11
Inscription : 21 mai 2016, 00:38

Re: Horaires de marées

Message par lepetitnicolas »

Merci !
chez moi cela marche très bien.

il faut juste ne pas oublier de cocher la case "Event active".....
Raspberry PI 3 Domoticz + RFlink + Wemos
rgouyet
Messages : 4
Inscription : 18 avr. 2016, 21:58

Re: Horaires de marées

Message par rgouyet »

Merci pour le script.
En revanche, dans le second appel à l'API (horaires), le port n'est pas mis avec le paramètre et donc c'est 122 par défaut...
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Horaires de marées

Message par Neutrino »

rgouyet a écrit :Merci pour le script.
En revanche, dans le second appel à l'API (horaires), le port n'est pas mis avec le paramètre et donc c'est 122 par défaut...
Yes ! Merci pour le débug ! ;)
J'ai corrigé le premier poste en conséquence.
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 Neutrino,

Merci pour le script. Il m'a permit de découvrir Lua.

Mais j'ai du faire une correction pour qu'il fonctionne sans déclencher d'erreur:

Code : Tout sélectionner

commandArray['textDeviceIdx'] = { ['UpdateDevice'] = textDeviceIdx..'|0|'..'Coeff '..coeff.." "..horaires }
(simples quotes autour du 1er textDeviceIdx)
au lieu de :

Code : Tout sélectionner

commandArray[textDeviceIdx] = { ['UpdateDevice'] = textDeviceIdx..'|0|'..'Coeff '..coeff.." "..horaires }
Mais il me reste encore un problème: comment afficher l'image ci-dessous?
Image
Je n'obtiens de résultats sous forme de texte que dans le log de Domoticz.

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

Re: Horaires de marées

Message par Neutrino »

Bonjour,

Il faut créer un capteur dummy de type text et renseigner son idx à la ligne

Code : Tout sélectionner

textDeviceIdx = 222
222, c'est l'idx chez moi.
Ensuite, tu pourras remettre la ligne que tu as modifié comme avant pour que la MAJ se fasse.
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 »

Par Réglages/Matériels, j'ai créé qqchose (?) que j'ai nommé "Marées", et lui ai choisi le type "Dummy"
Domoticz lui a attribué l'Idx 5 et a créé une ligne (il n'y a pas de titre).

J'ai cliqué sur "Créer un capteur virtuel"
J'ai alors créé le capteur virtuel et lui ai attribué un type "Texte" (aucune référence à un idx).

Nous avons peut-être des versions diffétentes. Mon Domoticz est en V4.9700.

Merci de ton aide
Je sèche ...
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Horaires de marées

Message par papoo »

EricP a écrit :Par Réglages/Matériels, j'ai créé qqchose (?) que j'ai nommé "Marées", et lui ai choisi le type "Dummy"
Domoticz lui a attribué l'Idx 5 et a créé une ligne (il n'y a pas de titre).
tu a créé un nouveau matériel qui te permet d'installer de nouveaux capteurs virtuels (j'ai pour ma part nommé ce matériel "Capteurs Virtuels")
pas la peine de créer un nouveau matériel à chaque nouveau capteur virtuel, il te suffit maintenant de cliquer sur
"créer un capteur virtuel"
2018-09-03 22_26_46-Domoticz.png
2018-09-03 22_26_46-Domoticz.png (4.6 Kio) Consulté 9539 fois
EricP a écrit : J'ai cliqué sur "Créer un capteur virtuel"
J'ai alors créé le capteur virtuel et lui ai attribué un type "Texte" (aucune référence à un idx).

Nous avons peut-être des versions diffétentes. Mon Domoticz est en V4.9700.

Merci de ton aide
Je sèche ...
tu as créé un nouveau capteur virtuel que tu devrais nommer Marées.
ensuite, pour connaitre son idx il te faut aller sur Réglages => Dispositifs
tu va voir la liste de l'ensemble de tes ... dispositifs, capteurs virtuels ou physiques et devant chacun tu trouveras son idx
2018-09-03 22_28_17-Domoticz.png
2018-09-03 22_28_17-Domoticz.png (31.6 Kio) Consulté 9538 fois
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
EricP
Messages : 9
Inscription : 03 sept. 2018, 13:57

Re: Horaires de marées

Message par EricP »

Merci papoo, j'y vois (un peu) plus clair.
J'accrocherai maintenant mes capteurs virtuels à un seul matériel (virtuel).
jmv75013
Messages : 146
Inscription : 03 janv. 2017, 16:20

Re: Horaires de marées

Message par jmv75013 »

Bonjour à tous,

Merci Neutrino pour ce script que je viens de mettre en place et qui fonctionne nickel. Toutefois la page http://horloge.maree.frbateaux.net/ws.. ne propose pas tous les ports. En effet Honfleur par exemple n'est pas présent alors qu'il est proposé sur le site http://maree.info/22.

J'ai essaye de modifier ton script en attaquant directement http://maree.info, mais je n'y suis pas arrivé. Si tu as un peu de temps et d'envie, peut-être pourras tu m'aider. Mais ce n'est pas important, j'ai pris comme référence Le Havre en attendant.
Merci
EricP
Messages : 9
Inscription : 03 sept. 2018, 13:57

Re: Horaires de marées

Message par EricP »

Bonjour à tous,

Après m'être contenté de copier à la lettre le script de Neutrino (encore merci),
j'ai maintenant envie de modifier l'impression en faisant un tableau de 2 lignes (BM et PM) et 2 colonnes (coeff et heure).

Où pourrais-je trouver une explication simple du codage employé? Exemple:
coeff = lectureOS('curl "http://horloge.maree.frbateaux.net/ws'. ... ?col=1&c=0" |grep Coeff |cut -d \'>\' -f2 | cut -d \'"\' -f1')
print("coeff : "..coeff)
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>","")
commandArray[textDeviceIdx] = { ['UpdateDevice'] = textDeviceIdx..'|0|'..'Coeff '..coeff.." "..horaires }
me pose de graves problèmes de compréhension ...
Neutrino définit et calcule 2 variables (coeff et horaires)
il lit une url ("http://horloge.maree.frbateaux.net/ws'..port)
et là, c'est la panique!
'.js?col=1&c=0" |grep Coeff |cut -d \'>\' -f2 | cut -d \'"\' -f1')
Merci d'avance à qui voudra bien me "dégrossir"!
Répondre