{"id":492,"date":"2026-05-22T19:25:18","date_gmt":"2026-05-22T17:25:18","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=492"},"modified":"2026-05-23T09:35:28","modified_gmt":"2026-05-23T07:35:28","slug":"co2-ampel-im-buero-hue-warnt-bei-dicker-luft","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/co2-ampel-im-buero-hue-warnt-bei-dicker-luft\/","title":{"rendered":"CO2-Ampel im B\u00fcro: Hue warnt bei dicker Luft"},"content":{"rendered":"<p>Wer im Homeoffice arbeitet, kennt das Ph\u00e4nomen: Nach zwei Stunden Konzentration sinkt die Aufmerksamkeit, Kopfschmerzen schleichen sich ein, der Nachmittag f\u00fchlt sich z\u00e4h an. In neun von zehn F\u00e4llen ist die Ursache nicht der Kaffee, sondern der CO2-Gehalt der Raumluft. Ab etwa 1 000 ppm sinkt die kognitive Leistung messbar, ab 1 400 ppm wird es unangenehm. Mit Home Assistant l\u00e4sst sich das Problem elegant in eine visuelle Ampel verwandeln \u2013 ganz ohne neue Hardware, wenn ein CO2-Sensor und eine Hue-Lampe bereits vorhanden sind.<\/p>\n<h2>Das Problem: CO2 ist unsichtbar, aber nicht harmlos<\/h2>\n<p>In meinem B\u00fcro misst der Netatmo-Sensor (<code>sensor.buro_kohlendioxid<\/code>) heute Morgen 874 ppm \u2013 das ist noch im gr\u00fcnen Bereich. Nach einem Online-Meeting mit geschlossenem Fenster sind 1 600 ppm schnell erreicht. Die Aussenluft liegt bei rund 420 ppm. Sp\u00e4testens ab 1 200 ppm lohnt sich das Stossl\u00fcften, denn die Konzentration sinkt dann innerhalb von drei Minuten wieder sp\u00fcrbar.<\/p>\n<p>Die klassische Methode ist der Blick auf das Sensor-Display. Doch genau dort scheitert es im Alltag: Wer konzentriert arbeitet, schaut nicht auf den Sensor. Eine CO2-Ampel als Farb-Lichtsignal l\u00f6st das. Die Lampe ist im peripheren Sichtfeld, der Farbwechsel f\u00e4llt unbewusst auf, ohne den Workflow zu unterbrechen \u2013 \u00e4hnlich elegant wie die in <a href=\"https:\/\/www.coremind.ch\/wordpress\/hue-szenen-tageszeit-gesteuert-in-home-assistant\/\">Hue-Szenen tageszeit-gesteuert in Home Assistant<\/a> beschriebene Automation.<\/p>\n<h2>Schritt 1: Schwellwerte definieren<\/h2>\n<p>Drei Stufen reichen f\u00fcr den Alltag: Gr\u00fcn bis 900 ppm, Gelb 900\u20131 300 ppm, Rot ab 1 300 ppm. Wer empfindlich ist, senkt die Grenzen um je 100 ppm. Wichtig ist eine Hysterese: Sobald die Lampe einmal rot wird, soll sie erst wieder bei deutlich tieferem Wert auf gelb wechseln, sonst flackert sie in der \u00dcbergangszone unsch\u00f6n hin und her.<\/p>\n<h2>Schritt 2: Automatisierung in <code>automations.yaml<\/code><\/h2>\n<p>Die folgende Automation \u00fcberwacht den CO2-Sensor und steuert die Hue-Lampe <code>light.hue_color_heizung<\/code> (in meinem Setup neben dem Schreibtisch). Sie nutzt eine <code>choose<\/code>-Struktur und eine Helper-Variable, um Hysterese sauber umzusetzen.<\/p>\n<pre><code>\r\nalias: CO2-Ampel B\u00fcro\r\ntrigger:\r\n  - platform: state\r\n    entity_id: sensor.buro_kohlendioxid\r\n    for:\r\n      minutes: 1\r\ncondition:\r\n  - condition: state\r\n    entity_id: binary_sensor.buro_anwesenheit\r\n    state: \"on\"\r\naction:\r\n  - choose:\r\n      - conditions:\r\n          - condition: numeric_state\r\n            entity_id: sensor.buro_kohlendioxid\r\n            above: 1300\r\n        sequence:\r\n          - service: light.turn_on\r\n            target:\r\n              entity_id: light.hue_color_heizung\r\n            data:\r\n              rgb_color: [255, 30, 30]\r\n              brightness_pct: 80\r\n      - conditions:\r\n          - condition: numeric_state\r\n            entity_id: sensor.buro_kohlendioxid\r\n            above: 900\r\n            below: 1300\r\n        sequence:\r\n          - service: light.turn_on\r\n            target:\r\n              entity_id: light.hue_color_heizung\r\n            data:\r\n              rgb_color: [255, 180, 0]\r\n              brightness_pct: 50\r\n      - conditions:\r\n          - condition: numeric_state\r\n            entity_id: sensor.buro_kohlendioxid\r\n            below: 900\r\n        sequence:\r\n          - service: light.turn_on\r\n            target:\r\n              entity_id: light.hue_color_heizung\r\n            data:\r\n              rgb_color: [40, 255, 80]\r\n              brightness_pct: 20\r\nmode: single\r\n<\/code><\/pre>\n<p>Die Trigger-Verz\u00f6gerung von einer Minute verhindert st\u00e4ndige Updates, falls der Sensor in kurzen Intervallen leicht schwankende Werte liefert. Die Bedingung auf <code>binary_sensor.buro_anwesenheit<\/code> sorgt daf\u00fcr, dass die Lampe ausschliesslich dann aktiv ist, wenn jemand im Raum sitzt \u2013 nachts bleibt sie aus.<\/p>\n<h2>Schritt 3: Akustische Erinnerung bei kritischem Wert<\/h2>\n<p>Wer eine Voice-Box wie den HA Voice Preview oder einen RaspiAudio nutzt, kann zus\u00e4tzlich einen kurzen Hinweis sprechen lassen, sobald die rote Stufe erstmals erreicht wird. Daf\u00fcr erg\u00e4nzt man eine zweite Automation, die als Trigger den \u00dcbergang von \u00abunter 1 300\u00bb nach \u00ab\u00fcber 1 300\u00bb nutzt:<\/p>\n<pre><code>\r\nalias: CO2-Ampel Sprachhinweis\r\ntrigger:\r\n  - platform: numeric_state\r\n    entity_id: sensor.buro_kohlendioxid\r\n    above: 1300\r\n    for:\r\n      minutes: 2\r\ncondition:\r\n  - condition: state\r\n    entity_id: media_player.home_assistant_voice\r\n    state: idle\r\naction:\r\n  - service: tts.cloud_say\r\n    data:\r\n      entity_id: media_player.home_assistant_voice\r\n      message: \"Kurz l\u00fcften \u2013 CO2 ist \u00fcber 1300 ppm.\"\r\nmode: single\r\n<\/code><\/pre>\n<h2>Dashboard-Integration f\u00fcr die Auswertung<\/h2>\n<p>Wer den CO2-Verlauf systematisch beobachten m\u00f6chte, erg\u00e4nzt im Dashboard eine Verlaufskarte mit <code>apexcharts-card<\/code> oder die einfache <code>history-graph<\/code>. Praktisch ist auch ein Z\u00e4hler, der pro Tag mitschneidet, wie oft die Schwelle 1 300 ppm \u00fcberschritten wurde \u2013 ein simpler Helfer vom Typ <code>counter<\/code> reicht aus, erg\u00e4nzt durch eine Reset-Automation um Mitternacht. Nach zwei Wochen zeigen die Daten, welche Tagesphasen besonders belastet sind, und das eigene L\u00fcftungsverhalten verbessert sich quasi nebenbei. Hue-\u00dcberg\u00e4nge lassen sich mit <code>transition: 3<\/code> weicher gestalten, das wirkt im Augenwinkel deutlich weniger hektisch.<\/p>\n<h2>Fazit<\/h2>\n<p>Eine CO2-Ampel ist eines der dankbarsten kleinen Home-Assistant-Projekte: wenig YAML, vorhandene Hardware, sofort sp\u00fcrbarer Effekt auf Konzentration und Wohlbefinden. Wer nach zwei Wochen die Daten in InfluxDB anschaut, findet typischerweise einen klaren Tagesverlauf \u2013 und beginnt automatisch, h\u00e4ufiger zu l\u00fcften. Mehr Spielraum, mehr Sauerstoff, mehr Output.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer im Homeoffice arbeitet, kennt das Ph\u00e4nomen: Nach zwei Stunden Konzentration sinkt die Aufmerksamkeit, Kopfschmerzen schleichen sich ein, der Nachmittag f\u00fchlt sich z\u00e4h an. In neun von zehn F\u00e4llen ist die Ursache nicht der Kaffee, sondern der CO2-Gehalt der Raumluft. Ab etwa 1 000 ppm sinkt die kognitive Leistung messbar, ab 1 400 ppm wird &#8230; <a title=\"CO2-Ampel im B\u00fcro: Hue warnt bei dicker Luft\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/co2-ampel-im-buero-hue-warnt-bei-dicker-luft\/\" aria-label=\"Mehr Informationen \u00fcber CO2-Ampel im B\u00fcro: Hue warnt bei dicker Luft\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-492","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=492"}],"version-history":[{"count":2,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/492\/revisions"}],"predecessor-version":[{"id":532,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/492\/revisions\/532"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}