{"id":19604319,"url":"https://github.com/norman-thomas/omni-sense-cpp","last_synced_at":"2026-05-08T02:05:51.381Z","repository":{"id":75739533,"uuid":"98453262","full_name":"norman-thomas/omni-sense-cpp","owner":"norman-thomas","description":"ESP8266 using many sensors, reporting measurements via MQTT","archived":false,"fork":false,"pushed_at":"2019-02-16T10:03:44.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-09T08:36:09.426Z","etag":null,"topics":["arduino","bme280","bmp280","esp8266","esp8266-arduino","humidity-sensor","iot","light-sensor","mqtt-client","particle-sensor","ppd42ns","pressure-sensor","rain-sensor","si7021","temperature-sensor","tsl2561","tsl2591","wemos-d1-mini"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/norman-thomas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-26T18:23:32.000Z","updated_at":"2019-02-16T10:03:45.000Z","dependencies_parsed_at":"2023-03-24T23:03:11.234Z","dependency_job_id":null,"html_url":"https://github.com/norman-thomas/omni-sense-cpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norman-thomas%2Fomni-sense-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norman-thomas%2Fomni-sense-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norman-thomas%2Fomni-sense-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norman-thomas%2Fomni-sense-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/norman-thomas","download_url":"https://codeload.github.com/norman-thomas/omni-sense-cpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240887609,"owners_count":19873533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","bme280","bmp280","esp8266","esp8266-arduino","humidity-sensor","iot","light-sensor","mqtt-client","particle-sensor","ppd42ns","pressure-sensor","rain-sensor","si7021","temperature-sensor","tsl2561","tsl2591","wemos-d1-mini"],"created_at":"2024-11-11T09:36:21.542Z","updated_at":"2026-05-08T02:05:51.309Z","avatar_url":"https://github.com/norman-thomas.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# omni-sense-cpp\n\n_ESP8266 using many sensors_\n\nThis is a sensors firmware for the Wifi-capable ESP8266 controller.\nSupport for several environment sensors (BME280, BMP280, SI7021, TSL2561, TSL2591, PPD42NS, DHT22) is implemented, which enables the measurement of temperature, humidity, pressure, luminosity, dust and rain.\nValues are periodically measured and published via MQTT.\n\n## Prerequisites\n\n* ESP8266 or WeMos D1 microcontroller\n* micro-USB cable\n* Arduino IDE\n* Wifi\n* MQTT broker\n\n## Configuration\n\n* inside `credentials.h` configure your WiFi and MQTT credentials\n* inside `omni-sense.ino` (de)activate the sensors you want to support in your build by uncommenting the `INCLUDE_*` lines\n* inside `omni-sense.ino` set `MQTT_PREFIX_LOCATION` and `MQTT_PREFIX_ROOM` to desirable values, they will be used for naming the published MQTT topics\n\n## Wiring\n\n* connect the sensor(s) to the I2C ports (SDA, SCL) of the controller\n  * in case of the ESP8266 NodeMCU and Wemos D1 Mini, the sensor's SCL and SDA should be hooked up to the controller's D1 and D2 pins respectively\n\n## Installation\n\nWith the ESP8266 connected to the computer, the firmware can be compiled and flashed onto the controller using the Arduino IDE.\n\nOnce running, the controller should periodically publish topics to the broker.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorman-thomas%2Fomni-sense-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnorman-thomas%2Fomni-sense-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorman-thomas%2Fomni-sense-cpp/lists"}