{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Аникин: заметки с тегом esphome",
    "_rss_description": "Блог об администрировании Linux, BSD и не только",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anikin.pw\/tags\/esphome\/",
    "feed_url": "https:\/\/anikin.pw\/tags\/esphome\/json\/",
    "icon": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884",
    "authors": [
        {
            "name": "Петр Аникин",
            "url": "https:\/\/anikin.pw\/",
            "avatar": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884"
        }
    ],
    "items": [
        {
            "id": "110",
            "url": "https:\/\/anikin.pw\/all\/prosteyshaya-meteostanciya-na-esphome-s-otpravkoy-na-narodny-mon\/",
            "title": "Простейшая метеостанция на esphome с отправкой на народный мониторинг.",
            "content_html": "<h2>Описание<\/h2>\n<p><a href=\"https:\/\/narodmon.ru\/?invite=anikin\">Метеостанция с двумя датчиками и отправкой данных на сайт народный мониторинг<\/a><br \/>\nПлата используется nodemcuv3, уличный датчик ds18b20, датчик в доме aht10.<br \/>\nПлата установлена в доме в распределительной коробке для открытой проводки. От коробки идет витая пара к датчикам. Домашний датчик установлен в метре от пола у уличной стены. На улице датчик располагается в чашечном корпусе. Корпус заказывал у <a href=\"https:\/\/t.me\/Weroxer\">Constantin<\/a>.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"960\" data-ratio=\"0.75\">\n<img src=\"https:\/\/anikin.pw\/pictures\/photo_2023-06-09_14-30-33.jpg\" width=\"960\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/photo_2023-06-09_14-28-36.jpg\" width=\"960\" height=\"1280\" alt=\"\" \/>\n<\/div>\n<\/div>\n<h2>Распиновка<\/h2>\n<p>Припаиваем датчики к соответствующим пинам<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/73222e5c1b0f830c72466a91f2102378dc206d27.png\" width=\"817\" height=\"542\" alt=\"\" \/>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\">aht10:\nvin - 3v3\ngnd - gnd\nscl - D1\nsda - D2<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">ds18b20:\nvin - 3v3\ndata - D5\ngnd - gnd<\/code><\/pre><p>В ds18b20 между data и vin нужен подтягивающий резистор по документации 4.7 кОм. Я впаивал не именно такой, а какой-то близкий по номиналу, на работу не влияет.<\/p>\n<h2>Прошивка<\/h2>\n<p><a href=\"https:\/\/anikin.pw\/files\/anikinmeteo.yaml\">Нужно скачать код прошивки<\/a>(обновлен 04.03.2025 под новую версию esphome) ознакомится с комментариями и отредактировать в соответствии со своими данными. Затем скомпилировать прошивку в esphome и прошить. Если плата прошивается первый раз, то шить по проводу. В дальнейшем можно шить через ota.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1430\" data-ratio=\"1.8078381795196\">\n<img src=\"https:\/\/anikin.pw\/pictures\/Snimok-ekrana_2023-06-09_15-37-22.png\" width=\"1430\" height=\"791\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/Snimok-ekrana_2023-06-09_15-37-50.png\" width=\"514\" height=\"430\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Скомпилированный бинарник можно <a href=\"https:\/\/nodemcu.readthedocs.io\/en\/latest\/flash\/\">прошить также через esptool<\/a>. Это может быть удобно если в результате прошивки по воздуху что-то пошло не так и плата не отвечает, но она уже смонтирована и нет возможности её демонтировать и тащить прошивать к тачке с esphome. Тогда берем ноутбук, провод и скомпилированный бинарник и шьем плату на месте. Не забудьте откинуть БП перед прошивкой.<\/p>\n<p>После прошивки можно открыть ip платы в браузере. Там будет веб-морда<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/Snimok-ekrana_2023-06-09_15-40-01.png\" width=\"1898\" height=\"307\" alt=\"\" \/>\n<\/div>\n<p>Ну и через 5 минут проверить пришли ли данные в narodmon. В веб-морде есть лог, можно будет увидеть ошибки, если они будут. Устройство можно также добавить в home assistant если требуется.<\/p>\n",
            "date_published": "2023-06-09T15:49:46+03:00",
            "date_modified": "2025-03-04T11:26:44+03:00",
            "tags": [
                "esp8266",
                "esphome",
                "narodmon"
            ],
            "image": "https:\/\/anikin.pw\/pictures\/photo_2023-06-09_14-30-33.jpg",
            "_date_published_rfc2822": "Fri, 09 Jun 2023 15:49:46 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "110",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js",
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/anikin.pw\/pictures\/photo_2023-06-09_14-30-33.jpg",
                    "https:\/\/anikin.pw\/pictures\/photo_2023-06-09_14-28-36.jpg",
                    "https:\/\/anikin.pw\/pictures\/73222e5c1b0f830c72466a91f2102378dc206d27.png",
                    "https:\/\/anikin.pw\/pictures\/Snimok-ekrana_2023-06-09_15-37-22.png",
                    "https:\/\/anikin.pw\/pictures\/Snimok-ekrana_2023-06-09_15-37-50.png",
                    "https:\/\/anikin.pw\/pictures\/Snimok-ekrana_2023-06-09_15-40-01.png"
                ]
            }
        },
        {
            "id": "103",
            "url": "https:\/\/anikin.pw\/all\/krivaya-biblioteka-aht10-v-esphome\/",
            "title": "Кривая библиотека aht10 в esphome",
            "content_html": "<p>При прошивке через esphome датчик aht10 измеряет показания только при старте платы, дальнейшие значения температуры и влажности не меняются. Глюк давний, но исправлять его ни кто не спешит. <a href=\"https:\/\/github.com\/esphome\/issues\/issues\/1635#issuecomment-751509152\">Единственный выход сейчас<\/a> — костыльное решение проблемы. Нужно убедить esp что она получила неверные значения и передергивала датчик, как при ошибке.<\/p>\n<p>Нужно найти файл с кодом библиотеки. У меня он лежит в<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/.local\/lib\/python3.7\/site-packages\/esphome\/components\/aht10\/aht10.cpp<\/code><\/pre><p>В нем меняем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">static const uint8_t AHT10_DEFAULT_DELAY = 8; \/\/ ms, for calibration and temperature measurement\nstatic const uint8_t AHT10_HUMIDITY_DELAY = 40; \/\/ ms<\/code><\/pre><p>Вместо 5 и 30 мс по умолчанию<br \/>\nИ все «ESP_LOGVV» меняем на «ESP_LOGD»<\/p>\n<p>После этого жмем Clean Build Files в esphome и снова Compile. Теперь загружаем прошивку в ESP.<\/p>\n<p>Теперь раз в 60 секунд датчик будет полностью передергиваться<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">[D][sensor:092]: 'AHT10 Temperature': Sending state -7.03297 °C with 2 decimals of accuracy\u001b\n[D][sensor:092]: 'AHT10 Humidity': Sending state 85.10036 % with 2 decimals of accuracy\u001b\n[D][aht10:062]: Attemps 0 at 1435623\u001b\n[D][aht10:073]: ATH10 Unrealistic humidity (0x0), retrying...\u001b\n[D][aht10:062]: Attemps 1 at 1435670\u001b\n[D][aht10:066]: AHT10 is busy, waiting...\u001b\n[D][aht10:062]: Attemps 2 at 1435714\u001b\n[D][aht10:082]: Answer at 1435757\u001b\n[D][sensor:092]: 'AHT10 Temperature': Sending state -7.02972 °C with 2 decimals of accuracy\u001b\n[D][sensor:092]: 'AHT10 Humidity': Sending state 87.78839 % with 2 decimals of accuracy\u001b<\/code><\/pre>",
            "date_published": "2021-01-07T21:26:19+03:00",
            "date_modified": "2021-03-10T18:39:17+03:00",
            "tags": [
                "aht10",
                "esp8266",
                "esphome",
                "nodemcu"
            ],
            "_date_published_rfc2822": "Thu, 07 Jan 2021 21:26:19 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "103",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}