Home assistant / esphome (делимся примерами и наработками в данной области).

Тема в разделе "Глядите, что я сделал", создана пользователем Securbond, 6 ноя 2020.

  1. sashamelja

    sashamelja Нерд

    А мне не повезло, пришла разбери 4, взял бу карточку 10 класа, 16гиг со смартфона.(только перенесся с виртуалки, только начал бекапитса, и при установке нужного для этого аддона и флэшка накрылась)Потому взял на тао-бао эту https://detail.tmall.com/item.htm?i...u=82v9v43me2ad&sku_properties=5919063:6536025
    Пока нету настроя и денег на ssd, может эта дольше проработает!!
     
  2. Securbond

    Securbond Гуру

    Думаю если настроить запись базы данных на внешний носитель, то флэшка гораздо дольше проработает. Именно постоянная запись БД гробит флэш накопители. Но лучше Rpi4 и SSD.
     
  3. sashamelja

    sashamelja Нерд

    Мои маленькие опыты.

     
    Securbond нравится это.
  4. ИгорьК

    ИгорьК Гуру

    Добавлю-ка ложку дёгтя в это всеобщее счастье.

    Значицца нахлебался я домашней автоматизации на малине по самое это самое, вследствие её чудесной памяти.

    Поэтому поднимаю любую автоматизацию на NASe на виртуальной машине.

    NAS на TrueNAS. Там сообщество забабахало НА как плагин. Плагин сделали, а Супервизор поставить забыли.

    Таки сутки искал его в настройках - а его то и нет. Вот такие дела.

    Пока жить это не мешает. Дальше посмотрим.
     
    Последнее редактирование: 7 ноя 2020
  5. ИгорьК

    ИгорьК Гуру

    ... да простит меня великий марксиэнгельс...
    Не проще ли первоисточники читать?
     
  6. sashamelja

    sashamelja Нерд

    У Алекса К- можно списать:)
    HA без супервизора уже ha!!
    Мне например еспховм нравиться своей простотой и связью с основной системой.
    P.S я начинающий, умно-домо-стройщик.
     
  7. VtitanS

    VtitanS Нуб

    Подскажите, через что вы интегрировали Алису мини?
     
  8. SergeiL

    SergeiL Оракул Модератор

    А не сильно преувеличена проблема с SD картой?
    SSD диск построен на том же принципе, и тоже имеет ограничение по количеству циклов записи.
    Знаю случаи когда SSD в ноутбуках выходили из строя.
    SD карты бывают разные, есть под системы видеонаблюдения, где идет непрерывная запись, и гарантируется не менее 5 лет работы.
    Просто может использовать нормальную SD карту а не самую дешевую?
     
  9. ИгорьК

    ИгорьК Гуру

    Это и есть проблема. За пять лет с одной стороны, теряется привычка к своевременному бэкапу, а с другой стороны, медленно и неуклонно система усложняется, да так, что потом восстановить её заново "пошагово" адский труд.

    А пять лет... они проходят, точно знаю.
    Поэтому ИМХО только NAS со всеми его возможностями.

    Прочувствовал TrueNAS. Это очень "вкусно".
     
  10. Securbond

    Securbond Гуру

  11. Securbond

    Securbond Гуру

    5B795AAF-6B21-4104-984A-284D5CB0D2D9.png 0247632B-11B4-43CB-8EA3-B589554F57D1.png 8981E3BD-C6FE-4AD3-979D-B1B2C3BAC564.png

    Жить можно, но не очень удобно. Всё-таки супервайзер даёт много удобных плюшек, начиная от быстрой установки аддонов и заканчивая удобным бэкапом всей системы
     
  12. Securbond

    Securbond Гуру

  13. SergeiL

    SergeiL Оракул Модератор

    TrueNAS - это же софт, как я понимаю. Еще и железо должно быть надежное.
    NAS тоже запиливается, если на нем что постоянно крутится, да и диски не "засыпают" при этом.
    Как по мне, проще периодически бэкап SD карты на NAS сделать, перед изменениями, и после.
     
    Andrey12 нравится это.
  14. ИгорьК

    ИгорьК Гуру


    Исследовал TrueNAS. Установил систему на ssd что был под рукой. Плюс один диск. Поиграл, понравилось.

    Переставил систему на М2, подключил диск - опс, все на месте. Без шаманов.
    Добавил второй диск как дублирующий.
    Все работает. Без танцев.
     
  15. Так бэкапы автоматом же делаются.
     
  16. ИгорьК

    ИгорьК Гуру

    Я даже бэкапы делать не хочу :)
     
  17. Securbond

    Securbond Гуру

    Я делаю перед тем как обновить на новую версию, потому что часто в новых версиях бывают грабли. Хотя откатываться еще не разу не пришлось, но люди жалуются, что иногда приходится откатиться.
     
  18. sashamelja

    sashamelja Нерд

  19. sashamelja

    sashamelja Нерд

    А никто не спорит что все зависит от качества самого чипа память.
     
  20. Securbond

    Securbond Гуру

    Отправка данных в narodmon.ru из ESPHome

    Пока не начал писать очередной опус, решил описать пару способов отправки​
    данных на наш излюбленный сервис народного мониторинга.
    Я долго искал информацию, как составить их достаточно замороченный запрос JSON и вот один​
    добрый человек - Николай В. (@Vasilchuk) из сообщества телеграмм помог и написал код формирования запроса, за что ему огромный респект и донат на пивасик.
    Код с комментариями, ниже расскажу нюансы использования.

    PHP:
    http_request:
      timeout: 10s

    interval:
      - interval: 1min  
        then:
              http_request.post:
                url: http://narodmon.ru/post

                json: |-
                  JsonObject &device = root.createNestedArray("devices").createNestedObject();
                  device["mac"] = "20642B4D322F";
                  device["name"] = "TestESP";
                  device["owner"] = "login_narodmon";
                  device["lat"] = 44.010053;
                  device["lon"] = 25.721269;
                  JsonArray &sensors = device.createNestedArray("sensors");
                  JsonObject &temp = sensors.createNestedObject();
                  temp["id"] = "TEMP";
                  temp["value"] = id(test_ds).state;
                  temp["unit"] = "C";
                  temp["name"] = "Температура DS";
                  JsonObject &hum = sensors.createNestedObject();
                  hum["id"] = "RH";
                  hum["value"] = id(test_hum).state;
                  hum["unit"] = "%";
                  hum["name"] = "Влажность AHT";
                  JsonObject &bh = sensors.createNestedObject();
                  bh["id"] = "LUX";
                  bh["value"] = id(test_lux).state;
                  bh["unit"] = "lux";
                  bh["name"] = "Освещенность";
                  JsonObject &upt = sensors.createNestedObject();
                  upt["id"] = "UPTIME";
                  upt["value"] = id(test_upt).state;
                  upt["name"] = "Время работы";

    Тут несколько уточнений:
    1. Что бы вставить показания датчиков, у каждого вашего датчика должен быть прописан его уникальный id.
    который потом вставляется в запрос json.
    Делается это так:
    PHP:
      - platform: uptime
        name: "Test8266 Uptime"
        id: test_upt
    id.jpg

    2. Заполните свои данные - mac, название прибора, логин на проекте и координаты.
    3. Пропишите все данные для датчиков, укажите их параметры опираясь на api народного мониторинга.
    4. И самое важное, после загрузки прошивки в esp, понаблюдайте за логом.
    Esp 8266 может пропускать отправки через одну, но и получаемый интервал в 2 минуты будет избыточен для статистики.
    11.jpg

    Если же у вас esp32, то скорее всего данные будут отправляться без проблем каждую минуту.
    Почему происходит данная проблема я не знаю, но жить она особо не мешает.

    UPD: Проверьте, что в проекте у вас правильно установлен протокол приёма данных - JSON
    nm2.jpg

    P.S Далее попробую рассказать, как отправлять данные датчиков на narodmon с вашего сервера Home Assistant.
     
    Последнее редактирование: 9 ноя 2020
    ИгорьК нравится это.