elehant-to-mqtt icon indicating copy to clipboard operation
elehant-to-mqtt copied to clipboard

Если плата уже прошита

Open kosyaky opened this issue 4 years ago • 17 comments

А если плата уже прошита, можно ли просто добавить счетчик в виде сенсора?

esp32_ble_tracker:

sensor:

  • platform: ble_rssi mac_address: AC:37:43:77:5F:4C name: "BLE Home"

kosyaky avatar Nov 02 '20 12:11 kosyaky

Можно, нужен хедер и вот этот код:

https://github.com/vooon/elehant-to-mqtt/blob/5ba0c3d256d1a562dccfe6f2fb8495093fad1f81/esphome/meter.yaml#L12-L13

https://github.com/vooon/elehant-to-mqtt/blob/5ba0c3d256d1a562dccfe6f2fb8495093fad1f81/esphome/meter.yaml#L143-L170

Но вообще я отказался от варианта на esphome, она больше глючит и теряет пакеты счетчиков. Уж не знаю, я такой криворукий или стек блютуза у китайцев. Первая прошивка тоже падает, но пропускает меньше данных. Например на графике можно достаточно точно увидеть когда слили воду в унитазе, т.к. период между точками как правило меньше минуты.

vooon avatar Nov 03 '20 07:11 vooon

А отказался в пользу чего? Просто у меня ESPhome собирает температуру с датчиков, там потери не критичны.

вт, 3 нояб. 2020 г., 10:28 Vladimir Ermakov [email protected]:

Можно, нужен хедер и вот этот код:

https://github.com/vooon/elehant-to-mqtt/blob/5ba0c3d256d1a562dccfe6f2fb8495093fad1f81/esphome/meter.yaml#L12-L13

https://github.com/vooon/elehant-to-mqtt/blob/5ba0c3d256d1a562dccfe6f2fb8495093fad1f81/esphome/meter.yaml#L143-L170

Но вообще я отказался от варианта на esphome, она больше глючит и теряет пакеты счетчиков. Уж не знаю, я такой криворукий или стек блютуза у китайцев. Первая прошивка тоже падает, но пропускает меньше данных. Например на графике можно достаточно точно увидеть когда слили воду в унитазе, т.к. период между точками как правило меньше минуты.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/vooon/elehant-to-mqtt/issues/6#issuecomment-720950779, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQBSAUAYEIA4LG6MHVDQHWLSN6WH7ANCNFSM4THNMR5A .

kosyaky avatar Nov 03 '20 07:11 kosyaky

Так в этом репо в корне лежит проект под PlatformIO. Эта совершенно отдельная прошивка, с конфигурацией через config.json. Она слушает БТ и пересылает распарсенное сразу в MQTT. При чем слушает все доступные счетчики.

Конфигурация ESPHome это был эксперимент добавить еще и импульсный вход с электросчетчика, но слишком нестабильно работает.

vooon avatar Nov 03 '20 10:11 vooon

Добрый день единомышленникам. @vooon спасибо большое! Я использую как раз esphome версию, и в целом в восторге. Железных сенсоров у меня на этой еспхе нет, но мониторю BLE гигрометры сяоми, стоящие неподалёку + монитор присутствия на BLE же. Пока подвисаний именно получения данных с элехантов не замечал. Иногда коматозится вся еспха, лечится саморебутом. Так же подвисает другая еспхом32, без элехантов но тоже с BLE мониторингом - почитал и это вроде "фича", при работе wifi+bt на этих платах/проше..

dementeb avatar Nov 05 '20 10:11 dementeb

добрый день, помогите оживить счетчики элехант через mqtt я уже прошивал платы ESP8266 и настраивал их для подключения к брокеру mqtt, но опыта очень мало. подскажите что надо купить и что надо прошить в плату. Если можно по шагам? Или я готов купить у вас готовый модуль для двух своих счетчиков, уже прошитый, если можно? еще вы пишите что эти платы работают не стабильно есть возможность приобрести у вас готовое решение на PlatformIO?

