Настройка процесса отправки сообщений по MQTT-мосту

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

Пример для двух показаний, можно размножить до нужного Вам количества:

defineVirtualDevice("Sensors", {
	title : "Датчики",
	cells : {
		T1 : {
			type : "text",
			value : 0
		},
		T2 : {
			type : "text",
			value : 0
		}
	}
});

В настройках бриджа подписываемся на этот топик Sensors со всеми подтопиками:

topic /# out 1 /devices/Sensors/controls /topik_on_server

И теперь просто пишем необходимое правило, по которому нужно собирать и отправлять показания.
Для этого, в теле функции, в созданные нами виртуальные устройства записываем необходимые показания:

dev[“Sensors”][“T1”] = тут путь к нужному показателю.

Например правило, которое отправляет раз в час состояние выходов А1 и А2:

defineRule(“sendDataToServer”, {
when: cron(“@every 1h00m”),
then: function () {
dev[“Sensors”][“T1”] = dev[“wb-gpio”][“A1_OUT”] ;
dev[“Sensors”][“T2”] = dev[“wb-gpio”][“A2_OUT”] ;
}
});

Правило можно написать и по таймеру, и по сработке определённых датчиков. Если что-то не понятно, то спрашивайте.

1 лайк