-
Notifications
You must be signed in to change notification settings - Fork 3
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
Перестала работать в core-2021.6.4 #8
Comments
та же беда |
По каким то причинам не устанаваливается модуль aioblescan, хотя он и есть в зависимостях. |
Тоже не работает.
|
Похоже что при заливке новой версии sensor.py (0.4.1-beta.1) что-то пошло не так, он не изменился (странно). |
Я плохо залил |
Обновился до 0.4.1-beta.2, не заработало.
|
Эта ошибка иногда появляется - это нормально |
Точно раз в минуту это появляется, такое впечатление что первая попытка считывания зависает...
Аналогичное поведение в Home assistant на виртуалке (KVM под Linux) и на Raspberry. |
+1 к предыдущему сообщению та же ошибка с эвент луп, при этом данные не собираются. Попытка установить aioblescan в том же venv, в котором бежит home assistant приводит к сообщению о том, что этот модуль уже стоит. Может ли это быть связано с установленной интеграцией Bluetooth Low Energy Monitor, собирающей данные с сяомишных устройств? Может быть она забирает hci?
|
Приветствую! |
UPD. Немного дополнил код в своём hass. Увеличил scan_interval до 600. Данные стали собираться не так шустро, но уже без ошибок. Добавил считывание показаний СВД-20, СВТ-20 и СГБД-1,8. Данные успешно снялись. |
подскажите пожалуйста какой мак для газовых счетчиков? Купил СНБД-4.0, хочу добавить в HA. |
У СГБД-1,8 мак начинается на b0:10:01. По аналогии со счетчиками воды, предполагаю, что СГБД-3.2 - b0:0a:01, , СГБД-4.0 - b0:0b:01. Я установил в телефон прогу BLE Scanner. Есть так же и в appstore. На телефоне модуль bluetooth должен быть не ниже 4.0. Запускаем сканнер вблизи счетчика и ищем мак, который начинается на b0. Очень прошу засветить найденный мак адрес сюда (хватит первых 3 групп, остальные - это номер счетчика в hex). Я взялся за разработку интеграции по Элехант счетчикам. Собираю информацию, где могу. Отдел поддержки Элехант информацией не поделился. |
нашел через aioblescan. |
Ага. Значит СГБД-3.2 - b0:11:01. |
Смещения в payload для газовых счетчиков те же? |
Сделал форк от этого репо. У меня пока работает так. |
По состоянию на текущую дату - у меня снимаются показания с двухтарифного счётчика и через компонент от @raxers, и через форк от @SzenProgs. И в обоих компонентах - возникает ошибка на строчке с вызовом current_event_loop.run_until_complete(fac), даже с интервалом сканирования в 180 секунд. |
Я добавил немного отладочных сообщений:
В configuration.yaml я выставил scan_duration: 10 и scan_interval: 180. Вот логи сразу после запуска/рестарта HA: #033[36m2022-08-10 13:02:53.661 DEBUG (SyncWorker_3) [elehant_water] scan_duration = 10, current_event_loop = None#033[0m То есть видно, что первый же запуск компонента не прерывается, и остаётся работать. Все последующие запуски компонента (с моими настройками это каждые три минуты) просто вываливаются с ошибкой. За первые три минуты компонент успевает несколько раз получить данные с моего 2х-тарифного счётчика (при этом он видит ещё десяток других Bluetooth-устройств, но проверка по MAC-адресу их отбрасывает). Через день-два работы компонент подвисает, данные в HA перестают обновляться, нужно перегрузить supervisor, и снова данные начинают обновляться – также только в результате работы первого запуска компонента. @raxers, @SzenProgs - вдруг у вас появилось время посмотреть почему цикл не завершается по времени, почему не срабатывает отсечка по scan_duration? Подскажите плз куда дальше покопать... |
В общем, вот что я выяснил:
Всё заработало как часы, все ошибки ушли. Если авторы компонента заглянут сюда - пришлю им код. Не очень хочу делать ещё один форк.. |
Приветствую! С удовольствием гляну на ваш код. |
Попробую так отправить, в архиве (так как zip - это supported format).. Если не получилось - скажите, отправлю другим способом.. |
Всем привет! |
@empenoso, да, без ведущих нулей. |
Добрый день! Установил вашу интеграцию. У меня газовый счетчик СГБД-4.0 ТК (видимо с термокоррекцией) судя по скриншоту с приложения Элеханта. У него mac b0:32:01:00:01:b7. Я даже дописал его в sensor.py: |
Приветствую! |
Здравствуйте. Если вы мне подскажете, что нужно сделать для "ощупывания" трансляции, то я попробую получить нужные данные. |
Здравствуйте. На счет передачи данных со счтечика газа с термокоррекцией. ` # process only Elehant packets ./elehant-scan.sh А потом поправил фильтрацию mac для своего газового счетчика с термокоррекцией и тоже получил нужные данные. ` # process only Elehant packets ./elehant-scan.sh Т.е. получается, что данные оба счетчика передают. И передаются вроде бы идетично. Но в интеграции и хомассистансе по-прежнему газовый не виден. ( Что может быть не так? |
Решил еще прикрепить дамп: |
Внёс правки в форк. |
Да не за что. Потихоньку информация по MAC счетчиков собирается. А еще в примере сенсора в README видимо надо заменить: measurement_water: l на measurement_water: L |
Это значения не имеет. В коде проверка на "m3". Если введено что-то другое - то будут литры.
Постараюсь внести правки. С некоторых пор у HA появилась возможность использовать нативные методы для работы с bluetooth. Начал разработку кода, но сам столкнулся с проблемой. Мой Raspberry Pi 4 перестал видеть счетчики элехант и только их. При этом другие BLE датчики видны без проблем. |
Добрый день! Про литры я имел ввиду, что заменить примере описания конфига в "ридми" l на L (возможно для HA это имеет значение... но это не точно) А что касается BLE и Pi, то как вариант попробовать отдельный BT-адаптер. Может он увидит. У меня еще был момент (до обновления HA на 2022.11), что нитивная итеграция блютуса от HA видела mac встроенного в R-pi BT-адаптера как AA:AA:AA:AA - я удивился, но забил. потому что все равно использовал выносной. А после обновления на последнюю версию вновь появился реальный mac. Был какой-то глюк видимо. Но у вас скорее всего дело не в этом, раз видятся другие BLE-устройства. Еще как вариант послушать эфир тем bash-скриптом, ссылку на который я скидывал выше. |
По BLE проблема оказалась тривиальной. Моя малинка в корпусе Argon One M2 в алюминии. А в дом пришли пару десятков Zigbee выключателей (роутеров) и датчиков. В результате частота 2,4 ГГц была забита и дальность приёма BLE уменьшилась. Пришлось колхозить внешнюю антенну для аргона. Впаялся пигтейлом и вывел антеннку. Теперь вижу счетчики (все 5 штук). Оффтоп, конечно, но может кому поможет. |
А кто знает как добавить эти счётчики в раздел Потребление воды HA? http://homeassistant.local:8123/config/energy |
@empenoso, а вы точно последнюю версию интеграции с моего форка используете? Там этот функционал уже давно реализован. |
Обновил HA до версии core-2021.6.4
Показания счетчиков перестали отображаться.
Если в терминале запустить команду "pip install aioblescan", интеграция начинает работать,
но это только до следующего перезапуска HA.
Почему aioblescan не подгружается автоматически, как это было в предыдущих версиях ХА?
Как бы это поправить, есть регулярная перезагрузка сервера, для стабильной работы, после этого показания автоматически не передаются в управляющую компанию.
Приходится после каждого перезапуска в терминале выполнять "pip install aioblescan", после чего все работает отлично.
The text was updated successfully, but these errors were encountered: