{"id":15301,"date":"2020-09-19T12:26:44","date_gmt":"2020-09-19T10:26:44","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=15301"},"modified":"2024-07-13T10:09:58","modified_gmt":"2024-07-13T08:09:58","slug":"co2-ampel-ldt-bundesumweltamt-in-nodered-flow-integriert","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=15301","title":{"rendered":"CO2-Ampel ldt. Bundesumweltamt  in NodeRed Flow integriert"},"content":{"rendered":"<p>Die CO2-Ampel ltd. Bundesumweltamt (PDF, Tabelle 4) wurde nun in den NodeRed-Flow der CO2-Messungen integriert. So zeigt das C02-Dashboard auch die Meldungen des UBA an. Die Meldung im Dashboard:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-node-red-co2-uba.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-node-red-co2-uba.png\" alt=\"\" width=\"672\" height=\"752\" class=\"aligncenter size-full wp-image-15303\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-node-red-co2-uba.png 672w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-node-red-co2-uba-268x300.png 268w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/a><\/p>\n<p>Hier der Flow:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-co2-ampel-uba.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-co2-ampel-uba.png\" alt=\"\" width=\"2478\" height=\"162\" class=\"aligncenter size-full wp-image-15302\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-co2-ampel-uba.png 2478w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-co2-ampel-uba-300x20.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-co2-ampel-uba-1024x67.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-co2-ampel-uba-768x50.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-co2-ampel-uba-1536x100.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-co2-ampel-uba-2048x134.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\n<!--more--> Der Code:<\/p>\n<pre class=\"lang:default decode:true \" >[\r\n    {\r\n        \"id\": \"f1bf2c63.d0b35\",\r\n        \"type\": \"mqtt in\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"MQTT empfang von CO2-Messungen\",\r\n        \"topic\": \"co2\",\r\n        \"qos\": \"2\",\r\n        \"datatype\": \"json\",\r\n        \"broker\": \"abc88836.28e918\",\r\n        \"x\": 170,\r\n        \"y\": 320,\r\n        \"wires\": [\r\n            [\r\n                \"bf02fb2b.712218\",\r\n                \"a793616a.80fb78\",\r\n                \"6a374ee4.386518\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"bf02fb2b.712218\",\r\n        \"type\": \"function\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"JSON to CO2\",\r\n        \"func\": \"msg.payload = msg.payload.messung.satz[1].co2\\n\\nvar wert = \\\"Letzter \u00fcbertragene CO2 Wert: \\\" + msg.payload + \\\" ppm\\\"\\n\\nnode.status({fill:\\\"blue\\\",shape:\\\"ring\\\",text:wert});\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"x\": 460,\r\n        \"y\": 320,\r\n        \"wires\": [\r\n            [\r\n                \"78fdd64.d47e128\",\r\n                \"bcbaa182.36835\",\r\n                \"416f4723.a612f8\",\r\n                \"6acb5e0a.2ae6b\",\r\n                \"72b0f783.cb1048\",\r\n                \"fcf15354.80ca78\",\r\n                \"c1e6a177.d99b48\",\r\n                \"81277723.293fd8\",\r\n                \"da7697f5.bd70b8\",\r\n                \"71aee916.7a2bf8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"b3dca98f.5eeda\",\r\n        \"type\": \"ui_text\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"group\": \"92ac457c.0b6e2\",\r\n        \"order\": 2,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"name\": \"UBA Meldung anzeigen\",\r\n        \"label\": \"{{msg.topic}}\",\r\n        \"format\": \"\",\r\n        \"layout\": \"row-spread\",\r\n        \"x\": 1030,\r\n        \"y\": 320,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"71aee916.7a2bf8\",\r\n        \"type\": \"function\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"UBA Meldung erstellen\",\r\n        \"func\": \"const MAX = 1000; \/\/ppm\\nconst MAX_ROT = 2000; \/\/ppm\\nconst FONT = \\\"&lt;font size=1&gt;\\\"\\n\\nvar nachricht = \\\"\\\"\\nvar ampel = \\\"\\\"\\n\\n\/\/ Umwelbundesamt CO2-Ampel Tabelle 4: https:\/\/www.hamburg.de\/contentblob\/1016516\/7073fd694816ce7e8edd0eb82a2593e6\/data\/gesundheitliche-bewertung-co2.pdf\\n\\nif (msg.payload &lt; MAX){\\n    nachricht = \\\"Laut UBA GR\u00dcN: Hygienisch unbedenklich, keine weiteren Ma\u00dfnahmen\\\"\\n    ampel = \\\"green\\\"\\n}else if (msg.payload &gt;= MAX &amp;&amp; msg.payload &lt; MAX_ROT){\\n   nachricht =  \\\"Laut UBA GELB: Hygienisch auff\u00e4llig, L\u00fcftungsma\u00dfnahmen erh\u00f6hen, L\u00fcftungsverhalten \u00fcberpr\u00fcfen und verbessern\\\"\\n    ampel = \\\"yellow\\\"\\n}else{\\n    nachricht = \\\"Laut UBA ROT: Hygienisch inakzeptabel, Bel\u00fcftbarkeit des Raumes pr\u00fcfen ggf. weitergehende Ma\u00dfnahmen pr\u00fcfen\\\"\\n     ampel = \\\"red\\\"\\n}\\n\\nmsg.topic = FONT + nachricht\\n\\nnode.status({fill:ampel,shape:\\\"ring\\\",text:nachricht});\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"x\": 790,\r\n        \"y\": 320,\r\n        \"wires\": [\r\n            [\r\n                \"b3dca98f.5eeda\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"abc88836.28e918\",\r\n        \"type\": \"mqtt-broker\",\r\n        \"z\": \"\",\r\n        \"name\": \"co2\",\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\": \"co2\",\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        \"z\": \"\",\r\n        \"name\": \"CO2-Messung\",\r\n        \"tab\": \"af39e9ca.cc925\",\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        \"z\": \"\",\r\n        \"name\": \"CO2\",\r\n        \"icon\": \"dashboard\",\r\n        \"disabled\": false,\r\n        \"hidden\": false\r\n    }\r\n]<\/pre>\n<p>Damit im Dashboard der Font etwas kleiner ist, kann die Gr\u00f6\u00dfe wie folgt gesetzt werden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-flow.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-flow.png\" alt=\"\" width=\"1586\" height=\"1318\" class=\"aligncenter size-full wp-image-15308\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-flow.png 1586w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-flow-300x249.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-flow-1024x851.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-flow-768x638.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-nodered-flow-1536x1276.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die CO2-Ampel mit Hinweisen des Bundesumweltamts.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,4084,852,2520,2713],"tags":[4044,527,4059,4058,4061,2828],"class_list":["post-15301","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-co2","category-heimautomatisierung","category-node-red","category-statistik","tag-co-2","tag-co2","tag-co2-messung","tag-co2-ampel","tag-mh-z19b","tag-umwelt"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15301","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=15301"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15301\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15301"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}