{"id":6970,"date":"2016-04-20T19:32:22","date_gmt":"2016-04-20T17:32:22","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=6970"},"modified":"2021-11-22T17:14:14","modified_gmt":"2021-11-22T16:14:14","slug":"jq-dump1090-anzahl-script-rpi","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=6970","title":{"rendered":"Wie kann die Anzahl der gerade empfangenen Flugzeuge mit DUMP1090 auf einem Raspberry Pi an ThingSpeak.com mit jq gesendet werden?"},"content":{"rendered":"<p>Wie kann die Anzahl der gerade empfangenen Flugzeuge mit DUMP1090 auf einem Raspberry Pi an ThingSpeak.com mit <a href=\"https:\/\/stedolan.github.io\/jq\/\" target=\"_blank\" rel=\"noopener noreferrer\">jq<\/a> gesendet werden?<\/p>\n<p>Wir verwenden ein kleines <strong>bash<\/strong> Script, welches \u00fcber <a href=\"https:\/\/stedolan.github.io\/jq\/\" target=\"_blank\" rel=\"noopener noreferrer\">jq<\/a> die <strong>aircraft.json<\/strong> Datei auswertet. Diese Daten werden dann automatisch alle 5 Minuten per crontab an ThingSpeak gesendet.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/afo.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/afo.png\" alt=\"afo\" width=\"640\" height=\"453\" class=\"aligncenter size-full wp-image-6978\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/afo.png 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/afo-300x212.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Der <a href=\"https:\/\/stedolan.github.io\/jq\/\" target=\"_blank\" rel=\"noopener noreferrer\">jq<\/a> ist ein Kommandline JSON Tool, das den Input der JSon <strong>aircraft.json<\/strong> Datei verwendet und das gefilterte Ergebnis wieder ausgibt. In diesem Fall die Anzahl der Flugzeuge. <!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n# System updaten\r\nsudo apt-get update\r\nsudo apt-get upgrade\r\n# jq installieren\r\nsudo apt-get install jq\r\n<\/pre>\n<p>Das Script <strong>\/home\/pi\/send-anzahl-flugzeuge.sh<\/strong> liefert die Anzahl Flugzeuge mit Positionen.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/IT-Berater\/2f0d21ea508061629a8ba0c75efaa9f6.js\"><\/script><\/p>\n<p>Das Script holen uns ausf\u00fchrbar machen:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nwget https:\/\/gist.githubusercontent.com\/IT-Berater\/2f0d21ea508061629a8ba0c75efaa9f6\/raw\/01c1e88a2c0f3f35a2e566500ae0241e0eaa8394\/send-anzahl-flugzeuge.sh\r\nsudo chmod +x send-anzahl-flugzeuge.sh\r\n# den Schreibkey eintragen in der Datei\r\n# KEY=hier den Key\r\n# checken ob es l\u00e4uft mit\r\n.\/send-anzahl-flugzeuge.sh\r\n# es darf keine Fehlermeldung kommen\r\n<\/pre>\n<p>Dann noch optional einen Eintrag in der <a href=\"https:\/\/www.stetic.com\/developer\/cronjob-linux-tutorial-und-crontab-syntax\/\">crontab<\/a> machen, damit es automatisch alle 5 Minuten aktualisiert wird.<\/p>\n<p>Daf\u00fcr den Inhalt der Datei <strong>make-crontab-send-anzahl.txt<\/strong><\/p>\n<p>*\/5 * * * * \/home\/pi\/send-anzahl-flugzeuge.sh > \/dev\/null<\/p>\n<p>in die crontab eintragen mit:<\/p>\n<pre class=\"lang:default decode:true \" >\r\ncrontab  make-crontab-send-anzahl.txt\r\n<\/pre>\n<p>Hier das Ergebniss das immer die aktuellsten Werte (alle 5 Minuten) darstellt:<br \/>\n<center><br \/>\n<iframe loading=\"lazy\" width=\"450\" height=\"260\" style=\"border: 1px solid #cccccc;\" src=\"https:\/\/thingspeak.com\/apps\/plugins\/15858\"><\/iframe><\/p>\n<p><iframe loading=\"lazy\" width=\"450\" height=\"260\" style=\"border: 1px solid #cccccc;\" src=\"https:\/\/thingspeak.com\/channels\/44177\/charts\/1?dynamic=true&#038;results=60&#038;type=line\"><\/iframe><\/p>\n<p><iframe loading=\"lazy\" width=\"450\" height=\"260\" style=\"border: 1px solid #cccccc;\" src=\"https:\/\/thingspeak.com\/apps\/matlab_visualizations\/65959\"><\/iframe><\/p>\n<p><iframe loading=\"lazy\" width=\"450\" height=\"260\" style=\"border: 1px solid #cccccc;\" src=\"https:\/\/thingspeak.com\/channels\/44177\/status\/recent\"><\/iframe><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie kann die Anzahl der gerade empfangenen Flugzeuge mit DUMP1090 auf einem Raspberry Pi an ThingSpeak.com mit jq gesendet werden? Wir verwenden ein kleines bash Script, welches \u00fcber jq die aircraft.json Datei auswertet. Diese Daten werden dann automatisch alle 5 Minuten per crontab an ThingSpeak gesendet. Der jq ist ein Kommandline JSON Tool, das den &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=6970\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann die Anzahl der gerade empfangenen Flugzeuge mit DUMP1090 auf einem Raspberry Pi an ThingSpeak.com mit jq gesendet werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[2173,2453,1023,1101],"tags":[2483,1298,315,1793,1799,2492,1257,1397],"class_list":["post-6970","post","type-post","status-publish","format-standard","hentry","category-debian","category-dump1090","category-raspberry-pi","category-reisen","tag-afo","tag-anzahl","tag-bash","tag-dump1090","tag-flugzeuge","tag-jq","tag-json","tag-script"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6970"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6970\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6970"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}