{"id":20943228,"url":"https://github.com/kotyara12/resensors","last_synced_at":"2025-05-14T00:32:29.044Z","repository":{"id":42183442,"uuid":"440048875","full_name":"kotyara12/reSensors","owner":"kotyara12","description":"Библиотеки для получения данных с различных сенсоров / Libraries for receiving data from various sensors","archived":false,"fork":false,"pushed_at":"2024-11-22T19:28:53.000Z","size":6467,"stargazers_count":17,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T10:21:32.467Z","etag":null,"topics":["ds1820","ds1822","ds18b20","ds18s20","ds18x20","esp-idf","esp-idf-framework","esp32","esp32-idf","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/kotyara12.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":"2021-12-20T05:07:13.000Z","updated_at":"2025-01-21T12:19:31.000Z","dependencies_parsed_at":"2024-08-22T20:11:03.634Z","dependency_job_id":null,"html_url":"https://github.com/kotyara12/reSensors","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/kotyara12%2FreSensors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotyara12%2FreSensors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotyara12%2FreSensors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotyara12%2FreSensors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kotyara12","download_url":"https://codeload.github.com/kotyara12/reSensors/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254046494,"owners_count":22005607,"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":["ds1820","ds1822","ds18b20","ds18s20","ds18x20","esp-idf","esp-idf-framework","esp32","esp32-idf","sensors"],"created_at":"2024-11-18T23:34:47.792Z","updated_at":"2025-05-14T00:32:24.029Z","avatar_url":"https://github.com/kotyara12.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# reSensors\n\n\u003e If you do not understand this text, please use the English version: \u003cbr/\u003ehttps://github.com/kotyara12/reSensors/blob/master/README_EN.md \u003cbr/\u003eSorry for the machine translation into English.\n\nВ данном репозитории собраны драйвера для различных сенсоров, адаптированные для [Espressif ESP32 ESP-IDF framework](https://github.com/espressif/esp-idf). Для более подробной информации смотрите README в папке сенсора. ***Прошу извинений: на данный момент не для всех сенсоров созданы описания - катастрофически не хватает времени на это.***\n\n**Все драйвера сенсоров являются потомками [класса rSensor](https://github.com/kotyara12/reSensors/tree/master/reSensor)**, который предоставляет следующий функционал:\n- Контроль статуса сенсора (норма, ошибка, таймаут, ошибка CRC) с возможностью уведомления пользователя об изменении состояния через callback.\n- Встроенные настраиваемные фильтры данных с возможностью изменения размера буфера. На данный момент реализованы: \n    - SENSOR_FILTER_RAW: без фильтрации, по умолчанию\n    - SENSOR_FILTER_AVERAGE: среднее\n    - SENSOR_FILTER_MEDIAN: медиана\n- Фиксация минимальных и максимальных значений: за сутки, неделю, за всё время с момента последнего перезапуска устройства.\n- Генерация JSON-пакета с данными. В этот пакет попадут: статус сенсора, текущие значения, время измерения, минимальные и максимальные значения.\n- Публикация данных на MQTT-брокере (с помощью callback): в простом виде и нескольких топиках или JSON-формате в одном топике.\n- Поддержка сохранения настроек фильтрации в NVS и автоматическая подписка на эти параметры через MQTT.\n\nДля более подробной информации смотрите описание [класса rSensor](https://github.com/kotyara12/reSensors/tree/master/reSensor).\n\n\n## Примечания\nДанные замечания относятся к моим библиотекам, размещенным на ресурсе https://github.com/kotyara12?tab=repositories.\n\n- библиотеки, название которых начинается с префикса **re**, предназначены только для ESP32 и ESP-IDF (FreeRTOS)\n- библиотеки, название которых начинается с префикса **ra**, предназначены только для ARDUINO\n- библиотеки, название которых начинается с префикса **r**, могут быть использованы и для ARDUINO, и для ESP-IDF\n\nТак как я в настроящее время разрабатываю программы в основном для ESP-IDF, основная часть моих библиотек предназначена только для этого фреймворка. Но Вы можете портировать их для другой системы, взяв за основу.\n\n\n## Лицензия\nЭта библиотека является бесплатным программным обеспечением; вы можете распространять и / или изменять его в соответствии с условиями Стандартной общественной лицензии ограниченного применения GNU, опубликованной Free Software Foundation; либо версии 2.1 Лицензии, либо (по вашему выбору) любой более поздней версии.\n\nЭта библиотека распространяется в надежде, что она будет полезна, но _БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ_; _даже без подразумеваемых гарантий ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ_. Подробнее см. Стандартную общественную лицензию ограниченного применения GNU.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkotyara12%2Fresensors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkotyara12%2Fresensors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkotyara12%2Fresensors/lists"}