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)?
[lua] variable dans un txt -> float
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: [lua] variable dans un txt -> float
Salut,
Et te passer du txt ?
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: [lua] variable dans un txt -> float
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.
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
Et tu n'as pas trouvé comment lire un fichier en lua ?
Ou un quelconque autre langage ?
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: [lua] variable dans un txt -> float
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,
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,