kusok18 avatar Aug 10 '21 19:08 kusok18

Для этого проекта нужна именно ESP32 (но не ESP32-C3) т.к. у нее есть блютуз. Прошивается она аналогично 8266, так что особых проблем у вас быть не должно. Весь код открыт, все в этом репо. А также есть предсобанные бинарники PIO, см.: https://github.com/vooon/elehant-to-mqtt/releases/tag/v0.6.1

В целом похоже все кто включает WiFI + BT встречают проблему с зависаниями. Модуль потом самостоятельно перегружается по ватчдогу, так что в целом то оно работает. Просто это не по феншую...

vooon avatar Aug 11 '21 10:08 vooon

Кстати планирую добавить поддержку для платы M5StickC, удобно что это законченное устройство.

А также жду когда приедет ESP32-C3 чтоб попробовать новый RISC-V. Может там будет меньше проблем с Бт.

vooon avatar Aug 11 '21 10:08 vooon

Подскажите пожалуйста. Как прошить ESP32, для подключения к ней счетчиков Элехант, через ESPhome вашей прошивкой. Очень хотелось бы что в НА отображались данные счетчиков.

fairslaven avatar Dec 08 '23 11:12 fairslaven

Все делает platformio: pio run -t upload

vooon avatar Dec 08 '23 11:12 vooon

Я установил platformio и выполнил команду. Что дальше?

fairslaven avatar Dec 08 '23 13:12 fairslaven

Плата должна бы запуститься, в терминале будет лог загрузки. Сама плата без конфигурации (или после сброса - GPIO 22 на GND и подать питание), запустит wifi точку доступа elehant-<mac>. Подключаетесь, после чего заходите на http://192.168.4.1 и заливаете config.json в котором настройки вашего wifi и mqtt.

https://github.com/vooon/elehant-to-mqtt/blob/master/example-config.json

vooon avatar Dec 11 '23 08:12 vooon

У меня в Home assistant установлен ESPHome в котором, установлена плата ESP32 c прошивкой esp32-bluetooth-prox. Снимок Конфигурационный файл прошивки ESP32 выглядит следующим образом. Снимок1 Что мне сделать и как прошить ESP32 чтобы я мог получать показания со счетчиков? Помогите пожалуйста решить эту задачку.

fairslaven avatar Dec 11 '23 09:12 fairslaven

Это отдельная самостоятельная прошивка, esphome ей не нужен.

vooon avatar Dec 11 '23 17:12 vooon

А как тогда плата будет передовать показания в home assistant

fairslaven avatar Dec 12 '23 08:12 fairslaven

Через MQTT. Плата шлет сообщения на брокер, HA забирает через подобную конфигурацию:

mqtt:
  sensor:
  - name: Water1 Total
    state_topic: "tele/water-1/SNS/9953"
    unit_of_measurement: m3
    value_template: '{{ value_json.counter.m3 }}'
    availability_topic: "tele/water-1/LWT"
    payload_available: Online
    payload_not_available: Offline
    icon: mdi:water-pump

  - name: Water1 Meter RSSI
    state_topic: "tele/water-1/SNS/9953"
    unit_of_measurement: dB
    value_template: '{{ value_json.dev.rssi }}'
    availability_topic: "tele/water-1/LWT"
    payload_available: Online
    payload_not_available: Offline
    icon: mdi:signal

vooon avatar Dec 12 '23 12:12 vooon

Еще бы инструкцию как прошить ESP32, а то эта ссылка на инструкцию (https://ha-pro.ru/index.php/home/ustrojstva/440-sbor-pokazanij-schetchika-vody-i-gaza) не рабочая.

fairslaven avatar Dec 12 '23 12:12 fairslaven

Так pio run -t upload.

vooon avatar Dec 12 '23 14:12 vooon