{"id":8162,"date":"2017-05-25T10:00:09","date_gmt":"2017-05-25T08:00:09","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=8162"},"modified":"2020-11-25T13:36:34","modified_gmt":"2020-11-25T12:36:34","slug":"feinstaub-particulate-matter-py-messung-mit-dem-raspberry-pi-aus-einer-json-datei-und-nodered-teil-1","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=8162","title":{"rendered":"Feinstaub (Particulate Matter, Py\u0142 ) Messung mit dem Raspberry Pi aus einer JSON Datei und NodeRED &#8211; Teil 1"},"content":{"rendered":"<p>Man kann mit dem Raspberry Pi auch Feinstaub messen, wenn man einen <a href=\"https:\/\/sensor.community\/de\/sensors\/airrohr\/\" target=\"_blank\" rel=\"noopener noreferrer\">entsprechenden Sensor<\/a> hat. <\/p>\n<p>In diesem 1. Teil, beschreibe ich, wie man Messwerte aus \u00f6ffentlicher Quelle, auch um sp\u00e4ter Vergleichswerte zu haben auswertet. Die Nieders\u00e4chsische Gewerbeaufsicht misst Umweltdaten und stellt sie zur freien Verf\u00fcgung bereit. Unter L\u00dcN gibt es z.B. das Ergebniss f\u00fcr Hannover. Da gibt es auch eine kostenlose App f\u00fcr diese Daten f\u00fcr alle Handys.<\/p>\n<p>Hier nun die Architektur:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Feinstaub_.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Feinstaub_.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-8168\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Feinstaub_.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Feinstaub_-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Feinstaub_-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Feinstaub_-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Die Daten f\u00fcr zur Zeit 27 Messstationen werden im JSON-Format (und auch XML) im Internet <a href=\"https:\/\/numis.niedersachsen.de\/daten\/lizenzen\/udl-gav\/#zus\" target=\"_blank\" rel=\"noopener noreferrer\">frei ver\u00f6ffentlicht<\/a> unter der URL: http:\/\/www.luen-ni.de\/JSON.txt und enthalten ua. folgende Daten:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n- Feinstaub\r\n- Stickstoffdioxid \r\n- Windrichtung\r\n- Windgeschwindigkeit\r\n- Ozon \r\n- Luftdruck\r\n- Schwefeldioxid \r\n- Regendauer\r\n- Kohlenmonoxid \r\n- UV-Index\r\n- Temperatur \r\n- Globalstrahlung\r\n- Rel. Luftfeuchtigkeit<\/pre>\n<p> <!--more--><\/p>\n<p>Dies JSON Daten werden von mir 2 mal am Tag eingelesen und an <a href=\"https:\/\/thingspeak.com\/channels\/277565\" target=\"_blank\" rel=\"noopener noreferrer\">Thingspeak<\/a> f\u00fcr eine Grafik und per Pushover an mein Handy versendet. Das ganze l\u00e4uft auf einem Raspberry Pi mit NodeRED. Das ist der Flow auch mit den anderen Werten zur Verwendung:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-25-um-08.26.15.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-25-um-08.26.15.png\" alt=\"\" width=\"1665\" height=\"858\" class=\"aligncenter size-full wp-image-8164\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-25-um-08.26.15.png 1665w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-25-um-08.26.15-300x155.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-25-um-08.26.15-768x396.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-25-um-08.26.15-1024x528.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Mich interessiert erst einmal nur der <strong>Feinstaub<\/strong>. Da habe ich vor ein paar Tagen schon mal eine <a href=\"http:\/\/kleinhirn.eu\/2017\/05\/22\/feinstaub\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mindmap<\/a> erstellt. \u00dcber einen Button in der GUI kann der aktuelle PM10 Wert jederzeit angezeigt werden.  <\/p>\n<p>Der Wert f\u00fcr Feinstaub und Hannover bekommt man aus der JSON Datei mit folgenden JSONPath Ausdruck.<\/p>\n<p>Da bei ist die 10 die Messtelle Hannover (DENI054 es gibt in Hannover noch eine andere an der G\u00f6ttinger Ch.) und die 47 ist der letzte gemessene Wert.<\/p>\n<pre class=\"lang:default decode:true \" >\r\n$.messwerte.10.messstellen.0.verlauf.47\r\n<\/pre>\n<p>Die Monatsprotokolle aller Messstellen sind hier zu finden und eine sch\u00f6ne \u00dcbersicht hier.<\/p>\n<p>Wer will, kann sich den von mir entwickelten Flow hier kopieren, und nach seinen W\u00fcnsche anpassen:<\/p>\n<pre class=\"lang:default decode:true \" >[\r\n    {\r\n        \"id\": \"6fc7c919.4cb8f\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"T\u00e4glich um 15:30 Uhr\",\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"date\",\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"30 15 * * *\",\r\n        \"once\": false,\r\n        \"x\": 160,\r\n        \"y\": 200,\r\n        \"wires\": [\r\n            [\r\n                \"de02db66.df05a8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"de02db66.df05a8\",\r\n        \"type\": \"http request\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"Wetter L\u00dcN\",\r\n        \"method\": \"GET\",\r\n        \"ret\": \"obj\",\r\n        \"url\": \"http:\/\/www.luen-ni.de\/JSON.txt\",\r\n        \"tls\": \"\",\r\n        \"x\": 390,\r\n        \"y\": 160,\r\n        \"wires\": [\r\n            [\r\n                \"503e055b.35922c\",\r\n                \"f5376ae5.643cd8\",\r\n                \"ec9c9358.c18338\",\r\n                \"41771794.1023\",\r\n                \"c3758f6d.4984d8\",\r\n                \"e9283ab2.4af498\",\r\n                \"53e24aa3.c7b2bc\",\r\n                \"1802f25.b55c50e\",\r\n                \"fffc81b.15329\",\r\n                \"5cda4d1c.3d0f44\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"3aec92e9.65a7c6\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"\",\r\n        \"active\": false,\r\n        \"complete\": false,\r\n        \"x\": 690,\r\n        \"y\": 620,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"503e055b.35922c\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.0.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Feinstaub PM10 Wert in yg\/m3\",\r\n        \"x\": 410,\r\n        \"y\": 260,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\",\r\n                \"995b3669.26e1a\",\r\n                \"5c1fc0d9.85b138\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"f66cbc54.3084c\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"Datenquelle: http:\/\/www.luen-ni.de\/JSON.txt\",\r\n        \"info\": \"http:\/\/www.umwelt.niedersachsen.de\/themen\/luft\/LUEN\/aktuelle_messwerte\/archiv\/messwertarchiv-9108.html\",\r\n        \"x\": 210,\r\n        \"y\": 80,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"f5376ae5.643cd8\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.3.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Temperatur Wert in Grad Celsius\",\r\n        \"x\": 410,\r\n        \"y\": 380,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\",\r\n                \"5c10203.6606de\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"ec9c9358.c18338\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.4.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Luftdruck Wert in hPa\",\r\n        \"x\": 380,\r\n        \"y\": 420,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"41771794.1023\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.7.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Rel. Feuchte in % (TF)\",\r\n        \"x\": 380,\r\n        \"y\": 540,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"c3758f6d.4984d8\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.9.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Letzter Globalstrahlung in W\/m2 (g)\",\r\n        \"x\": 420,\r\n        \"y\": 620,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"e9283ab2.4af498\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.2.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Ozon Wert in yg\/m3\",\r\n        \"x\": 380,\r\n        \"y\": 340,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"a20ef711.9f5f7\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"Abfrage der Messstelle Hannover (HRSW) und senden der Feinstaub Daten per Pushover und Thinkspeak\",\r\n        \"info\": \"\",\r\n        \"x\": 400,\r\n        \"y\": 40,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"53e24aa3.c7b2bc\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.1.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Stickstoffdioxid Wert in yg\/m3 (NO2)\",\r\n        \"x\": 430,\r\n        \"y\": 300,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"1802f25.b55c50e\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.5.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Windrichtung Wert in Grad (DD)\",\r\n        \"x\": 410,\r\n        \"y\": 460,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"fffc81b.15329\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.6.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Windgeschwindigkeit Wert in m\/s (FF)\",\r\n        \"x\": 430,\r\n        \"y\": 500,\r\n        \"wires\": [\r\n            []\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"5cda4d1c.3d0f44\",\r\n        \"type\": \"contrib-json\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"engine\": \"JSONPath\",\r\n        \"command\": \"jq\",\r\n        \"expr\": \"$.messwerte.10.messstellen.8.verlauf.47\",\r\n        \"complete\": \"property\",\r\n        \"prop\": \"payload\",\r\n        \"name\": \"Regendauer Wert in Minuten (RD)\",\r\n        \"x\": 420,\r\n        \"y\": 580,\r\n        \"wires\": [\r\n            [\r\n                \"3aec92e9.65a7c6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"412e26bd.217cd\",\r\n        \"type\": \"pushover\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"Sende an Pushover\",\r\n        \"device\": \"\",\r\n        \"title\": \"Hannover Linden Wetter\",\r\n        \"priority\": 0,\r\n        \"sound\": \"\",\r\n        \"url\": \"\",\r\n        \"url_title\": \"\",\r\n        \"x\": 930,\r\n        \"y\": 320,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"995b3669.26e1a\",\r\n        \"type\": \"template\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"Format\",\r\n        \"field\": \"payload\",\r\n        \"fieldType\": \"msg\",\r\n        \"format\": \"handlebars\",\r\n        \"syntax\": \"mustache\",\r\n        \"template\": \"Feinstaub: {{payload}} Mikro Gramm pro m3\\n\",\r\n        \"x\": 680,\r\n        \"y\": 260,\r\n        \"wires\": [\r\n            [\r\n                \"412e26bd.217cd\",\r\n                \"e7cbf924.b1bcf8\",\r\n                \"e7c487ab.ac2878\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"5c10203.6606de\",\r\n        \"type\": \"template\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"Format\",\r\n        \"field\": \"payload\",\r\n        \"fieldType\": \"msg\",\r\n        \"format\": \"handlebars\",\r\n        \"syntax\": \"mustache\",\r\n        \"template\": \"Temperatur: {{payload}} Grad Celsius\",\r\n        \"x\": 680,\r\n        \"y\": 380,\r\n        \"wires\": [\r\n            [\r\n                \"412e26bd.217cd\",\r\n                \"e7cbf924.b1bcf8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"e7cbf924.b1bcf8\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"\",\r\n        \"active\": false,\r\n        \"console\": \"false\",\r\n        \"complete\": \"payload\",\r\n        \"x\": 910,\r\n        \"y\": 380,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"49e322e4.1da15c\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"www.wenzlaff.info\",\r\n        \"info\": \"\",\r\n        \"x\": 910,\r\n        \"y\": 40,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"75b44b5c.65353c\",\r\n        \"type\": \"ui_button\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"\",\r\n        \"group\": \"c18727d3.1b7608\",\r\n        \"order\": 7,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"label\": \"Feinstaub Abfrage Hannover\",\r\n        \"color\": \"\",\r\n        \"bgcolor\": \"\",\r\n        \"icon\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"topic\": \"\",\r\n        \"x\": 160,\r\n        \"y\": 120,\r\n        \"wires\": [\r\n            [\r\n                \"de02db66.df05a8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"e7c487ab.ac2878\",\r\n        \"type\": \"ui_toast\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"position\": \"top right\",\r\n        \"displayTime\": \"5\",\r\n        \"outputs\": 0,\r\n        \"ok\": \"OK\",\r\n        \"cancel\": \"\",\r\n        \"topic\": \"\",\r\n        \"name\": \"Ergebnis Dialog\",\r\n        \"x\": 920,\r\n        \"y\": 260,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"5c1fc0d9.85b138\",\r\n        \"type\": \"ThingspeakSendSimple\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"An Thingspeak senden\",\r\n        \"writekey\": \"KEY\",\r\n        \"fieldid\": \"1\",\r\n        \"x\": 720,\r\n        \"y\": 200,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"85d3292c.0c1d4\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"T\u00e4glich um 6:30 Uhr\",\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"date\",\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"30 6 * * *\",\r\n        \"once\": false,\r\n        \"x\": 160,\r\n        \"y\": 160,\r\n        \"wires\": [\r\n            [\r\n                \"de02db66.df05a8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"3a1f164f.75bf8a\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"8c738661.d2ae58\",\r\n        \"name\": \"Siehe: https:\/\/thingspeak.com\/channels\/277565\",\r\n        \"info\": \"\",\r\n        \"x\": 800,\r\n        \"y\": 160,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"c18727d3.1b7608\",\r\n        \"type\": \"ui_group\",\r\n        \"z\": \"\",\r\n        \"name\": \"wenzlaff.info\",\r\n        \"tab\": \"a9e39ea1.b18f3\",\r\n        \"disp\": false,\r\n        \"width\": \"6\"\r\n    },\r\n    {\r\n        \"id\": \"a9e39ea1.b18f3\",\r\n        \"type\": \"ui_tab\",\r\n        \"z\": \"\",\r\n        \"name\": \"wenzlaff.info\",\r\n        \"icon\": \"dashboard\"\r\n    }\r\n]<\/pre>\n<p>Fragen oder Anregungen? Gern als Post oder Like!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Man kann mit dem Raspberry Pi auch Feinstaub messen, wenn man einen entsprechenden Sensor hat. In diesem 1. Teil, beschreibe ich, wie man Messwerte aus \u00f6ffentlicher Quelle, auch um sp\u00e4ter Vergleichswerte zu haben auswertet. Die Nieders\u00e4chsische Gewerbeaufsicht misst Umweltdaten und stellt sie zur freien Verf\u00fcgung bereit. Unter L\u00dcN gibt es z.B. das Ergebniss f\u00fcr Hannover. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=8162\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eFeinstaub (Particulate Matter, Py\u0142 ) Messung mit dem Raspberry Pi aus einer JSON Datei und NodeRED &#8211; Teil 1\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":{"footnotes":""},"categories":[220,2520,79,1023,2752,1319],"tags":[2829,2827,2516,683,582,2830,2473,2824,2832,2831,2828],"class_list":["post-8162","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-node-red","category-programmierung","category-raspberry-pi","category-raspberry-pi-zero-w","category-sicherheit-2","tag-dreck","tag-feinstaub","tag-flow","tag-haj","tag-hannover","tag-lnden","tag-node-red","tag-nodered","tag-particulate-matter","tag-py","tag-umwelt"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8162","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=8162"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8162\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8162"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}