[LUA] Horaires de marées
-
lepetitnicolas
- Messages : 11
- Inscription : 21 mai 2016, 00:38
Re: Horaires de marées
Merci !
chez moi cela marche très bien.
il faut juste ne pas oublier de cocher la case "Event active".....
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
Re: Horaires de marées
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...
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...
Re: Horaires de marées
Yes ! Merci pour le débug !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...
J'ai corrigé le premier poste en conséquence.
Re: Horaires de marées
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:
(simples quotes autour du 1er textDeviceIdx)
au lieu de :
Mais il me reste encore un problème: comment afficher l'image ci-dessous?

Je n'obtiens de résultats sous forme de texte que dans le log de Domoticz.
Merci d'avance
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 }au lieu de :
Code : Tout sélectionner
commandArray[textDeviceIdx] = { ['UpdateDevice'] = textDeviceIdx..'|0|'..'Coeff '..coeff.." "..horaires }Je n'obtiens de résultats sous forme de texte que dans le log de Domoticz.
Merci d'avance
Re: Horaires de marées
Bonjour,
Il faut créer un capteur dummy de type text et renseigner son idx à la ligne
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.
Il faut créer un capteur dummy de type text et renseigner son idx à la ligne
Code : Tout sélectionner
textDeviceIdx = 222
Ensuite, tu pourras remettre la ligne que tu as modifié comme avant pour que la MAJ se fasse.
Re: Horaires de marées
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 ...
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 ...
Re: Horaires de marées
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")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).
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"
tu as créé un nouveau capteur virtuel que tu devrais nommer Marées.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 ...
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
Re: Horaires de marées
Merci papoo, j'y vois (un peu) plus clair.
J'accrocherai maintenant mes capteurs virtuels à un seul matériel (virtuel).
J'accrocherai maintenant mes capteurs virtuels à un seul matériel (virtuel).
Re: Horaires de marées
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
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
Re: Horaires de marées
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:
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!
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:
me pose de graves problèmes de compréhension ...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 }
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!
Merci d'avance à qui voudra bien me "dégrossir"!'.js?col=1&c=0" |grep Coeff |cut -d \'>\' -f2 | cut -d \'"\' -f1')