mega_hacs icon indicating copy to clipboard operation
mega_hacs copied to clipboard

Настроил интеграцию, не работает датчик температуры SHT31.

Open andvikt opened this issue 2 years ago • 26 comments

Настроил интеграцию, не работает датчик температуры SHT31. В меге данные есть, в интеграции по одному датчику показывает все время температуру 130. По второму по нулям.

Originally posted by @ruslantag in https://github.com/andvikt/mega_hacs/issues/67#issuecomment-955596887

andvikt avatar Oct 31 '21 11:10 andvikt

Исправил в v1.1.1b0

andvikt avatar Nov 03 '21 07:11 andvikt

обновления в HACS пока еще не появились, жду

ruslantag avatar Nov 03 '21 11:11 ruslantag

обновления в HACS пока еще не появились, жду

Ничего ждать не нужно. Нужно в списке интеграций меню hacs найти мою интеграцию, нажать кнопку с тремя точками, нажать обновить информацию, затем нажать переустановить и поставить галку показывать бета-версии.

andvikt avatar Nov 03 '21 12:11 andvikt

обновил состояние unknown, интеграцию и мегу перезагружал. теперь и влажность не показывает, до обновления влажность отображалась

ruslantag avatar Nov 03 '21 12:11 ruslantag

Ясно, значит не получилось. Сложно без устройства что-то добавлять новое, откатывайтесь. Но у вас точно в логе должны быть ошибки-напишите сюда

andvikt avatar Nov 03 '21 16:11 andvikt

может Андрей как-то сможет помочь?

ruslantag avatar Nov 03 '21 17:11 ruslantag

может Андрей как-то сможет помочь?

Не думаю. Вы лог-то пришлете?

andvikt avatar Nov 03 '21 17:11 andvikt

Еще один момент-нажмите в настройках порта с вашим датчиком кнопку scan, это на меге и пришлите сюда исходный html-код страницы, так я смогу хотя бы симитировать ваше устройство в своих тестах

andvikt avatar Nov 03 '21 17:11 andvikt

Переносить строки

  | <a href=/sec/?pt=42>Back
0x44 - <a href=/sec/?pt=42&scl=30&i2c_dev=sht31>SHT31/PCA9685/OPT3001

ruslantag avatar Nov 03 '21 17:11 ruslantag

может Андрей как-то сможет помочь?

Не думаю. Вы лог-то пришлете?

Эта ошибка возникла в кастомной интеграции.

Logger: custom_components.mega.mega1 Source: custom_components/mega/hub.py:312 Integration: mega (documentation, issues) First occurred: 20:55:36 (1 occurrences) Last logged: 20:55:36

timeout while requesting http://192.168.1.210/sec/?pt=9&cmd=scan

ruslantag avatar Nov 03 '21 17:11 ruslantag

у вас сохраняется эта проблема? просто по присланной ошибке - это никак не связано с SHT31 - тут у вас таймаут на сканирование порта 9 и таймауты по опыту предыдущих пользователей - это неполадки в сетевом оборудовании, те либо кабель, либо роутер/свич.

andvikt avatar Nov 07 '21 09:11 andvikt

проблема осталась, данный датчик пока напрямую подключил через command_line. С сетью проблем не наблюдаю, остальные датчики работают нормально, есть датчик DHT22 работает через интеграцию. SHT31 нормально передает значения влажности, через модуль

ruslantag avatar Nov 07 '21 10:11 ruslantag

проблема осталась, данный датчик пока напрямую подключил через command_line.

С сетью проблем не наблюдаю, остальные датчики работают нормально, есть датчик DHT22 работает через интеграцию.

SHT31 нормально передает значения влажности, через модуль

Мистика )

andvikt avatar Nov 07 '21 18:11 andvikt

После установки беты2 и обновления портов показывает нормально температура и влажность, но на след получении значений через 30 сек температура становится 130... Влажность в порядке

abcdeyka avatar Dec 12 '21 10:12 abcdeyka

На 1.1.1 все также иногда показывает нормальную температуру, а более 90% времени показывает 130 градусов. У меня таких датчиков 4 шт. Надо что то с ними сделать...

