mega_hacs
mega_hacs copied to clipboard
Настроил интеграцию, не работает датчик температуры SHT31.
Настроил интеграцию, не работает датчик температуры SHT31. В меге данные есть, в интеграции по одному датчику показывает все время температуру 130. По второму по нулям.
Originally posted by @ruslantag in https://github.com/andvikt/mega_hacs/issues/67#issuecomment-955596887
Исправил в v1.1.1b0
обновления в HACS пока еще не появились, жду
обновления в HACS пока еще не появились, жду
Ничего ждать не нужно. Нужно в списке интеграций меню hacs найти мою интеграцию, нажать кнопку с тремя точками, нажать обновить информацию, затем нажать переустановить и поставить галку показывать бета-версии.
обновил состояние unknown, интеграцию и мегу перезагружал. теперь и влажность не показывает, до обновления влажность отображалась
Ясно, значит не получилось. Сложно без устройства что-то добавлять новое, откатывайтесь. Но у вас точно в логе должны быть ошибки-напишите сюда
может Андрей как-то сможет помочь?
может Андрей как-то сможет помочь?
Не думаю. Вы лог-то пришлете?
Еще один момент-нажмите в настройках порта с вашим датчиком кнопку scan, это на меге и пришлите сюда исходный html-код страницы, так я смогу хотя бы симитировать ваше устройство в своих тестах
Переносить строки
| <a href=/sec/?pt=42>Back
0x44 - <a href=/sec/?pt=42&scl=30&i2c_dev=sht31>SHT31/PCA9685/OPT3001
может Андрей как-то сможет помочь?
Не думаю. Вы лог-то пришлете?
Эта ошибка возникла в кастомной интеграции.
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
у вас сохраняется эта проблема? просто по присланной ошибке - это никак не связано с SHT31 - тут у вас таймаут на сканирование порта 9 и таймауты по опыту предыдущих пользователей - это неполадки в сетевом оборудовании, те либо кабель, либо роутер/свич.
проблема осталась, данный датчик пока напрямую подключил через command_line. С сетью проблем не наблюдаю, остальные датчики работают нормально, есть датчик DHT22 работает через интеграцию. SHT31 нормально передает значения влажности, через модуль
проблема осталась, данный датчик пока напрямую подключил через command_line.
С сетью проблем не наблюдаю, остальные датчики работают нормально, есть датчик DHT22 работает через интеграцию.
SHT31 нормально передает значения влажности, через модуль
Мистика )
После установки беты2 и обновления портов показывает нормально температура и влажность, но на след получении значений через 30 сек температура становится 130... Влажность в порядке
На 1.1.1 все также иногда показывает нормальную температуру, а более 90% времени показывает 130 градусов. У меня таких датчиков 4 шт. Надо что то с ними сделать...
http://192.168.1.16/sec/?pt=39&scl=44&i2c_dev=sht31&i2c_par=1
Проблема не в интеграции, а в датчиках. Вы можете использовать filter_high, чтобы игнорировать эти "мусорные" значения
Но желательно добиться стабильности. И тут несколько вариантов причин неисправности ваших датчиков: слишком частое обновление, плохое соединение, плохое питание. Если это датчик в составе "универсального датчика", обратитесь к ермакову на форуме, он вам его по идее заменит ) мне менял, датчик действительно был неисправен то ли с завода, то ли в процессе монтажа на плату.
Через непосредственно адрес Меги значения есть. Все отлично работает temp:20.28/hum:57.74 Type I2C Mode SDA SCL 44 Cat Temp/Hum Dev SHT31 I2C Scan Даже после обновления портов первый раз показывают нормальные значение, но стоит только обновиться автоматом порты через 30сек и все.
сделал маленькую правку, версия 1.1.2b0 (нужно включить беты), возможно проблема в слишком быстром переходе от чтения температуры к чтению влажности (сейчас там стояло полсекунды, увеличил до полутора секунд). Попробуйте эту версию
После манипуляций вроде бы заработало. '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
Теперь данные по датчикам не обновляються... mega1_38_sht31_temperature 7 минут назад 22,39 °C
я понял.
# Инициализация датчика (в том случае, если в Dev выбрано другое устройство)
http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=sht31&i2c_par=9
Эту часть я не делаю вообще.
почему-то перестали обновляться даные из sht31 после добавления delay=0.5 в оба параметра....
Так же само обновился до последней беты, ничего не изменилось. Стоит 3 одинаковых датчика SHT31 но только на одном до ХА не доходит влажность. Если нужно какие-то логи скинуть, все предоставлю. настройки на меге стандартные
Так же по поводу отсечения ложных значений. Почему-то это работает только на 2 датчиках, на третьем график выглядит вот так
Скрины из 38 датчика Настройки в ХА: 38: filter_low: 10 filter_high: 80
40: filter_low: 10 filter_high: 70
42: filter_low: 10 filter_high: 70
Временно поборол тем что удалил опрос температуры и задержку с вашей интеграции по датчикам 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 части тоесть сначала опрос всех на влажность, потом опрос на температуру, то проблемма исчезнет.