Damit man zur rechten Zeit lüftet, habe ich nun eine Lüftungsampel in den NodeRed-Flow integriert. Sie zeigt grün, wenn alles ok ist.
Und bei über 1000 ppm CO2 zeigt sie rot:
Natürlich, zeigt auch der Gauge die Farben entsprechend an. Aber so ist der Wert noch etwas übersichtlicher.
Hier die Nodes
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 |
[ { "id": "38d81601.d37f82", "type": "ui_led", "z": "1833a4d8.7d988b", "group": "92ac457c.0b6e2", "order": 2, "width": 0, "height": 0, "label": "Lüften", "labelPlacement": "left", "labelAlignment": "left", "colorForValue": [ { "color": "red", "value": "true", "valueType": "bool" }, { "color": "green", "value": "false", "valueType": "bool" } ], "allowColorForValueInMessage": false, "name": "Lüften", "x": 970, "y": 260, "wires": [] }, { "id": "da7697f5.bd70b8", "type": "function", "z": "1833a4d8.7d988b", "name": "Check Grenzwert", "func": "const MAX = 1000; //ppm\n\nvar farbe;\n\nif (msg.payload >= MAX){\n msg.payload = true; \n farbe = \"rot\";\n}else{\n msg.payload = false;\n farbe = \"grün\";\n}\n\nvar wert = \"Lüften Status: \" + farbe\nnode.status({fill:\"blue\",shape:\"ring\",text:wert});\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 770, "y": 260, "wires": [ [ "38d81601.d37f82" ] ] }, { "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 } ] |
die wie folgt eingestellt sind
und hier der LED ui_led Node
Und wer noch Java-Code für eine Lüftungsampel braucht:
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 |
/** * Lüftungsampel. * * @author Thomas Wenzlaff * */ public enum LÜFTUNGSAMPEL { /** Kohlendioxid-Leitwert als Lüftungsampel. */ GRÜN, GELB, ROT } /** * Quelle: * https://www.hamburg.de/contentblob/1016516/7073fd694816ce7e8edd0eb82a2593e6/data/gesundheitliche-bewertung-co2.pdf * * https://www.dguv.de/medien/ifa/de/pub/rep/pdf/reports2013/innenraumarbeitsplaetze/kapitel_12_4_1.pdf * * @param co2 */ public static LÜFTUNGSAMPEL bewertungUBAausgeben(int co2) { if (co2 < 1000) { System.out.println("Laut UBA GRÜN: Hygienisch unbedenklich, keine weiteren Maßnahmen"); return LÜFTUNGSAMPEL.GRÜN; } else if (co2 > 1000 && co2 < 2000) { System.out.println("Laut UBA GELB: Hygienisch auffällig, Lüftungsmaßnahmen erhöhen, Lüftungsverhalten überprüfen und verbessern"); return LÜFTUNGSAMPEL.GELB; } else { System.out.println("Laut UBA ROT: Hygienisch inakzeptabel, Belüftbarkeit des Raumes prüfen ggf. weitergehende Maßnahmen prüfen"); return LÜFTUNGSAMPEL.ROT; } } |