{"id":15287,"date":"2020-09-11T16:54:51","date_gmt":"2020-09-11T14:54:51","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=15287"},"modified":"2020-10-07T19:11:41","modified_gmt":"2020-10-07T17:11:41","slug":"nodered-co2-flow-mit-co2-ampel-lueftungsampel","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=15287","title":{"rendered":"NodeRed CO2-Flow mit CO2-Ampel (L\u00fcftungsampel)"},"content":{"rendered":"<p>Damit man zur rechten Zeit l\u00fcftet, habe ich nun eine L\u00fcftungsampel in den NodeRed-Flow integriert. Sie zeigt <strong>gr\u00fcn<\/strong>, wenn alles ok ist. <\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.41.49.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.41.49.png\" alt=\"\" width=\"784\" height=\"2452\" class=\"aligncenter size-full wp-image-15288\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.41.49.png 784w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.41.49-96x300.png 96w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.41.49-327x1024.png 327w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.41.49-768x2402.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.41.49-491x1536.png 491w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.41.49-655x2048.png 655w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Und bei <strong>\u00fcber 1000 ppm CO2<\/strong> zeigt sie rot:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.39.57.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.39.57.png\" alt=\"\" width=\"646\" height=\"100\" class=\"aligncenter size-full wp-image-15289\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.39.57.png 646w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.39.57-300x46.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<p>Nat\u00fcrlich, zeigt auch der Gauge die Farben entsprechend an. Aber so ist der Wert noch etwas \u00fcbersichtlicher.<\/p>\n<p>Hier die Nodes <!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.46.56.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.46.56.png\" alt=\"\" width=\"868\" height=\"106\" class=\"aligncenter size-full wp-image-15291\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.46.56.png 868w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.46.56-300x37.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.46.56-768x94.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<pre class=\"lang:default decode:true \" >[\r\n    {\r\n        \"id\": \"38d81601.d37f82\",\r\n        \"type\": \"ui_led\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"group\": \"92ac457c.0b6e2\",\r\n        \"order\": 2,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"label\": \"L\u00fcften\",\r\n        \"labelPlacement\": \"left\",\r\n        \"labelAlignment\": \"left\",\r\n        \"colorForValue\": [\r\n            {\r\n                \"color\": \"red\",\r\n                \"value\": \"true\",\r\n                \"valueType\": \"bool\"\r\n            },\r\n            {\r\n                \"color\": \"green\",\r\n                \"value\": \"false\",\r\n                \"valueType\": \"bool\"\r\n            }\r\n        ],\r\n        \"allowColorForValueInMessage\": false,\r\n        \"name\": \"L\u00fcften\",\r\n        \"x\": 970,\r\n        \"y\": 260,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"da7697f5.bd70b8\",\r\n        \"type\": \"function\",\r\n        \"z\": \"1833a4d8.7d988b\",\r\n        \"name\": \"Check Grenzwert\",\r\n        \"func\": \"const MAX = 1000; \/\/ppm\\n\\nvar farbe;\\n\\nif (msg.payload &gt;= MAX){\\n    msg.payload = true; \\n    farbe = \\\"rot\\\";\\n}else{\\n    msg.payload = false;\\n    farbe = \\\"gr\u00fcn\\\";\\n}\\n\\nvar wert = \\\"L\u00fcften Status: \\\" + farbe\\nnode.status({fill:\\\"blue\\\",shape:\\\"ring\\\",text:wert});\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"x\": 770,\r\n        \"y\": 260,\r\n        \"wires\": [\r\n            [\r\n                \"38d81601.d37f82\"\r\n            ]\r\n        ]\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>die wie folgt eingestellt sind<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.15.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.15.png\" alt=\"\" width=\"1400\" height=\"1002\" class=\"aligncenter size-full wp-image-15292\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.15.png 1400w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.15-300x215.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.15-1024x733.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.15-768x550.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>und hier der LED <strong>ui_led <\/strong>Node<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.05.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.05.png\" alt=\"\" width=\"1130\" height=\"1736\" class=\"aligncenter size-full wp-image-15293\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.05.png 1130w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.05-195x300.png 195w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.05-667x1024.png 667w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.05-768x1180.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-11-um-16.47.05-1000x1536.png 1000w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Und wer noch Java-Code f\u00fcr eine L\u00fcftungsampel braucht:<\/p>\n<pre class=\"lang:java decode:true \" >\r\n\r\n\/**\r\n * L\u00fcftungsampel.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\r\n *\/\r\npublic enum L\u00dcFTUNGSAMPEL {\r\n\t\/** Kohlendioxid-Leitwert als L\u00fcftungsampel. *\/\r\n\tGR\u00dcN, GELB, ROT\r\n}\r\n\r\n\r\n\r\n\/**\r\n\t * Quelle:\r\n\t * https:\/\/www.hamburg.de\/contentblob\/1016516\/7073fd694816ce7e8edd0eb82a2593e6\/data\/gesundheitliche-bewertung-co2.pdf\r\n\t * \r\n\t * https:\/\/www.dguv.de\/medien\/ifa\/de\/pub\/rep\/pdf\/reports2013\/innenraumarbeitsplaetze\/kapitel_12_4_1.pdf\r\n\t * \r\n\t * @param co2\r\n\t *\/\r\n\tpublic static L\u00dcFTUNGSAMPEL bewertungUBAausgeben(int co2) {\r\n\t\tif (co2 &lt; 1000) {\r\n\t\t\tSystem.out.println(\"Laut UBA GR\u00dcN: Hygienisch unbedenklich, keine weiteren Ma\u00dfnahmen\");\r\n\t\t\treturn L\u00dcFTUNGSAMPEL.GR\u00dcN;\r\n\t\t} else if (co2 &gt; 1000 &amp;&amp; co2 &lt; 2000) {\r\n\t\t\tSystem.out.println(\"Laut UBA GELB: Hygienisch auff\u00e4llig, L\u00fcftungsma\u00dfnahmen erh\u00f6hen, L\u00fcftungsverhalten \u00fcberpr\u00fcfen und verbessern\");\r\n\t\t\treturn L\u00dcFTUNGSAMPEL.GELB;\r\n\t\t} else {\r\n\t\t\tSystem.out.println(\"Laut UBA ROT: Hygienisch inakzeptabel, Bel\u00fcftbarkeit des Raumes pr\u00fcfen ggf. weitergehende Ma\u00dfnahmen pr\u00fcfen\");\r\n\t\t\treturn L\u00dcFTUNGSAMPEL.ROT;\r\n\t\t}\r\n\t}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Damit man zur rechten Zeit l\u00fcftet, habe ich nun eine L\u00fcftungsampel in den NodeRed-Flow integriert. Sie zeigt gr\u00fcn, wenn alles ok ist. Und bei \u00fcber 1000 ppm CO2 zeigt sie rot: Nat\u00fcrlich, zeigt auch der Gauge die Farben entsprechend an. Aber so ist der Wert noch etwas \u00fcbersichtlicher. Hier die Nodes<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,4084,3137,2520],"tags":[4056,3444,527,4058,4057,2516,2178,4061,2824],"class_list":["post-15287","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-co2","category-javascript","category-node-red","tag-ampel","tag-class","tag-co2","tag-co2-ampel","tag-co2ampel","tag-flow","tag-java","tag-mh-z19b","tag-nodered"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15287","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=15287"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15287\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15287"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}