Merci beaucoup pour ta réactivité !
J'ai essayer cela, ça ne marchait pas, ça n'arrivait pas à trouver la bonne valeur : ça me sortait un champ vide.
Après plein d'essai avec des commandes dd, cat ou grep, j'ai réussi à obtenir une valeur en mettant
grep -m 1.
Je ne sais pas pourquoi chez toi ça marchait et pas chez moi, mais j'ai l'impression que le flot continu d'informations venant de /dev/ttyUSB12 perturbait le fonctionnement.
J'ai même constaté que
dd if=/dev/ttyUSB12 bs=512 count=1 iflag=fullblock 2>/dev/null | grep SINSTS -m 1 | tail -1 | awk '{ print $2}' ne renvoyait pas la valeur à coups sûr quand je lance la commande manuellement, alors qu'un simple
grep SINSTS /dev/ttyUSB12 -m 1 | awk '{ print $2}' me donne une valeur à coup sûr.
Par contre, je vois bien que mon Compteur a reçu quelque chose, car il n'est plus en rouge, mais il n'affiche rien, est-ce que ça pourrait venir des 0 devant ? (La valeur que j'ai envoyée était 00459).
Il y a cela d'affiché dans ma console à chaque exécution manuelle du script :
Code : Tout sélectionner
SINSTS : 00422
HTTP/1.1 200 OK
Content-Length: 49
Cache-Control: no-cache
Pragma: no-cache
Access-Control-Allow-Origin: *
Content-Type: application/json;charset=UTF-8
{
"status" : "OK",
"title" : "Update Device"
}
J'ai également d'autres questions pour aller plus loin :
- La valeur de EAST est stockée dans une variable qui est $EAST.
Est-ce que cette variable est utilisable dans d'autres scripts ?
- Si non, quelle serait la commande qui remplacerait
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$TELEINFO_EAST_IDX&nvalue=0&svalue=$EAST" pour écrire dans une variable Domoticz plutôt que dans un dispositif ?
- Il me semble que ce script ne fait pas de boucle. Il faudrait donc le mettre dans la Crontab pour l'exécuter en permanence.
Est-ce qu'il ne serait pas mieux de le faire tourner en boucle ou ça poserait des problèmes ? (si la solution Crontab fait le même boulot ya pas de problème, je le met dans la Crontab).
- Quelle est la différence entre les capteurs virtuels "Electrique (Instantané+Compteur)" et "P1 Compteur Intelligent (Electrique) ?
Merci !