Files
varlog/data/32453f3a-32cd-4499-bf9c-b71f274f7803/index.md
T

33 lines
995 B
Markdown

La TIC du compteur électrique reliée à un démodulateur ASK nous fournit des **trames JSON** par le biais du programme raspjson.
![](20210101-232411.png)
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"
```