# Как проверить через wb-rules что устройство в сети

**URL:** <https://support.wirenboard.com/t/kak-proverit-cherez-wb-rules-chto-ustrojstvo-v-seti/17242>\
**Category:** Программное обеспечение\
**Created:** [November 9, 2023, 6:25pm UTC](https://support.wirenboard.com/t/kak-proverit-cherez-wb-rules-chto-ustrojstvo-v-seti/17242 "2023-11-09T18:25:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Spinoza](https://support.wirenboard.com/user_avatar/support.wirenboard.com/spinoza/32/20749_2.png) [@Spinoza](https://support.wirenboard.com/u/Spinoza)\
**Post date:** [November 9, 2023, 6:25pm UTC](https://support.wirenboard.com/t/kak-proverit-cherez-wb-rules-chto-ustrojstvo-v-seti/17242/1 "2023-11-09T18:25:19Z")

</div>

Добрый вечер.  
Подскажите, возможно тривиальный вопрос, но я не нашел на него ответ. У меня есть ряд датчиков, подключенных через RS-485 Modbus (да те же WB-MSW например), и мне нужно через wb-rules как то проверять что устройства в сети, и если оно пропало из сети - уже выполнять определенные действия оповещения. Для zigbee устройств я например могу использовать last\_seen или availability status.  
А как что-то аналогичное реализовать для устройств подключенных через modbus?

Спасибо.

---

<div class="post-metadata">

**Author:** ![Vlad\_Volchkov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/vlad_volchkov/32/15550_2.png) [@Vlad\_Volchkov](https://support.wirenboard.com/u/Vlad_Volchkov)\
**Post date:** [November 10, 2023, 2:42am UTC](https://support.wirenboard.com/t/kak-proverit-cherez-wb-rules-chto-ustrojstvo-v-seti/17242/2 "2023-11-10T02:42:32Z")

</div>

> **[Примеры правил — Wiren Board](https://wiki.wirenboard.com/wiki/Rule_Examples)**

## Обработка ошибок в работе с serial-устройствами

```auto
defineVirtualDevice("meta_error_test", {
  title: "Metaerordisplay",
  cells: {
      topic: {
      type: "text",
      value: "",
      readonly: true
    },
    value: {
      type: "text",
      value: "",
      readonly: true
    },
  }
});

 
trackMqtt("/devices/+/controls/+/meta/error", function(message){
  log.info("name: {}, value: {}".format(message.topic, message.value))
  if (message.value=="r"){
  	dev["meta_error_test/topic"] = message.topic;
    dev["meta_error_test/value"] = message.value;
  }
  
});

```

> **[GitHub - wirenboard/wb-rules: Rule engine for Wiren Board](https://github.com/wirenboard/wb-rules#%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D1%82%D0%BE%D0%BF%D0%B8%D0%BA%D0%B0%D0%BC-meta)**
>
> Rule engine for Wiren Board

```auto
// отправим смс каждый раз, когда первое реле на модуле WB-MR3 станет недоступно
defineRule("onRelayLost", {
    asSoonAs: function () { // также возможно использовать параметр when
        return (dev["wb-mr3_48/K1#error"]);
    },
    then: function () {
        log("ERROR: " + dev["wb-mr3_48/K1#error"]);
        Notify.sendSMS(...);
    }
});

```

---

<div class="post-metadata">

**Author:** ![Spinoza](https://support.wirenboard.com/user_avatar/support.wirenboard.com/spinoza/32/20749_2.png) [@Spinoza](https://support.wirenboard.com/u/Spinoza)\
**Post date:** [November 10, 2023, 6:55pm UTC](https://support.wirenboard.com/t/kak-proverit-cherez-wb-rules-chto-ustrojstvo-v-seti/17242/4 "2023-11-10T18:55:51Z")

</div>

Спасибо. Работает.

---

<div class="post-metadata">

**Author:** ![system](https://support.wirenboard.com/uploads/default/original/2X/5/5ac90dc8a7bdff486d3494a19ec6aaa6f6cc5d36.png) [@system](https://support.wirenboard.com/u/system)\
**Post date:** [November 17, 2023, 6:56pm UTC](https://support.wirenboard.com/t/kak-proverit-cherez-wb-rules-chto-ustrojstvo-v-seti/17242/5 "2023-11-17T18:56:47Z")

</div>

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.
