{"id":17722826,"url":"https://github.com/chl33/room133","last_synced_at":"2026-05-08T03:02:08.898Z","repository":{"id":254591698,"uuid":"846993667","full_name":"chl33/Room133","owner":"chl33","description":"An ESP32-based device for room monitoring, for use with Home Assistant","archived":false,"fork":false,"pushed_at":"2025-01-19T01:31:41.000Z","size":3389,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T01:42:32.279Z","etag":null,"topics":["esp32","esphome","home-assistant","kicad","openscad","pir-sensor","platformio","radar"],"latest_commit_sha":null,"homepage":"https://selectiveappeal.org/posts/room133/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chl33.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-08-24T14:44:47.000Z","updated_at":"2025-01-19T01:31:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"1eaad6e9-e497-4d40-a6c1-caf58a4af8fa","html_url":"https://github.com/chl33/Room133","commit_stats":null,"previous_names":["chl33/room133"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl33%2FRoom133","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl33%2FRoom133/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl33%2FRoom133/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl33%2FRoom133/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chl33","download_url":"https://codeload.github.com/chl33/Room133/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246473273,"owners_count":20783236,"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":["esp32","esphome","home-assistant","kicad","openscad","pir-sensor","platformio","radar"],"created_at":"2024-10-25T15:40:35.396Z","updated_at":"2026-05-08T03:02:08.892Z","avatar_url":"https://github.com/chl33.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Room133 (v1.0.0)\n\nRoom133 is an ESP32-based family of devices which helps with various room-monitoring tasks, particulary for use with [Home Assistant](https://www.home-assistant.io/).\n\n## Features\n- **Adaptive Web Interface:** A modern, responsive Svelte UI that automatically detects and displays only the hardware capabilities active on your specific board (Motion, Light, Leak, OLED).\n- **Climate Monitoring:** SHTC3-based temperature and humidity tracking.\n- **Motion \u0026 Presence:** Support for one or more PIR sensors.\n- **Environmental Sensing:** Light level measurement and standing water (leak) detection.\n- **Unified Configuration:** Standardized JSON API and a clean settings interface for tuning filters and thresholds.\n- **Robust Networking:** Automatic captive portal for WiFi setup and auto-reboot on configuration changes.\n- **OTA Updates:** Reliable wireless firmware updates (requires `min_spiffs.csv` partition layout).\n\nIt is based on the [og3](https://github.com/chl33/og3) C++ software framework.\n\n![Web interface](images/web-ui.png)\n\n\nThis repository includes software for the device, KiCAD files for the circuit board, and OpenSCAD files for creating the project boxes for the different devices.\n\nPlease see the [write-up](https://selectiveappeal.org/posts/room133/) on the project in my blog.  I also [wrote about](https://selectiveappeal.org/posts/room133-box/) the EBox design included in this repository.\n\n![Room133 board render](images/room133_board_render.png)\n\n\n## PCBA design: KiCAD\n\nThis project contains KiCAD sources for the Room133 circuit board.  It requires the [chl33_kicad_sym](https://github.com/chl33/chl33_kicad_sym) library.  I'm not experienced with sharing KiCAD projects in github.  I expect you will need to fix some path names if you try to open this project in KiCAD.\n\n## EBox design: OpenSCAD\n\nThis project contains OpenSCAD sources for 3D-printing EBoxes for Room133 devices.  They use the library in [ProjectBox](https://github.com/chl33/ProjectBox).\n\n![EBox for use with PIR sensor and photoresistor, with OLED display](images/scad_ebox_oled_pirl_vitamins.png)\n\nYou can open [`Ebox/Room133_test.scad`](Ebox/Room133_test.scad) with OpenSCAD and run [`Ebox/gui.sh`](Ebox/gui.sh), and use the user interface to customize the box depending on the application\n\n\n![GUI for customizing the Ebox](images/scad_ebox_oled_pirl_vitamins.png).\n\nI slice my EBox models with PrusaSlicer and print them in PETG.\n\n## Wires\n\n### PIR wire\n\nJST socket 3x1\n\n| Pin 1 | Pin2 | Pin 3  |\n|:------|:-----|:-------|\n| +5V   | GND  | Motion |\n\nto\n\nDupont socket 3x1\n\n| Pin 1 | Pin2 |  Pin 3  |\n|:------|:------|:-------|\n| +5V   | Motion| GND    |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchl33%2Froom133","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchl33%2Froom133","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchl33%2Froom133/lists"}