{"id":267,"date":"2026-03-11T18:39:53","date_gmt":"2026-03-11T17:39:53","guid":{"rendered":"https:\/\/opensourcehubs.eu\/?p=267"},"modified":"2026-03-17T13:13:16","modified_gmt":"2026-03-17T12:13:16","slug":"indoor-air-quality","status":"publish","type":"post","link":"https:\/\/opensourcehubs.eu\/?p=267","title":{"rendered":"Indoor Air Quality"},"content":{"rendered":"\n<p>This repo sets up an IoT data processing and visualization platform using Docker containers. It includes components for data ingestion, storage, processing, and visualization. The platform utilizes FIWARE components such as Orion-LD for context management, QuantumLeap for time-series data storage management, CrateDB for data storage, and Grafana for visualization.<br>Additionally, it includes a Python NGSI-Proxy integrating the Magenta IoT Hub Business plattform for accessing the sensor devices using its proprietary REST-API.<br>The NGSI-proxy will fetch the multiple data values from 60 sensor devices, processing them, and updating context data in Orion-LD.<\/p>\n\n\n\n<p>Indoor air quality sensors in 60 rooms on UAS Technikum Vienna campus improve the working environment for students and staff.&nbsp;<a href=\"https:\/\/www.technikum-wien.at\/news\/iot-fh-technikum-wien-setzt-neuen-masstab-fur-gesunde-raumluft\/\" target=\"_blank\" rel=\"noreferrer noopener\">FHTW News: FH Technikum Wien setzt neuen Ma\u00dfstab f\u00fcr gesunde Raumluft<\/a><\/p>\n\n\n\n<p>This is the FiWare integration of &#8220;FHTW Raumluft&#8221; devices. This project can be seen as starting-point for a FHTW campus digital twin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"1024\" src=\"https:\/\/opensourcehubs.eu\/wp-content\/uploads\/2026\/03\/IndoorAirQuality-934x1024.png\" alt=\"Screenshot of Indoor Air Quality\" class=\"wp-image-268\" srcset=\"https:\/\/opensourcehubs.eu\/wp-content\/uploads\/2026\/03\/IndoorAirQuality-934x1024.png 934w, https:\/\/opensourcehubs.eu\/wp-content\/uploads\/2026\/03\/IndoorAirQuality-274x300.png 274w, https:\/\/opensourcehubs.eu\/wp-content\/uploads\/2026\/03\/IndoorAirQuality-768x842.png 768w, https:\/\/opensourcehubs.eu\/wp-content\/uploads\/2026\/03\/IndoorAirQuality.png 952w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/figure>\n\n\n\n<p>The deployed dashboard can be accessed here: <a href=\"https:\/\/grafana-fiware-fhtw-indoor-air-quality.apps.okd.cs.technikum-wien.at\/dashboards\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/grafana-fiware-fhtw-indoor-air-quality.apps.okd.cs.technikum-wien.at\/dashboards<\/a><\/p>\n\n\n\n<p>The github-repo can be found here: <a href=\"https:\/\/github.com\/OpenSourceInnovationHubs\/IndoorAirQuality\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/OpenSourceInnovationHubs\/IndoorAirQuality<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This repo sets up an IoT data processing and visualization platform using Docker containers. It includes components for data ingestion, storage, processing, and visualization. The platform utilizes FIWARE components such as Orion-LD for context management, QuantumLeap for time-series data storage management, CrateDB for data storage, and Grafana for visualization.Additionally, it includes a Python NGSI-Proxy integrating&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":268,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=\/wp\/v2\/posts\/267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=267"}],"version-history":[{"count":2,"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":271,"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=\/wp\/v2\/posts\/267\/revisions\/271"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=\/wp\/v2\/media\/268"}],"wp:attachment":[{"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensourcehubs.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}