Нет никаких esphome. Там же все передается в формате bthome v2 ...Ещё вопрос:
в HA у вас блютус напрямую, а если через Esphome?
esp32_ble_tracker:
sensor: ?
что-то в ночи немного тупанул. сделал связку EspHome bluetooth ble-proxy -->HA , добавились все датчики. осталось вытравить плату и запихнуть в корпус.Нет никаких esphome. Там же все передается в формате bthome v2 ...
У меня уже заказаны платы у китайцев. Сделал под вилку из ЛеруаМерлен. Вот такую.что-то в ночи немного тупанул. сделал связку EspHome bluetooth ble-proxy -->HA , добавились все датчики. осталось вытравить плату и запихнуть в корпус.
hcitool -i hci1 cmd 08 31 03 04 04
С power чуть позже разберусь, когда соберу устройство и подключу к реальному счетчику. Пока проверяю все на тестовом приборе, а он всегда показывает мощность 0, так как к нему только светодиодная лампа подключена, но ее недостаточно ...Спасибо, всё получилось!
Единственное странно с Power, похоже там должно быть не W, а kW
А я решил запитаться через микро-USB и зарядку от телефона. В щитке устанавливаем розетку, типа такойЯ решил не мудрить, сделал плату, отдельно на проводах вывел блок питания hkl-03 и подпаяные провода в термоусадку.
Плату прикрепил на термоклей, оказалось хорошо держит. Модель счётчика каскад-1-мт-d5-a1
Не, лень. Платы уже таможню прошли. Так что на днях должны отдать уже ...По поводу тестовой нагрузки для счётчика: берется торроидальный трансформатор (обычно на 12в для ламп) наматываем 3-4 витка провода пугв-3 или любой другой мягкий. Первичную обмотку трансформатора запитываем как обычно от 220
это для теста , счётчик будет думать что мы потребляем не ватты а Киловатты. Сразу будет видно потребление.Не, лень. Платы уже таможню прошли. Так что на днях должны отдать уже ...
Время прошивки зависит от устройства и его "шустрости".назрела проблема, не хватает 40 секунд для обновления прошивки по воздуху. на 80 процентах обрывается связь
{0,ATT_PERMISSIONS_RDWR,16,sizeof(my_OtaData),(u8*)(&my_OtaUUID), (&my_OtaData), &otaWrite, NULL},
{0,ATT_PERMISSIONS_RDWR,16,sizeof(my_OtaData),(u8*)(&my_OtaUUID), (&my_OtaData), &otaWritePre, NULL},
extern u32 blt_ota_start_tick;
int otaWritePre(void * p) {
blt_ota_start_tick = clock_time() | 1;
return otaWrite(p);
}
Не выйдет. Нет такой переменной ...Вставляем:
Код:extern u32 blt_ota_start_tick;
Это связь плохая.назрела проблема, не хватает 40 секунд для обновления прошивки по воздуху. на 80 процентах обрывается связь
void app_enter_ota_mode(void)
{
ota_is_working = true;
bls_pm_setManualLatency(0);
bls_ota_setTimeout(40 * 1000000); // set OTA timeout 40 seconds
#if UART_PRINT_DEBUG_ENABLE
printf("Start OTA update\r\n");
#endif /* UART_PRINT_DEBUG_ENABLE */
}
Тогда читайте доку по SDK. Там указана функция, а она обращается к аналогичной переменной....Не выйдет. Нет такой переменной ...