Your comments

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

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

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

Добрый день.

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

Hello.

Attach a screenshot of OBJECT PROPERTIES of your Item. Interested in the tab General and Programming.

Hello.

This method is for video streaming only. There is a way to get an image from the stream, through undocumented functions. See attached example.

Base64Image.irpz

Hello.

Good. Perhaps your code will be useful to someone else who will have the same question.

Do you have any more questions?

Hello.

At the moment, only a workaround is available - save the resulting file under a different name.

IR.AddListener(IR.EVENT_ITEM_PRESS, IR.GetPopup("Popup 1").GetItem("Item 1"), function(){
if(IR.OpenPhotoGallery()) {
IR.AddListener(IR.EVENT_RECEIVE_PHOTO_FROM_GALLERY, 0, function(filename, filepath){
IR.Log("Photo selected.\n Filename: " + filename + "\n Filepath: " + filepath);
IR.GetPopup("Popup 1").GetItem("Item 2").GetState(0).Image = filename;
IR.GetPopup("Popup 1").GetItem("Item 2").GetState(0).ImageStretch = 1;
var photoName = "photo_" + new Date().getTime().toString() + ".png";
IR.RenameFile("images/" + filename, "images/" + photoName);
});
}
});

Добрый день.

Владимир, мы добавили вашу информацию в план доработки драйверов Modbus. Сроки пока не определены, т. к. изменения нужно будет вносить во все драйверы Modbus в Иридиум (не только RTU). Мы сообщим по готовности.

Если вы сторонним клиентом подключитесь к ПЛК, вы увидите то же самое. Не только в Modbus RTU, но и в Modbus TCP. В Иридиум драйвер работает точно так же.

Можно обрабатывать на клиенте получаемые значения по следующему алгоритму:

1) Получаем значение "как есть".

2) Если выставлен некий флаг в драйвере и если полученное значение больше 32768, то вычитаем из этого значения 65536.

2) Выводим результат в фидбэк Modbus RTU.


По факту это будет некая "маска", которая будет делать постобработку получаемых значений. Мы правильно поняли ваши пожелания? Если правильно, то можем реализовать такую функциональность в драйвере Modbus RTU.