Page 1 sur 1
[lua] variable dans un txt -> float
Publié : 20 févr. 2017, 14:12
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)?
Re: [lua] variable dans un txt -> float
Publié : 20 févr. 2017, 15:48
par vil1driver
Salut,
Et te passer du txt ?
Re: [lua] variable dans un txt -> float
Publié : 20 févr. 2017, 16:01
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.
Re: [lua] variable dans un txt -> float
Publié : 20 févr. 2017, 17:34
par vil1driver
Et tu n'as pas trouvé comment lire un fichier en lua ?
Ou un quelconque autre langage ?
Re: [lua] variable dans un txt -> float
Publié : 22 févr. 2017, 09:22
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,