{"id":16208,"date":"2021-01-23T15:06:35","date_gmt":"2021-01-23T14:06:35","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16208"},"modified":"2021-01-23T15:08:11","modified_gmt":"2021-01-23T14:08:11","slug":"refactoring-nodered-mqtt-co2-flow-der-co2-ampel-mit-datei-history-und-pushover-lueftungswarnung","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16208","title":{"rendered":"Refactoring: NodeRed Mqtt CO2-Flow der CO2-Ampel mit Datei History und Pushover L\u00fcftungswarnung"},"content":{"rendered":"<p>Heute mal nur eine kleine <a href=\"https:\/\/de.wikipedia.org\/wiki\/Refactoring\" rel=\"noopener\" target=\"_blank\">refactoring<\/a> Aufgabe des <a href=\"http:\/\/blog.wenzlaff.de\/?p=15203\" rel=\"noopener\" target=\"_blank\">bekannten<\/a> NodeRed Flows:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/01\/wenzlaff.de-2021-01-23-um-14.56.37.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/01\/wenzlaff.de-2021-01-23-um-14.56.37.png\" alt=\"\" width=\"2878\" height=\"1956\" class=\"aligncenter size-full wp-image-16209\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/01\/wenzlaff.de-2021-01-23-um-14.56.37.png 2878w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/01\/wenzlaff.de-2021-01-23-um-14.56.37-300x204.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/01\/wenzlaff.de-2021-01-23-um-14.56.37-1024x696.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/01\/wenzlaff.de-2021-01-23-um-14.56.37-768x522.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/01\/wenzlaff.de-2021-01-23-um-14.56.37-1536x1044.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/01\/wenzlaff.de-2021-01-23-um-14.56.37-2048x1392.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/?p=15572\" rel=\"noopener\" target=\"_blank\">Hier<\/a> das ganze CO2-Messsystem und der \u00fcberarbeitete Flow &#8230;<br \/>\n<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >[\r\n    {\r\n        \"id\": \"1833a4d8.7d988b\",\r\n        \"type\": \"tab\",\r\n        \"label\": \"CO2\",\r\n        \"disabled\": false,\r\n        \"info\": \"\"\r\n    },\r\n    {\r\n        \"id\": \"3454eff7.2fe7c8\",\r\n        \"type\": \"group\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"Sichern in Datei\",\r\n        \"style\": {\r\n            \"fill\": \"#e3f3d3\",\r\n            \"label\": true\r\n        },\r\n        \"nodes\": [\r\n            \"440c9260.d72904\",\r\n            \"2e52bc64.25350c\",\r\n            \"f2b053c6.5cf198\",\r\n            \"7f93dc68.c0f4ac\"\r\n        ],\r\n        \"x\": 434,\r\n        \"y\": 139,\r\n        \"w\": 972,\r\n        \"h\": 82\r\n    },\r\n    {\r\n        \"id\": \"87a0a325.a66378\",\r\n        \"type\": \"group\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"Temperaturmessung\",\r\n        \"style\": {\r\n            \"fill\": \"#ffefbf\",\r\n            \"label\": true\r\n        },\r\n        \"nodes\": [\r\n            \"a793616a.80fb78\",\r\n            \"bbdd00bc.49289\",\r\n            \"630f620b.5f4abc\",\r\n            \"f000f694.64c23\"\r\n        ],\r\n        \"x\": 434,\r\n        \"y\": 679,\r\n        \"w\": 512,\r\n        \"h\": 202\r\n    },\r\n    {\r\n        \"id\": \"a272e6fb.b70fe\",\r\n        \"type\": \"group\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"CO2 Messung in ppm\",\r\n        \"style\": {\r\n            \"fill\": \"#e3f3d3\",\r\n            \"label\": true\r\n        },\r\n        \"nodes\": [\r\n            \"78fdd64.d47e128\",\r\n            \"bcbaa182.36835\",\r\n            \"bf02fb2b.712218\",\r\n            \"416f4723.a612f8\",\r\n            \"6acb5e0a.2ae6b\",\r\n            \"315f6f10.da8708\",\r\n            \"7ed6b66b.953e4\",\r\n            \"1bc11a17.c983ce\"\r\n        ],\r\n        \"x\": 434,\r\n        \"y\": 259,\r\n        \"w\": 972,\r\n        \"h\": 382\r\n    },\r\n    {\r\n        \"id\": \"440c9260.d72904\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"3454eff7.2fe7c8\",\r\n        \"name\": \"CSV Wert\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": false,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"statusVal\": \"\",\r\n        \"statusType\": \"auto\",\r\n        \"x\": 1100,\r\n        \"y\": 180,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"f1bf2c63.d0b35\",\r\n        \"type\": \"mqtt in\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"MQTT empfang von CO2 und Temp.-Messungen\",\r\n        \"topic\": \"co2\",\r\n        \"qos\": \"2\",\r\n        \"datatype\": \"json\",\r\n        \"broker\": \"695d87f0.f6b968\",\r\n        \"x\": 200,\r\n        \"y\": 360,\r\n        \"wires\": [\r\n            [\r\n                \"f2b053c6.5cf198\",\r\n                \"bf02fb2b.712218\",\r\n                \"a793616a.80fb78\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"2e52bc64.25350c\",\r\n        \"type\": \"file\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"3454eff7.2fe7c8\",\r\n        \"name\": \"In Datei co2.csv speichern\",\r\n        \"filename\": \"\/data\/co2.csv\",\r\n        \"appendNewline\": true,\r\n        \"createDir\": true,\r\n        \"overwriteFile\": \"false\",\r\n        \"encoding\": \"none\",\r\n        \"x\": 880,\r\n        \"y\": 180,\r\n        \"wires\": [\r\n            [\r\n                \"440c9260.d72904\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"f2b053c6.5cf198\",\r\n        \"type\": \"function\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"3454eff7.2fe7c8\",\r\n        \"name\": \"JSON to CSV Format erzeugen\",\r\n        \"func\": \"var nachricht=msg.payload.messung.satz[0].zeitpunkt + \\n\\\",\\\" + \\nmsg.payload.messung.satz[1].temperature  + \\n\\\",\\\" + \\nmsg.payload.messung.satz[1].co2;\\n\\nmsg.payload = nachricht;\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"initialize\": \"\",\r\n        \"finalize\": \"\",\r\n        \"x\": 590,\r\n        \"y\": 180,\r\n        \"wires\": [\r\n            [\r\n                \"2e52bc64.25350c\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"d39df43.4b2c608\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"Schreibe CO2 und Temperarur Messung in eine CSV-Datei und ins Dashboard bei 1000ppm CO2 wird eine Pushover Warnung versendet\",\r\n        \"info\": \"\",\r\n        \"x\": 480,\r\n        \"y\": 100,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"79fb268c.db9288\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"(c) 2021 Thomas Wenzlaff   www.wenzlaff.info\",\r\n        \"info\": \"\",\r\n        \"x\": 1230,\r\n        \"y\": 100,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"78fdd64.d47e128\",\r\n        \"type\": \"ui_gauge\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"a272e6fb.b70fe\",\r\n        \"name\": \"\",\r\n        \"group\": \"92ac457c.0b6e2\",\r\n        \"order\": 1,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"gtype\": \"gage\",\r\n        \"title\": \"CO2\",\r\n        \"label\": \"ppm\",\r\n        \"format\": \"{{msg.payload | number:0}}\",\r\n        \"min\": \"0\",\r\n        \"max\": \"5000\",\r\n        \"colors\": [\r\n            \"#00b500\",\r\n            \"#e6e600\",\r\n            \"#ca3838\"\r\n        ],\r\n        \"seg1\": \"600\",\r\n        \"seg2\": \"1000\",\r\n        \"x\": 790,\r\n        \"y\": 360,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"bcbaa182.36835\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"a272e6fb.b70fe\",\r\n        \"name\": \"CO2 Wert\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": false,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"x\": 800,\r\n        \"y\": 300,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"bf02fb2b.712218\",\r\n        \"type\": \"function\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"a272e6fb.b70fe\",\r\n        \"name\": \"JSON to CO2\",\r\n        \"func\": \"msg.payload = msg.payload.messung.satz[1].co2\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"x\": 540,\r\n        \"y\": 360,\r\n        \"wires\": [\r\n            [\r\n                \"78fdd64.d47e128\",\r\n                \"bcbaa182.36835\",\r\n                \"416f4723.a612f8\",\r\n                \"6acb5e0a.2ae6b\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"416f4723.a612f8\",\r\n        \"type\": \"ui_chart\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"a272e6fb.b70fe\",\r\n        \"name\": \"\",\r\n        \"group\": \"92ac457c.0b6e2\",\r\n        \"order\": 2,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"label\": \"Trend\",\r\n        \"chartType\": \"line\",\r\n        \"legend\": \"false\",\r\n        \"xformat\": \"dd HH:mm\",\r\n        \"interpolate\": \"linear\",\r\n        \"nodata\": \"Noch keine Daten erhalten\",\r\n        \"dot\": false,\r\n        \"ymin\": \"0\",\r\n        \"ymax\": \"2000\",\r\n        \"removeOlder\": 1,\r\n        \"removeOlderPoints\": \"\",\r\n        \"removeOlderUnit\": \"604800\",\r\n        \"cutout\": 0,\r\n        \"useOneColor\": false,\r\n        \"colors\": [\r\n            \"#1f77b4\",\r\n            \"#aec7e8\",\r\n            \"#ff7f0e\",\r\n            \"#2ca02c\",\r\n            \"#98df8a\",\r\n            \"#d62728\",\r\n            \"#ff9896\",\r\n            \"#9467bd\",\r\n            \"#c5b0d5\"\r\n        ],\r\n        \"outputs\": 1,\r\n        \"x\": 790,\r\n        \"y\": 420,\r\n        \"wires\": [\r\n            []\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"a793616a.80fb78\",\r\n        \"type\": \"function\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"87a0a325.a66378\",\r\n        \"name\": \"JSON to Temperatur\",\r\n        \"func\": \"msg.payload = msg.payload.messung.satz[1].temperature\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"x\": 560,\r\n        \"y\": 780,\r\n        \"wires\": [\r\n            [\r\n                \"bbdd00bc.49289\",\r\n                \"630f620b.5f4abc\",\r\n                \"f000f694.64c23\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"bbdd00bc.49289\",\r\n        \"type\": \"ui_gauge\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"87a0a325.a66378\",\r\n        \"name\": \"\",\r\n        \"group\": \"5469a886.aafe5\",\r\n        \"order\": 1,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"gtype\": \"gage\",\r\n        \"title\": \"Temperatur\",\r\n        \"label\": \"Grad Celsius\",\r\n        \"format\": \"{{msg.payload | number:0}}\",\r\n        \"min\": \"0\",\r\n        \"max\": \"40\",\r\n        \"colors\": [\r\n            \"#00b500\",\r\n            \"#e6e600\",\r\n            \"#ca3838\"\r\n        ],\r\n        \"seg1\": \"25\",\r\n        \"seg2\": \"30\",\r\n        \"x\": 810,\r\n        \"y\": 780,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"630f620b.5f4abc\",\r\n        \"type\": \"ui_chart\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"87a0a325.a66378\",\r\n        \"name\": \"\",\r\n        \"group\": \"5469a886.aafe5\",\r\n        \"order\": 2,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"label\": \"Trend\",\r\n        \"chartType\": \"line\",\r\n        \"legend\": \"false\",\r\n        \"xformat\": \"dd HH:mm\",\r\n        \"interpolate\": \"linear\",\r\n        \"nodata\": \"Noch keine Daten erhalten\",\r\n        \"dot\": false,\r\n        \"ymin\": \"0\",\r\n        \"ymax\": \"40\",\r\n        \"removeOlder\": 1,\r\n        \"removeOlderPoints\": \"\",\r\n        \"removeOlderUnit\": \"604800\",\r\n        \"cutout\": 0,\r\n        \"useOneColor\": false,\r\n        \"colors\": [\r\n            \"#1f77b4\",\r\n            \"#aec7e8\",\r\n            \"#ff7f0e\",\r\n            \"#2ca02c\",\r\n            \"#98df8a\",\r\n            \"#d62728\",\r\n            \"#ff9896\",\r\n            \"#9467bd\",\r\n            \"#c5b0d5\"\r\n        ],\r\n        \"outputs\": 1,\r\n        \"x\": 790,\r\n        \"y\": 840,\r\n        \"wires\": [\r\n            []\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"f000f694.64c23\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"87a0a325.a66378\",\r\n        \"name\": \"Temperatur Wert\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": false,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"x\": 820,\r\n        \"y\": 720,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"6acb5e0a.2ae6b\",\r\n        \"type\": \"switch\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"a272e6fb.b70fe\",\r\n        \"name\": \"Auswertung\",\r\n        \"property\": \"payload\",\r\n        \"propertyType\": \"msg\",\r\n        \"rules\": [\r\n            {\r\n                \"t\": \"gt\",\r\n                \"v\": \"1000\",\r\n                \"vt\": \"num\"\r\n            }\r\n        ],\r\n        \"checkall\": \"true\",\r\n        \"repair\": false,\r\n        \"outputs\": 1,\r\n        \"x\": 810,\r\n        \"y\": 480,\r\n        \"wires\": [\r\n            [\r\n                \"1bc11a17.c983ce\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"315f6f10.da8708\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"a272e6fb.b70fe\",\r\n        \"name\": \"Warnung\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": false,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"x\": 1240,\r\n        \"y\": 600,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"7ed6b66b.953e4\",\r\n        \"type\": \"pushover\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"a272e6fb.b70fe\",\r\n        \"name\": \"CO2 Warnung senden\",\r\n        \"device\": \"\",\r\n        \"title\": \"CO2 Messung im Arbeitszimmer\",\r\n        \"priority\": 0,\r\n        \"sound\": \"\",\r\n        \"url\": \"\",\r\n        \"url_title\": \"\",\r\n        \"html\": false,\r\n        \"x\": 1280,\r\n        \"y\": 520,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"1bc11a17.c983ce\",\r\n        \"type\": \"throttle\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"a272e6fb.b70fe\",\r\n        \"name\": \"Nur eine Warnung pro Stunde\",\r\n        \"throttleType\": \"time\",\r\n        \"timeLimit\": \"1\",\r\n        \"timeLimitType\": \"hours\",\r\n        \"countLimit\": \"1\",\r\n        \"blockSize\": 0,\r\n        \"locked\": false,\r\n        \"x\": 930,\r\n        \"y\": 540,\r\n        \"wires\": [\r\n            [\r\n                \"7ed6b66b.953e4\",\r\n                \"315f6f10.da8708\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"7f93dc68.c0f4ac\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"g\": \"3454eff7.2fe7c8\",\r\n        \"name\": \"Im Container \/data\",\r\n        \"info\": \"\/home\/pi\/IOTstack\/volumes\/nodered\/data\",\r\n        \"x\": 1290,\r\n        \"y\": 180,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"695d87f0.f6b968\",\r\n        \"type\": \"mqtt-broker\",\r\n        \"name\": \"pi-bplus\",\r\n        \"broker\": \"pi-bplus\",\r\n        \"port\": \"1883\",\r\n        \"clientid\": \"\",\r\n        \"usetls\": false,\r\n        \"compatmode\": false,\r\n        \"keepalive\": \"60\",\r\n        \"cleansession\": true,\r\n        \"birthTopic\": \"\",\r\n        \"birthQos\": \"0\",\r\n        \"birthPayload\": \"\",\r\n        \"closeTopic\": \"\",\r\n        \"closeQos\": \"0\",\r\n        \"closePayload\": \"\",\r\n        \"willTopic\": \"\",\r\n        \"willQos\": \"0\",\r\n        \"willPayload\": \"\"\r\n    },\r\n    {\r\n        \"id\": \"92ac457c.0b6e2\",\r\n        \"type\": \"ui_group\",\r\n        \"name\": \"CO2-Messung\",\r\n        \"tab\": \"af39e9ca.cc925\",\r\n        \"order\": 1,\r\n        \"disp\": true,\r\n        \"width\": \"6\",\r\n        \"collapse\": false\r\n    },\r\n    {\r\n        \"id\": \"5469a886.aafe5\",\r\n        \"type\": \"ui_group\",\r\n        \"name\": \"Temperatur Messung\",\r\n        \"tab\": \"7735e668.50187\",\r\n        \"order\": 1,\r\n        \"disp\": true,\r\n        \"width\": \"6\",\r\n        \"collapse\": false\r\n    },\r\n    {\r\n        \"id\": \"af39e9ca.cc925\",\r\n        \"type\": \"ui_tab\",\r\n        \"name\": \"CO2\",\r\n        \"icon\": \"dashboard\",\r\n        \"disabled\": false,\r\n        \"hidden\": false\r\n    },\r\n    {\r\n        \"id\": \"7735e668.50187\",\r\n        \"type\": \"ui_tab\",\r\n        \"name\": \"Temperatur\",\r\n        \"icon\": \"dashboard\",\r\n        \"disabled\": false,\r\n        \"hidden\": false\r\n    }\r\n]<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Heute mal nur eine kleine refactoring Aufgabe des bekannten NodeRed Flows: Hier das ganze CO2-Messsystem und der \u00fcberarbeitete Flow &#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,2520,79],"tags":[527,4058,4041,252,4061,2824,4591,4592],"class_list":["post-16208","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-node-red","category-programmierung","tag-co2","tag-co2-ampel","tag-co2-sensor","tag-dashboard","tag-mh-z19b","tag-nodered","tag-refactoring","tag-sensor-co2"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16208","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=16208"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16208\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16208"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}