со входами -нестабильно все равно. не знаю что еще можно попробовать. можно ли реакцию настроить на изменение состояния реле? подскажите синтаксис
Здравствуйте еще раз…
Попробовал с Modbus Poll поставить опрос discrete inputs c опросом 100 ms… Отрабатывает замечательно, считывание состояния происходит мгновенно, соответственно изменение состояния. Отсюда вывод- производитель не виноват, устройство работает замечательно. Все дело в настройках WirenBoard.
последние настройки в студию.
poll_interval - это интервал между последовательными опросами каждог конкретного регистра. Между запросами разных регистров может проходить времени мало. Если устройство тупит и не отвечает в течение какого-то времени после обработки команды, то будут ошибки. Для того, чтобы с такими глючными железками можно было работать, есть параметр guard_interval.
Нет. вы не поняли. я воткнул USB свисток с интерфейсом RS485, подключил реле без Wiren Board и запустил программу Modbus Poll. она очень быстро считывает значения дискретных регистров. Из чего я сделал вывод, что реле разумного дома сами по себе по протоколу Modbus очень неплохо работают…
// Configuration options
{
"device_type" : "DRM108EM",
"device" : {
"name": "DRM108EM",
"id": "drm108em",
"enabled": true,
// "guard_interval_us": 12,
// "max_reg_hole":18 ,
"channels": [
{
"name" : "Relay 1",
"reg_type" : "coil",
"address" : 0,
"type": "switch"
},
{
"name" : "Relay 2",
"reg_type" : "coil",
"address" : 1,
"type": "switch"
},
{
"name" : "Relay 3",
"reg_type" : "coil",
"address" : 2,
"type": "switch"
},
{
"name" : "Relay 4",
"reg_type" : "coil",
"address" : 3,
"type": "switch"
},
{
"name" : "Relay 5",
"reg_type" : "coil",
"address" : 4,
"type": "switch"
},
{
"name" : "Relay 6",
"reg_type" : "coil",
"address" : 5,
"type": "switch"
},
{
"name" : "Relay 7",
"reg_type" : "coil",
"address" : 6,
"type": "switch"
},
{
"name" : "Relay 8",
"reg_type" : "coil",
"address" : 7,
"type": "switch"
},
{
"name" : "Input 1",
"reg_type" : "discrete",
"address" : 0,
"type": "switch",
"on_value": 1
},
{
"name" : "Input 2",
"reg_type" : "discrete",
"address" : 1,
"type": "switch"
// "on_value": 0
},
{
"name" : "Input 3",
"reg_type" : "discrete",
"address" : 2,
"type": "switch"
},
{
"name" : "Input 4",
"reg_type" : "discrete",
"address" : 3,
"type": "switch"
},
{
"name" : "Input 5",
"reg_type" : "discrete",
"address" : 4,
"type": "switch"
},
{
"name" : "Input 6",
"reg_type" : "discrete",
"address" : 5,
"type": "switch"
},
{
"name" : "Input 7",
"reg_type" : "discrete",
"address" : 6,
"type": "switch"
},
{
"name" : "Input 8",
"reg_type" : "discrete",
"address" : 7,
"type": "switch"
}
]
}
}
Я-то всё правильно понял. Перечитайте пожалуйста моё сообщение ещё раз.
100мс - это не очень быстро. wb-mqtt-serial считывает их быстрее. В предельном случае - вообще без задержки между последовательным чтениями, независимо от poll_interval.
Сделайте пожалуйста как я прошу и напишите про результат.
Пардон за Некро постинг:
Темплейт для устройства Разумный Дом DDL84R-V:
{
"device_type": "DDL84R-V",
"device": {
"name": "DDL84R-V",
"id": "ddl84r-v",
"max_read_registers": 0,
"guard_interval_us": 7000,
"channels": [
{
"name": "Channel 1",
"reg_type": "holding",
"address": 5,
"format": "u16",
"type": "range",
"max": 1023
},
{
"name": "Channel 2",
"reg_type": "holding",
"address": 6,
"format": "u16",
"type": "range",
"max": 1023
},
{
"name": "Channel 3",
"reg_type": "holding",
"address": 7,
"format": "u16",
"type": "range",
"max": 1023
},
{
"name": "Channel 4",
"reg_type": "holding",
"address": 8,
"format": "u16",
"type": "range",
"max": 1023
},
{
"name": "Button 1",
"reg_type": "discrete",
"readonly": true,
"address": 1,
"on_value": 0,
"type": "switch"
},
{
"name": "Button 2",
"reg_type": "discrete",
"readonly": true,
"address": 2,
"on_value": 0,
"type": "switch"
},
{
"name": "Button 3",
"reg_type": "discrete",
"readonly": true,
"address": 3,
"on_value": 0,
"type": "switch"
},
{
"name": "Button 4",
"reg_type": "discrete",
"readonly": true,
"address": 4,
"on_value": 0,
"type": "switch"
},
{
"name": "Button 5",
"reg_type": "discrete",
"readonly": true,
"address": 5,
"on_value": 0,
"type": "switch"
},
{
"name": "Button 6",
"reg_type": "discrete",
"readonly": true,
"address": 6,
"on_value": 0,
"type": "switch"
},
{
"name": "Button 7",
"reg_type": "discrete",
"readonly": true,
"address": 7,
"on_value": 0,
"type": "switch"
},
{
"name": "Button 8",
"reg_type": "discrete",
"readonly": true,
"address": 8,
"on_value": 0,
"type": "switch"
}
]
}
}
Благодарю, проверю в списке совместимых.