В связи с выходом крупного обновления 5.9.х, приглашаем вас принять участие в вебинаре 09.06.2022 в 15:00. Участвовать

Как создать пользовательский обработчик



  • 1.jpeg
    Есть устройство, счетчик импульсов (в данном случае это электросчетчик). Через сценарий это работает так :
    /**

    • @name
    • @desc
    • @version 4
      */

    const dathik = Device("MI_elektro_garaj");
    startOnChange([dathik.pokaz]);
    script({
    start() {
    // если нет сбоя с датчика импульсов
    if (dathik.pokaz >= dathik.pokaz_soxr) {
    dathik.pokaz_soxr = dathik.pokaz;
    dathik.value = dathik.pokaz0 + dathik.pokaz_soxr;
    }
    // при обнулении счетчика импульсов или сбое, показание текущее делаем начальным
    if (dathik.pokaz < dathik.pokaz_soxr) {
    dathik.pokaz0 = dathik.value;
    dathik.pokaz_soxr = dathik.pokaz;
    dathik.value = dathik.pokaz0 + dathik.pokaz_soxr;
    }
    }
    });
    Так как это все в одном устройстве, хотелось бы пример как это реализовать через пользовательский обработчик для не сильно владеющих JS. (пытался писать через обработчик для свойства pokaz через setValue(),но не работает)


Log in to reply