[lua] variable dans un txt -> float

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 <\>.
djvil
Messages : 3
Inscription : 20 févr. 2017, 14:06

[lua] variable dans un txt -> float

Message par djvil »

Bonjour,
Je souhaite récupérer une valeur de pression qui est dans un fichier .txt (le fichier ne contient que cette valeur) de mon RPI et qui change toute les minutes.
Je n'arrive pas a trouver le script en lua qui me permet de l'afficher dans les "mesures" de Domoticz.
comment convertir cette variable pour qu'elle soit lisible (float)?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: [lua] variable dans un txt -> float

Message par vil1driver »

Salut,

Et te passer du txt ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
djvil
Messages : 3
Inscription : 20 févr. 2017, 14:06

Re: [lua] variable dans un txt -> float

Message par djvil »

J'ai installé domoticz sur un ancien systeme DIY à base de Raspberry et site fait maison.
Toute mes valeurs récupérée sont stockée dans chacun un fichier texte.
Ça supposerait de tout casser.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: [lua] variable dans un txt -> float

Message par vil1driver »

Et tu n'as pas trouvé comment lire un fichier en lua ?
Ou un quelconque autre langage ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
djvil
Messages : 3
Inscription : 20 févr. 2017, 14:06

Re: [lua] variable dans un txt -> float

Message par djvil »

Bonjour,
J'ai finalement résolu moi même mon soucis en oubliant le LUA et en passant par du script bash poussé par cron.
Pour ceux que ça intéresse et qui sont novices comme moi sur domoticz je post ma solution.
Exemple pour la pression d'un pièce contenue dans un fichier pression.txt:

j'ai crée un capteur virtuel . j'ai récupéré son idx (11)
Je crée un script pressionpiece.sh

#!/bin/sh
pressionpiece=$(tr -d "\r\n" < /var/www/pression.txt)
# envoi des données vers domoticz
/usr/bin/curl -s -i -H "Accept: application/json" "http://10.40.17.100:8080/json.htm?type= ... ssionpiece"
# ajout d un message dans les logs
/usr/bin/curl -s -i -H "Accept: application/json" "http://10.40.17.100:8080/json.htm?type= ... ssionpiece"
echo $pressionpiece

(j'ai ajouté 'tr -d "\r\n" <' dans l'extraction des données du fichier car j'avais un pb lié au retour chariot dans le fichier txt.)

ensuite un petit crontab -e et ajouter:

# extraire pression vers domoticz toute les 10 minutes
*/10 * * * * /home/domoticz/scripts/pressionpiece.sh

Cordialement,
Répondre