{"id":23619234,"url":"https://github.com/alexandrelamberty/sentinel-os","last_synced_at":"2025-11-05T03:03:46.255Z","repository":{"id":92505290,"uuid":"497592020","full_name":"alexandrelamberty/sentinel-os","owner":"alexandrelamberty","description":":diamond_shape_with_a_dot_inside:  Home Automation and Monitoring IoT Operating System for ESP8266.","archived":false,"fork":false,"pushed_at":"2023-07-24T16:31:14.000Z","size":828,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-18T10:08:19.825Z","etag":null,"topics":["api","arduino","esp8266","home-controller","home-monitoring","http","mqtt","nodemcu","sensors"],"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/alexandrelamberty.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,"zenodo":null}},"created_at":"2022-05-29T13:00:44.000Z","updated_at":"2024-06-11T19:09:01.000Z","dependencies_parsed_at":"2023-08-21T04:01:11.181Z","dependency_job_id":null,"html_url":"https://github.com/alexandrelamberty/sentinel-os","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexandrelamberty/sentinel-os","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrelamberty%2Fsentinel-os","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrelamberty%2Fsentinel-os/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrelamberty%2Fsentinel-os/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrelamberty%2Fsentinel-os/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexandrelamberty","download_url":"https://codeload.github.com/alexandrelamberty/sentinel-os/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrelamberty%2Fsentinel-os/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263047190,"owners_count":23405277,"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":["api","arduino","esp8266","home-controller","home-monitoring","http","mqtt","nodemcu","sensors"],"created_at":"2024-12-27T19:48:18.081Z","updated_at":"2025-11-05T03:03:41.217Z","avatar_url":"https://github.com/alexandrelamberty.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sentinel\n\nHome monitoring system running on a NodeMCU ESP8266 ESP-12F.\n\nThe idea behind this project is to have a base system working on a standard\nmicrocontroller with communication capabilities, http/https, mqtt...\n\nSee the [Nidus](https://github.com/alexandrelamberty/nidus/) repository and the\n[Sentinel Api Spec](https://github.com/alexandrelamberty/sentinel-api)\n\n## Features\n\n- [ ] Configuration\n  - [x] Wifi \n      - [x] Access Point \n      - [x] Configuration\n  - [x] Auto-pairing\n  - [ ] Auto updates\n- [ ] Protocols\n  - [x] HTTP\n  - [ ] HTTPS\n  - [ ] MQTT\n- [ ] Sensors\n  - [x] BMP180\n  - [ ] DS18B20\n- [ ] Security\n  - [x] Configuration AP\n  - [ ] Key\n- [ ] Tests\n\n## Technolgies\n\n- [Arduino](https://www.arduino.cc/)\n\n## Hardware\n\nThe hardware I currently use is a \n[NodeMCU Lua Amica Module V2 ESP8266 ESP-12FCP2102]() \nmicro-controller, a temperature sensor [DS18B20]() and temperature and\npressure sensor [BMP180]().\n\n![Hardware](hardware.jpg)\n\n## Installation\n\n### Arduino \n\nOpen the Arduino Preferences \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003e,\u003c/kbd\u003e and in `Additional\nBoards Manager Urls`\nadd the following one:\n```\nhttps://arduino.esp8266.com/stable/package_esp8266com_index.json\n```\n\nOpen the Arduino Library Manager \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eI\u003c/kbd\u003e\nand install the following packages:\n\n- ArduinoJson\n- ArduinoMqttClient\n- [BMP180_Breakout_Arduino_Library](https://github.com/sparkfun/BMP180_Breakout_Arduino_Library)\n- WiFiManager\n\nUpload the sketch\n\n## Configuration\n\nConnect the device to a power supply.\n\nConnect your phone to the new access point created by the device. It should be\nsomething like `sentinel-xxx`.\n\nThen access the device settings by navigating to http://192.168.4.1 and complete\nthe setup.\n\nThe device then will restart and will pair automatically with the server.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandrelamberty%2Fsentinel-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexandrelamberty%2Fsentinel-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandrelamberty%2Fsentinel-os/lists"}