Подключение реле Разумный дом

со входами -нестабильно все равно. не знаю что еще можно попробовать. можно ли реакцию настроить на изменение состояния реле? подскажите синтаксис

Здравствуйте еще раз…

Попробовал с 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"
            }
        ]
    }
}
1 лайк

Благодарю, проверю в списке совместимых.