Мигающая сигнализация

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
PavloP
Сообщения: 13
Зарегистрирован: Пт авг 05, 2016 11:52 am
Благодарил (а): 6 раз
Поблагодарили: 0

Мигающая сигнализация

Сообщение PavloP » Пт май 05, 2017 9:08 am

Добрый день. Подскажите пожалуйста как лучше всего сделать что-то вроде сигнализации миганием в сцене?
Сам пока дошел до того что кроме информера с переменной создал элемент сцены HTML с div размерами род размеры комнаты, джаваскриптом заставил этот див мигать красным цветом и в поле расширенного условия вписал "если переменная больше максимального значения или меньше минимального значения - показывать, иначе - нет". Почему-то такой вариант работает только после обновления страницы, то есть если значение превысило максимальное ничего не происходит, но если обновить сцену(или страницу) и значение по прежнему превышает - поле мигает. То же самое и обратно с мигания при возвращении значения в норму. Подозреваю что это из-за того что PHP условие решается один раз на серверной стороне, а не через ajax-запросы. Буду благодарен за любые подсказки
Majordomo на Raspberry Pi 3. Датчики Xiaomi Home и подключенные через NodeJS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Мигающая сигнализация

Сообщение nick7zmail » Пт май 05, 2017 9:22 am

А вы как условия писали? Через %объект.свойство%? Если нет, то напишите так, эта конструкция работает через вэбсокеты, и должна обновляться по идее.
За это сообщение автора nick7zmail поблагодарил:
PavloP (Пт май 05, 2017 10:28 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
yurat2008
Сообщения: 147
Зарегистрирован: Сб мар 04, 2017 7:04 pm
Благодарил (а): 15 раз
Поблагодарили: 13 раз

Re: Мигающая сигнализация

Сообщение yurat2008 » Пт май 05, 2017 10:00 am

а гифку нельзя сделать? и условия видна когда включена сигнализация
красн_точка.gif
красн_точка.gif (864 байт) 5191 просмотр
За это сообщение автора yurat2008 поблагодарил:
PavloP (Пт май 05, 2017 10:28 am)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Мигающая сигнализация

Сообщение nick7zmail » Пт май 05, 2017 10:10 am

Я так понял, человеку надо элемент, чтоб целиком мигал, при срабатывании датчика к примеру.

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
PavloP
Сообщения: 13
Зарегистрирован: Пт авг 05, 2016 11:52 am
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Мигающая сигнализация

Сообщение PavloP » Пт май 05, 2017 10:18 am

Спасибо за быстрый ответ
Код php в поле расширенного условия

Код: Выделить всё

if(gg('sensor1.temperature') > 60){
  $display = 1;
}else{
  $display = 0;
}
Через %temperature% в php не срабатывает и удаляет код всего условия. Или вы имели ввиду как-то иначе?

Делать гифку тоже не хотелось бы, потому что сейчас делаю для одной комнаты, а может быть сделаю и для ещё нескольки и все комнаты разных размеров, а маленькую точку сложно заметить. Да и моргание интервалом на джаваскрипте работает довольно неплохо
Majordomo на Raspberry Pi 3. Датчики Xiaomi Home и подключенные через NodeJS
PavloP
Сообщения: 13
Зарегистрирован: Пт авг 05, 2016 11:52 am
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Мигающая сигнализация

Сообщение PavloP » Пт май 05, 2017 10:28 am

Да, именно целиком. Если кого интересует, вот код который получился:

Код: Выделить всё

<div id="layer" style="width: 197px; height: 100px; z-index: 1;"></div>
<script>
    var div = document.getElementById("layer");
    var trigger = true;
    var blink = setInterval(function(){
      if(trigger){
          div.style.backgroundColor = "rgba(244, 241, 66, 0.9)";
          trigger = !trigger;
      }else{
          div.style.backgroundColor = "rgba(255, 100, 100, 0.9)";
         trigger = !trigger;
      }
   }, 1000);
</script>
В стиле width и height можно подогнать под желаемые размеры
Если вы знаете как в реальном времени в джаваскрипте можно получить доступ к переменной(как в php через gg()) - было бы замечательно
Последний раз редактировалось PavloP Пт май 05, 2017 10:32 am, всего редактировалось 1 раз.
Majordomo на Raspberry Pi 3. Датчики Xiaomi Home и подключенные через NodeJS
yurat2008
Сообщения: 147
Зарегистрирован: Сб мар 04, 2017 7:04 pm
Благодарил (а): 15 раз
Поблагодарили: 13 раз

Re: Мигающая сигнализация

Сообщение yurat2008 » Пт май 05, 2017 10:30 am

я гифку прилрожил на два поста выше, вот еще готовые
Вложения
69.gif
69.gif (1.67 КБ) 5180 просмотров
74.gif
74.gif (1.83 КБ) 5180 просмотров
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Мигающая сигнализация

Сообщение nick7zmail » Пт май 05, 2017 11:05 am

А че там знать то...недавно обсуждали же viewtopic.php?f=4&t=3960
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить