Files
varlog/_cache/articles/32453f3a-32cd-4499-bf9c-b71f274f7803.json
T
2026-05-15 10:37:48 +02:00

1 line
1.5 KiB
JSON

{"uuid":"32453f3a-32cd-4499-bf9c-b71f274f7803","slug":"traitement-json-tic-edf","title":"Envoyer la sortie de RASPJSON vers une unité de traitement","author":"cedric@abonnel.fr","published":true,"published_at":"2021-01-01 23:18:54","created_at":"2021-01-01 23:18:54","updated_at":"2021-01-01 23:18:54","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Envoyer la sortie de RASPJSON vers une unité de traitement\n\nLa TIC du compteur électrique reliée à un démodulateur ASK nous fournit des **trames JSON** par le biais du programme raspjson.\n\n![](20210101-232411.png)\n\nCes informations **JSON** doivent être communiquer à l'unité de traitement principale. Il faut s'attendre aux pires :\n- 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\n- temps de réponse de l'unité de traitement très long\n- unité de traitement injoignable\n\nDans ces cas, il faut continuer à réceptionner les informations et les mémoriser.\n\n```\nraspjson > fichier unique\ntraitementJSON&\n```\n\n--\n\nLecture du fichier **buffer**\n\n```BASH\n#!/bin/bash \nfifo_name=\"/tmp/edf_20210101.json\"\nwhile true\ndo\n if read line; then\n curl -v http://127.0.0.1/compteurTIC/trame -H 'Content-Type: application.json' -d \"`echo $line`\"\n if [ $? eq 0 ], then\n sed \"1,$n d\" \"$fifo_name\"\n fi\n fi\ndone <\"$fifo_name\"\n```","featured":false,"tags":[]}