Сниппеты на каждую функцию устройства.



  • Не планируете не только считывать состояние, но и изменять его сниппетом?
    Чтобы на команды On, Off и Toggle можно было свои сниппеты повесить (например, в каждом своя http команда на порт контроллера)



  • Или дать возможность использовать сниппеты (их функциональность) в скрипте.

    Например, скрипт, запускаемый при изменении состояния устройства посылает кодом сниппета на это устройства http запрос на изменение его состояние на текущее в системе.



  • Участник @Erik написал в Сниппеты на каждую функцию устройства.:

    Или дать возможность использовать сниппеты (их функциональность) в скрипте.
    Например, скрипт, запускаемый при изменении состояния устройства посылает кодом сниппета на это устройства http запрос на изменение его состояние на текущее в системе.

    Сейчас можно отправить http или https запрос из сценария.

    require('http').get('http://mydeviceIP/act=on')
    

    или

    require('https').get('https://mydeviceIP/act=on')
    

    Не предусмотрена обработка ответа на уровне сценария, в том числе ошибки, что нужно, конечно, сделать. Включим в задачи 🙂
    Но сам запрос на управление отправить можно уже сейчас.



  • Не получается обращаться из сниппета к глобальным переменным. Они доступны?



  • @homa
    Добрый день, добавим в следующих версиях 👍



  • А для сниппетов работаю интервалы? Что-то не получается...



  • Участник @homa написал в Сниппеты на каждую функцию устройства.:

    А для сниппетов работаю интервалы? Что-то не получается...

    Проверили, должно работать.
    Если у вас аналоговый датчик, нужно, чтобы на вкладке Дополнительно в списке Метод определения состояния было выбрано Аналоговое значение - интервалы.
    Если сниппет возвращает значения подряд (0,1,...x), то можно сделать еще проще: взять дискретный датчик, у него добавить состояния 0,1,...x, метод переключать не надо, т к для дискретных датчиков состояние=значение

    В любом случае, если устройство уже стояло на мнемосхеме, а потом были добавлены состояния, то нужно устройство удалить и заново разместить, иначе будет ошибка Bad device



  • @intrapro да, работает. нужно было дождаться изменения значения)))



  • А сниппеты получают новые значения строго по расписанию? Если внести изменение в код сниппета, он все равно будет ждать следующего запуска? Можно сделать чтобы запуск происходил не по расписанию при нажатии кнопки "сохранить"?


Log in to reply