{"id":15951923,"url":"https://github.com/shchuko/acurite-bridge","last_synced_at":"2025-03-17T23:32:41.708Z","repository":{"id":224103322,"uuid":"762243894","full_name":"shchuko/acurite-bridge","owner":"shchuko","description":"AcuRite 5n1 Weather Station measurements forwarder","archived":false,"fork":false,"pushed_at":"2024-04-25T21:06:40.000Z","size":14956,"stargazers_count":7,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T15:54:01.849Z","etag":null,"topics":["acurite","acurite-5n1","acurite-iris","esp32","weather-station"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shchuko.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}},"created_at":"2024-02-23T11:26:54.000Z","updated_at":"2025-03-01T18:18:47.000Z","dependencies_parsed_at":"2024-03-18T16:51:07.638Z","dependency_job_id":null,"html_url":"https://github.com/shchuko/acurite-bridge","commit_stats":null,"previous_names":["shchuko/esp-weather-bridge","shchuko/acurite-bridge"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shchuko%2Facurite-bridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shchuko%2Facurite-bridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shchuko%2Facurite-bridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shchuko%2Facurite-bridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shchuko","download_url":"https://codeload.github.com/shchuko/acurite-bridge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244126935,"owners_count":20402207,"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":["acurite","acurite-5n1","acurite-iris","esp32","weather-station"],"created_at":"2024-10-07T13:05:01.250Z","updated_at":"2025-03-17T23:32:40.952Z","avatar_url":"https://github.com/shchuko.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Acurite 5n1 -\u003e Weather Services Forwarder\n\nReceives AcuRite 5n1 Weather Station measurements and uploads them to multiple weather services.\n\n* [How to assemble](#assemble).\n* [How to configure data export](#configuring-data-export).\n* [Known problems](https://github.com/shchuko/acurite-bridge/issues).\n* [Debugging](#debugging)\n\n\u003cimg src=\"docs/front.png\" width=\"500\" alt=\"front\"\u003e\n\nSupported weather services:\n\n* [PWS Weather](https://www.pwsweather.com/)\n* [Weather Underground](https://www.wunderground.com/)\n* [Windy.com](https://stations.windy.com/)\n* [Windguru](https://www.windguru.cz/)\n\nBased on [TTGO / LILYGO LoRa32](https://www.lilygo.cc/products/lora3) (ESP32 + SX1278 433 Mhz transceiver).\n\n## Working station examples\n\n* [Armenian Camp](https://www.facebook.com/armeniancampp/), Artanish, Armenia\n  * PWSWeather - https://www.pwsweather.com/station/pws/ARMENIANCAMP\n  * Windy.com - https://www.windy.com/station/pws-f0d6df5a\n  * WindGuru - https://www.windguru.cz/station/4155\n  * WeatherUnderground - https://www.wunderground.com/dashboard/pws/IGEGHA5\n\n## Assemble\n\n1. Connect a button between GPIO4 and GND.\n   \u003cimg src=\"docs/disassembled.png\" width=\"500\" alt=\"disassembled\"\u003e\n2. Connect ESP32 to PC.\n3. Run  `Upload Filesystem Image` and `Upload` PlatformIO targets\n4. Find ESP32 started and showing info.\n\n## Configuring data export\n\n1. Unplug power cable from device.\n2. Press and hold a button (connect GPIO4 to GND).\n3. Plug the power cable back holding the button. Device will start in **Configuration Mode**. Once it starts, release\n   the button.\n4. Find Wi-Fi AP info and IP address on the device screen (by default it's `WBridge-AP` non-protected Wi-Fi network and\n   most likely [192.168.4.1](http://192.168.4.1/) IP).\n5. Connect to the AP, open IP address in web browser.\n   \u003cimg src=\"docs/configsite.png\" alt=\"configsite\"\u003e\n6. Enter your Wi-Fi Network Name (SSID) and Password.\n7. Select *Weather Station* from the list (the device will listen for station signals, to get updated list refresh the\n   page). Currently supported AcuRite 5n1 only.\n8. Fill weather service credentials. Empty credentials will disable respective exporter.\n9. If you're not in UTC timezone, please specify your timezone in POSIX format, see\n   the [documentation](https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html).\n10. Click on the \"SAVE SETTINGS\" button.\n11. Find your device rebooted and using the new settings.\n\n## Many thanks to\n\n* [Lopaka.app](https://lopaka.app/) which helped designing and developing display screens extremely easy and fast.\n* [JesAde](https://www.thingiverse.com/jesade/designs)\n  for [LoRa32 module case 3D model](https://www.thingiverse.com/thing:4518757).\n* [NorthernMan54](https://github.com/NorthernMan54) for\n  his [port of rtl_433 library](https://github.com/NorthernMan54/rtl_433_ESP) for ESP.\n* [Flipper Zero](https://flipperzero.one/) developers for creating a handy tool with 433Mhz signals recording feature \n  (the device was developed without having physical access to the weather station, only signal records were used).\n\n## Notes\n\n* The code is written not really efficient, consumes many memory. But this wasn't a plan to have it efficient, I wanted\n  to have it simply working in short time :)\n* To reduce memory consumption, the code contains\n  shrunk [port of rtl_433 library](https://github.com/NorthernMan54/rtl_433_ESP) copied directly to [lib/](lib).\n* It's pretty easy to support other stations (not AcuRite 5n1 only), but there was not really reasonable to have this in\n  current use case.\n* Precipitation measurements from AcuRite 5n1 are received in weird time window, to be investigated whether they're\n  interpreted correctly. Rain precipitation exporting to weather services are temporary disable to avoid sending garbage.\n\n## Debugging\n\nFor debugging purpose, raw weather station data and important log messages can be sent\nto [Loki](https://grafana.com/oss/loki/). To enable Loki logging,\ncopy [config/secrets.ini.dist](config/secrets.ini.dist) into `config/secrets.ini` and configure Loki exporter there. Then you'll be able to read station logs remotely in Loki, without connecting ESP to PC.\n\nCheck internals at [LokiLogger](include/weatherBridge/LokiLogger.hpp).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshchuko%2Facurite-bridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshchuko%2Facurite-bridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshchuko%2Facurite-bridge/lists"}