Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Модератор: immortal
Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Здравствуйте.
Подскажите пожалуйста.
Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта? Пробовал в методе turnOff этого объекта вставить код: sg('RelesvetKux.off', 1);. Не отрабатывает.
Это выключатель. Турнофф срабатывает:
https://photos.app.goo.gl/xIClD8Xxq666K9K12
Это топик мктт, который двигает есп. Турн офф не срабатывает:
https://photos.app.goo.gl/ePaxZvo9MEiRnWIq1
Телегой срабатывание проверяю:
https://photos.app.goo.gl/HXloqc4Ra5G0fMrh1
благодарю
Подскажите пожалуйста.
Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта? Пробовал в методе turnOff этого объекта вставить код: sg('RelesvetKux.off', 1);. Не отрабатывает.
Это выключатель. Турнофф срабатывает:
https://photos.app.goo.gl/xIClD8Xxq666K9K12
Это топик мктт, который двигает есп. Турн офф не срабатывает:
https://photos.app.goo.gl/ePaxZvo9MEiRnWIq1
Телегой срабатывание проверяю:
https://photos.app.goo.gl/HXloqc4Ra5G0fMrh1
благодарю
Re: Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Т.е. при изменении свойства "status" надо изменить ещё и другое свойство ?
1. Шаблон поведения - На основе значей свойств:
2. Модуль PropTransfer.
1. Шаблон поведения - На основе значей свойств:
SPOILERSPOILER_SHOW
Re: Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Чтобы не плодить темы, спрошу здесь.
Нужно сделать задержку изменения статуса объекта.
Код:
if (gg('ReleSvetBanya.status'))
{
/*setTimeOut("timer_zabor","sg('ReleSvetBanya.status', 0)", 60*15);*/
sg('ReleSvetBanya.status', 0);
sg('banya_cs.need_on', 0);
}
Нужно чтобы минут 15 ReleSvetBanya.status был 1, потом стал 0.
С setTimeOut не могу разобраться.
благодарю
Нужно сделать задержку изменения статуса объекта.
Код:
if (gg('ReleSvetBanya.status'))
{
/*setTimeOut("timer_zabor","sg('ReleSvetBanya.status', 0)", 60*15);*/
sg('ReleSvetBanya.status', 0);
sg('banya_cs.need_on', 0);
}
Нужно чтобы минут 15 ReleSvetBanya.status был 1, потом стал 0.
С setTimeOut не могу разобраться.
благодарю
Re: Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Попробуйте заменить двойные кавычки на одинарные. Ну т.е.yden писал(а): Чт апр 05, 2018 6:48 am Нужно чтобы минут 15 ReleSvetBanya.status был 1, потом стал 0.
С setTimeOut не могу разобраться.
Код: Выделить всё
setTimeOut('timer_zabor','sg('ReleSvetBanya.status',0)',60*15);- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Эт точно не сработает))) апострафы внутри других апострафов (собственно как и кавычки внутри кавычек) как минимум экранировать надо.
А их сочетание - как раз без экранирующих слэшей вполне обходится.
А так у человека всё правильно было...таймер в xray появляется хотя бы?
Кстати не вам ли я как раз свет на заборе настраивал по условиям?)) timer_zabor - прост че то вспоминается такое)
Имена таймеров тоже не должны конфликтовать. Так что назовите хотя бы timer_banya)...иначе у вас timer_zabor (если он активен) просто будет перезаписывать команду, и она так и не выполнится.
Код: Выделить всё
setTimeOut('timer_zabor','sg(\'ReleSvetBanya.status\',0)', 60*15);А так у человека всё правильно было...таймер в xray появляется хотя бы?
Кстати не вам ли я как раз свет на заборе настраивал по условиям?)) timer_zabor - прост че то вспоминается такое)
Имена таймеров тоже не должны конфликтовать. Так что назовите хотя бы timer_banya)...иначе у вас timer_zabor (если он активен) просто будет перезаписывать команду, и она так и не выполнится.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Уникальное имя таймера 'zabor_'.time()
И, по моему, сет глобал в таймере внутри кавычек должен заканчиваться ;
как любая строка пхп
Отправлено с моего Redmi 4X через Tapatalk
И, по моему, сет глобал в таймере внутри кавычек должен заканчиваться ;
как любая строка пхп
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
Re: Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
https://kb.smartliving.ru/planirovanie-zadach/xor писал(а):Уникальное имя таймера 'zabor_'.time()
И, по моему, сет глобал в таймере внутри кавычек должен заканчиваться ;
как любая строка пхп
Отправлено с моего Redmi 4X через Tapatalk
Да, в примерах ; стоит
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
Re: Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Точно! Тогда должно сработать так
Код: Выделить всё
setTimeOut("timer_zabor","sg('ReleSvetBanya.status',0);",60*15);- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Как кодом изменить свойство объекта в классе Relays при изменении статуса объекта
Ну раньше и без ; работало. Хотя согласен, не лишним будет)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<