{"id":35125256,"url":"https://github.com/hvogeler/dorbuzz","last_synced_at":"2026-04-29T23:32:58.836Z","repository":{"id":326514697,"uuid":"1105866113","full_name":"hvogeler/dorbuzz","owner":"hvogeler","description":"Door buzzer trigger","archived":false,"fork":false,"pushed_at":"2026-02-14T17:13:38.000Z","size":10917,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-15T01:32:04.034Z","etag":null,"topics":["cpp","cpp20","elcom","esp-idf","esp32","intercom","iot","mqtt","wifi"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hvogeler.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-28T09:19:12.000Z","updated_at":"2025-11-28T14:29:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/hvogeler/dorbuzz","commit_stats":null,"previous_names":["hvogeler/dorbuzz"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hvogeler/dorbuzz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvogeler%2Fdorbuzz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvogeler%2Fdorbuzz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvogeler%2Fdorbuzz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvogeler%2Fdorbuzz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hvogeler","download_url":"https://codeload.github.com/hvogeler/dorbuzz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvogeler%2Fdorbuzz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32448399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cpp","cpp20","elcom","esp-idf","esp32","intercom","iot","mqtt","wifi"],"created_at":"2025-12-28T02:26:45.113Z","updated_at":"2026-04-29T23:32:58.829Z","avatar_url":"https://github.com/hvogeler.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dorbuzz\n\nThis firmware makes an esp32 s3 trigger the door buzzer of an apartment building.\nIt subscribes to an mqtt topic. If it receives a do_buzz message, it triggers a relay by\nsetting a gpio high.\n\nThis relay is connected to the Elcom door intercom system via a Elcom RED114Y.\nThe RED114Y is configured to open the front door.\n\nThis firmware does **NOT** impose any security restrictions. Anyone who is allowed to send\nthe message over the mqtt broker can trigger the door open buzzer. Given that he nows the\nbroker address, broker credentials and the topic name. Instead this firmware relies on the mqtt\ninfrastructure itself to be secured!\n\n# Disclaimer\n\nThis is a personal fun project not meant to be used outside my own apartement.\nFeel free use it at your own risk.\n\n# Configure Credentials\n\nDorbuzz needs credentials\n\n- to connect to wifi\n- to connect to the mqtt broker\n\nThe firmware expectes these credentials in NVS ram. This means at some point we need to flash them to NVS before the firmware reads them.\n\n## Configure Values\n\nCopy the nvs_template.csv to nvs_creds.csv.\n\n```\nkey,type,encoding,value\nconfig,namespace,,\nwifi_ssid,data,string,YOUR_WIFI_SSID\nwifi_password,data,string,YOUR_WIFI_PASSWORD\nmqtt_broker,data,string,mqtt://YOUR_BROKER:1883\nmqtt_user,data,string,YOUR_USER\nmqtt_password,data,string,YOUR_PASSWORD\n```\n\nReplace the placeholdes with the actual credentials.\n\nNow run `./flash_nvs.sh`. You might need to adjust the serial port.\nOn my MAC it is `/dev/cu.usbmodem1101`.\n\nThis flashes the credentials to the devices NVS where they will stay until the flash is cleared.\nFirmware updates will not clear the credentials.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhvogeler%2Fdorbuzz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhvogeler%2Fdorbuzz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhvogeler%2Fdorbuzz/lists"}