0
Answered

Температурные датчики в модуле отопления HDL

Дмитрий Марков 2 months ago • updated by Vladimir Ovchinnikov 2 weeks ago 22

Добрый день!

Возможно ли брать показания температурных датчиков из модуля отопления HDL?

Например, к модулю подключено 10 датчиков, 6 из них настроены на регулирования различных 6 зон. Те которые настроены, мы можем посмотреть их температуру по каждому каналу, а можем ли посмотреть остальных 4 датчиков по их ID? 

Under review

Добрый день.

Какой модуль имеете в виду? Floor Heating Module?

Да, Floor Heating Module HDL-MFH06.432, он там вроде один такой для управления отоплением

Согласно документации - в этом устройстве используется DS18B20.

Убедитесь, что в BusPro правильно отображается Outdoor Temperature. Затем в проекте добавьте устройство в драйвере HDL, определите ему тип Floor Heating Module и укажите правильные SubnetID и DeviceID. В канале и фидбэке укажите Operation Code = Read Temperature New и правильный канал. В канале можно указать ещё Use Timer = True. В результате температура датчика придёт по старту i3 pro.

Вопрос был в другом. Каждый датчик DS18B20 имеет свой ID. В моем случае, например это 194. И если в настройках HDL Buspro setup tool, мы привязали этот датчик, например к каналу 1, то в вашем примере, да, я могу его смотреть температуру. А если датчик не привязан к какому-то каналу (от 1 до 6), можно ли смотреть его значения температуры?

Т.е. в модуль то можно добавить, я так понимаю хоть и 15 датчиков, 6 из которых мы привязываем к какому-то каналу (от 1 до 6), а у остальных датчиков как можно снимать значения температуры?

Да, из остальных датчиков тоже можно получать. Для этого нужно в BusPro включить бродкаст, если это возможно. Тогда без привязки к каналу можно получать температуру. Драйвер HDL будет разбирать такие пакеты и брать только температуру в вашем случае. Если по каким-то причинам нельзя включить бродкаст, то получать температуру можно только через назначенный канал.

В Buspro setup нету "включить бродкаст" на температурные датчики в модуле отопления теплыми полами.

И еще вопрос, как тогда можно снять температуру с датчика, который привязан к Outdoor temperature?

Значит для этого устройства бродкаст не получится использовать. Тогда получать температуру только через привязку к каналу.

Для Outdoor temperature нужно указать канал тоже.

Пример настройки для канала:

В поле Channel укажите значение Sensor ID из настроек BusPro. В фидбэке настройки аналогичны.

Не работает этот пример. В поле channel мы указываем номер канала (от 1 до 6), т.к. у модуля отопления всего 6 логических каналов управления. А откуда у нас взялся 13 канал.

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

Добрый день.

13 канал это Outdoor temperature. Не канал отопления. Если бы пример не работал, мы бы его не приводили.

Ок, спасибо. Outdoor temperature показывает. Только почему у вас в примере Buspro tool стоит сенсор ID тоже под номером 13.

Так настроено было в BusPro. Если в Иридиум указать другой канал (не 13), то температура не приходит.

А чтобы смотреть температуры не привязанных датчиков это нужно, чтобы HDL сделала новую прошивку для модуля?

Добрый день.

По-хорошему, должно работать на всех прошивках HDL. По факту - бывает по-разному. Вопрос насчёт прошивки лучше адресовать в техподдержку HDL. Мы со своей стороны стараемся поддерживать актуальные, с учётом спецификации, которую предоставляет HDL.

+2

добрый день!

попробую помочь

тема была на форуме (очень очень давно, еще наверное на версии 2), сам из нее пример брал и мне помогли, даже техподдержку в свое время просил добавить это в wiki, но ... вот пришло время информация утеряна, не могу даже по истории своей найти, но люди добрый мне помогли..

там все не так однозначно,

у меня сейчас сделано следующим образом для температурный датчиков подключенных к модулю теплого пола HDL

т.о. снимаю уличную температуру

задаем новое устройство, вот такого типа. адрес модуля теплого пола

выставляем адрес для датчика по следующему принципу sensod-id  +50  

в моем примере 29+50 = 79

Ого, неожиданное решение. Олег, большое спасибо, все работает! Недокументированные возможности HDL)

Добрый день.

Ваш вопрос решён?

Да, вопрос решен, всем спасибо!