http://192.168.1.16/sec/?pt=39&scl=44&i2c_dev=sht31&i2c_par=1

abcdeyka avatar Dec 19 '21 02:12 abcdeyka

Проблема не в интеграции, а в датчиках. Вы можете использовать filter_high, чтобы игнорировать эти "мусорные" значения

andvikt avatar Dec 19 '21 05:12 andvikt

Но желательно добиться стабильности. И тут несколько вариантов причин неисправности ваших датчиков: слишком частое обновление, плохое соединение, плохое питание. Если это датчик в составе "универсального датчика", обратитесь к ермакову на форуме, он вам его по идее заменит ) мне менял, датчик действительно был неисправен то ли с завода, то ли в процессе монтажа на плату.

andvikt avatar Dec 19 '21 10:12 andvikt

Через непосредственно адрес Меги значения есть. Все отлично работает temp:20.28/hum:57.74 Type I2C Mode SDA SCL 44 Cat Temp/Hum Dev SHT31 I2C Scan Даже после обновления портов первый раз показывают нормальные значение, но стоит только обновиться автоматом порты через 30сек и все.

abcdeyka avatar Dec 19 '21 12:12 abcdeyka

сделал маленькую правку, версия 1.1.2b0 (нужно включить беты), возможно проблема в слишком быстром переходе от чтения температуры к чтению влажности (сейчас там стояло полсекунды, увеличил до полутора секунд). Попробуйте эту версию

andvikt avatar Dec 19 '21 14:12 andvikt

После манипуляций вроде бы заработало. 'sht31': [ DeviceType(DEVICE_CLASS_HUMIDITY, PERCENTAGE, None, delay=0.5), DeviceType(DEVICE_CLASS_TEMPERATURE, TEMP_CELSIUS, None, delay=1), ],

https://ab-log.ru/smart-house/ethernet/megad-2561 на сайте меги Андрей писал

 # Отображение влажности (SHT31/SHT85)
http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=sht31
# Отображение температуры (SHT31) (Между отдельными запросами температуры и влажности должно быть не менее 0,1 сек.)
http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=sht31&i2c_par=1
# Инициализация датчика (в том случае, если в Dev выбрано другое устройство)
http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=sht31&i2c_par=9

abcdeyka avatar Dec 19 '21 15:12 abcdeyka

Теперь данные по датчикам не обновляються... mega1_38_sht31_temperature 7 минут назад 22,39 °C

abcdeyka avatar Dec 19 '21 15:12 abcdeyka

я понял.

# Инициализация датчика (в том случае, если в Dev выбрано другое устройство)
http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=sht31&i2c_par=9

Эту часть я не делаю вообще.

andvikt avatar Dec 19 '21 16:12 andvikt

почему-то перестали обновляться даные из sht31 после добавления delay=0.5 в оба параметра....

abcdeyka avatar Dec 19 '21 16:12 abcdeyka

Так же само обновился до последней беты, ничего не изменилось. Стоит 3 одинаковых датчика SHT31 но только на одном до ХА не доходит влажность. Если нужно какие-то логи скинуть, все предоставлю. настройки на меге стандартные

UA-Caspar avatar Dec 19 '21 22:12 UA-Caspar

Так же по поводу отсечения ложных значений. Почему-то это работает только на 2 датчиках, на третьем график выглядит вот так Screenshot_14 Screenshot_13

Скрины из 38 датчика Настройки в ХА: 38: filter_low: 10 filter_high: 80

40: filter_low: 10 filter_high: 70

42: filter_low: 10 filter_high: 70

UA-Caspar avatar Dec 19 '21 22:12 UA-Caspar

Временно поборол тем что удалил опрос температуры и задержку с вашей интеграции по датчикам sht31(4 шт) И отдельно добавил сенсоры температуры по типу такого: ` - platform: rest

name: Гостиная температура

unit_of_measurement: '°C'

device_class: temperature

resource: http://192.168.1.16/sec/?pt=38&scl=44&i2c_dev=sht31&i2c_par=1

` думаю если разнести опрос датчиков sht31 на 2 части тоесть сначала опрос всех на влажность, потом опрос на температуру, то проблемма исчезнет.

abcdeyka avatar Dec 23 '21 22:12 abcdeyka