35 lines
1.0 KiB
Markdown
35 lines
1.0 KiB
Markdown
# 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**
|
|
|
|
```BASH
|
|
#!/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"
|
|
``` |