Envoyer la sortie de RASPJSON vers une unité de traitement
La TIC du compteur électrique reliée à un démodulateur ASK nous fournit des trames JSON par le biais du programme raspjson.
Ces informations JSON doivent être communiquer à l'unité de traitement principale. Il faut s'attendre aux pires :
- quantité de trames lues trop importante par rapport au nombre pouvant être traitée par l'unité de traitement dans un même laps de temps
- temps de réponse de l'unité de traitement très long
- unité de traitement injoignable
Dans ces cas, il faut continuer à réceptionner les informations et les mémoriser.
raspjson > fichier unique traitementJSON&
–
Lecture du fichier buffer
#!/bin/bash fifo_name="/tmp/edf_20210101.json" while true do if read line; then curl -v http://127.0.0.1/compteurTIC/trame -H 'Content-Type: application.json' -d "`echo $line`" if [ $? eq 0 ], then sed "1,$n d" "$fifo_name" fi fi done <"$fifo_name"