Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
kosyaky opened this issue Nov 2, 2020 · 17 comments
Open

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

kosyaky opened this issue Nov 2, 2020 · 17 comments

Comments

@kosyaky
Copy link

kosyaky commented Nov 2, 2020

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

esp32_ble_tracker:

sensor:

  • platform: ble_rssi
    mac_address: AC:37:43:77:5F:4C
    name: "BLE Home"
@vooon
Copy link
Owner

vooon commented Nov 3, 2020

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

includes:
- elehant_ble.h

- platform: custom
lambda: |-
auto meter1 = new ElehantBLE();
// Set serial number of the device! Like a mac_address for other BLE sensors.
meter1->set_serial_no(9953);
// Register
App.register_component(meter1);
id(ble_tracker)->register_listener(meter1);
return {meter1->total_m3_, meter1->total_l_, meter1->rssi_};
sensors:
- name: Water1 Total
unit_of_measurement: m3
accuracy_decimals: 4
icon: mdi:water-pump
id: water1_total_m3
- name: Water1 Total (liters)
unit_of_measurement: L
accuracy_decimals: 1
icon: mdi:water-pump
id: water1_total_l
- name: Water1 Meter RSSI
unit_of_measurement: dB
accuracy_decimals: 0
icon: mdi:signal
id: water1_rssi

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

@kosyaky
Copy link
Author

kosyaky commented Nov 3, 2020 via email

@vooon
Copy link
Owner

vooon commented Nov 3, 2020

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

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

@dementeb
Copy link

dementeb commented Nov 5, 2020

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

@kusok18
Copy link

kusok18 commented Aug 10, 2021

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

@vooon
Copy link
Owner

vooon commented Aug 11, 2021

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

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

@vooon
Copy link
Owner

vooon commented Aug 11, 2021

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

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

@fairslaven
Copy link

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

@vooon
Copy link
Owner

vooon commented Dec 8, 2023

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

@fairslaven
Copy link

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

@vooon
Copy link
Owner

vooon commented Dec 11, 2023

Плата должна бы запуститься, в терминале будет лог загрузки. Сама плата без конфигурации (или после сброса - 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

@fairslaven
Copy link

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

@vooon
Copy link
Owner

vooon commented Dec 11, 2023

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

@fairslaven
Copy link

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

@vooon
Copy link
Owner

vooon commented Dec 12, 2023

Через 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

@fairslaven
Copy link

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

@vooon
Copy link
Owner

vooon commented Dec 12, 2023

Так pio run -t upload.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants