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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
[ { "id": "f1bf2c63.d0b35", "type": "mqtt in", "z": "1833a4d8.7d988b", "name": "MQTT empfang von CO2-Messungen", "topic": "co2", "qos": "2", "datatype": "json", "broker": "abc88836.28e918", "x": 170, "y": 320, "wires": [ [ "bf02fb2b.712218", "a793616a.80fb78", "6a374ee4.386518" ] ] }, { "id": "bf02fb2b.712218", "type": "function", "z": "1833a4d8.7d988b", "name": "JSON to CO2", "func": "msg.payload = msg.payload.messung.satz[1].co2\n\nvar wert = \"Letzter übertragene CO2 Wert: \" + msg.payload + \" ppm\"\n\nnode.status({fill:\"blue\",shape:\"ring\",text:wert});\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 460, "y": 320, "wires": [ [ "78fdd64.d47e128", "bcbaa182.36835", "416f4723.a612f8", "6acb5e0a.2ae6b", "72b0f783.cb1048", "fcf15354.80ca78", "c1e6a177.d99b48", "81277723.293fd8", "da7697f5.bd70b8", "71aee916.7a2bf8" ] ] }, { "id": "b3dca98f.5eeda", "type": "ui_text", "z": "1833a4d8.7d988b", "group": "92ac457c.0b6e2", "order": 2, "width": 0, "height": 0, "name": "UBA Meldung anzeigen", "label": "{{msg.topic}}", "format": "", "layout": "row-spread", "x": 1030, "y": 320, "wires": [] }, { "id": "71aee916.7a2bf8", "type": "function", "z": "1833a4d8.7d988b", "name": "UBA Meldung erstellen", "func": "const MAX = 1000; //ppm\nconst MAX_ROT = 2000; //ppm\nconst FONT = \"<font size=1>\"\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 < MAX){\n nachricht = \"Laut UBA GRÜN: Hygienisch unbedenklich, keine weiteren Maßnahmen\"\n ampel = \"green\"\n}else if (msg.payload >= MAX && msg.payload < MAX_ROT){\n nachricht = \"Laut UBA GELB: Hygienisch auffällig, Lüftungsmaßnahmen erhöhen, Lüftungsverhalten überprüfen und verbessern\"\n ampel = \"yellow\"\n}else{\n nachricht = \"Laut UBA ROT: Hygienisch inakzeptabel, Belüftbarkeit des Raumes prüfen ggf. weitergehende Maßnahmen prüfen\"\n ampel = \"red\"\n}\n\nmsg.topic = FONT + nachricht\n\nnode.status({fill:ampel,shape:\"ring\",text:nachricht});\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 790, "y": 320, "wires": [ [ "b3dca98f.5eeda" ] ] }, { "id": "abc88836.28e918", "type": "mqtt-broker", "z": "", "name": "co2", "broker": "pi-bplus", "port": "1883", "clientid": "", "usetls": false, "compatmode": false, "keepalive": "60", "cleansession": true, "birthTopic": "co2", "birthQos": "0", "birthPayload": "", "closeTopic": "", "closeQos": "0", "closePayload": "", "willTopic": "", "willQos": "0", "willPayload": "" }, { "id": "92ac457c.0b6e2", "type": "ui_group", "z": "", "name": "CO2-Messung", "tab": "af39e9ca.cc925", "disp": true, "width": "6", "collapse": false }, { "id": "af39e9ca.cc925", "type": "ui_tab", "z": "", "name": "CO2", "icon": "dashboard", "disabled": false, "hidden": false } ] |
Damit im Dashboard der Font etwas kleiner ist, kann die Größe wie folgt gesetzt werden: