Дизайн сцен 2

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

Модератор: immortal

Аватара пользователя
Mobidi
Сообщения: 69
Зарегистрирован: Пт июн 08, 2018 10:53 am
Откуда: Брянск

Re: Дизайн сцен 2

Сообщение Mobidi »

Всем привет , добавляю на сцену утсройство (Датчик температуры ) рамка виджета самого устройсва больше чем значения . Сцена по этой причине скролица по горизонтали - как сделать рамку меньше ?
Изображение
Алиска на Windows, ветка мастер.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Дизайн сцен 2

Сообщение nick7zmail »

Через простые устройства никак. Только добавлять вручную созданный элемент. Точнее можно конечно в коде попробовать покапаться и стили переписать...но проще через новый html.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Mobidi
Сообщения: 69
Зарегистрирован: Пт июн 08, 2018 10:53 am
Откуда: Брянск

Re: Дизайн сцен 2

Сообщение Mobidi »

nick7zmail писал(а): Пт мар 29, 2019 8:53 pm Через простые устройства никак. Только добавлять вручную созданный элемент. Точнее можно конечно в коде попробовать покапаться и стили переписать...но проще через новый html.
В html не очень , можете код накидать - который бы выводил то , что в простых устройствах ?
Алиска на Windows, ветка мастер.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Дизайн сцен 2

Сообщение nick7zmail »

Ну что то формата

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

<img src="путь к картинке термометра">
<div class="dev_value">%Объект.свойство%</div><div class="dev_direction">Тут или картинку или иконку из любого шрифта для отображения направления изменения</div>
<div class="dev_title">Подпись для объекта</div>
Через css только выровнять всё относительно друг друга - и готово.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai

Re: Дизайн сцен 2

Сообщение woow »

Добавил три сцены и всё начало ужасно тормозить особенно хром не открывает система зависает, IP видео камеры не отображает, с интернет эксплорером дела обстоит несколько лучше не моментальная реакция но более мене с тормозами хотя-бы как-то страницы загружается.
Raspberry Pi 3B+
Аватара пользователя
Dmitry
Сообщения: 15
Зарегистрирован: Вс окт 30, 2016 2:05 pm
Откуда: Севастополь

Re: Дизайн сцен 2

Сообщение Dmitry »

Доброго времени суток! Дверной звонок подключен к ESP8266, которая в свою очередь передает его состояние в МД через MQTT. При изменении свойства запускается сценарий который сохраняет снимок с камеры над дверью:

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

$image_url="http://192.168.х.ххх:8080/shot.jpg?uniq="; //путь к камере
$save_to="./cached/Door/Shots/shot.".date('Ymd_His').".jpg"; // куда сохранять
$result=getURL($image_url,0);
SaveFile($save_to, $result);
Проблема в том, что сценарий повторяется несколько раз(пока в свойствах висит 1) и сохраняет кучу снимков. Пробовал ставить TimeOut в конце сценария, не помогло. Подскажите как это победить?
Step40
Сообщения: 112
Зарегистрирован: Сб июл 14, 2018 11:31 am
Откуда: Волгоград

Re: Дизайн сцен 2

Сообщение Step40 »

Dmitry писал(а): Вт апр 16, 2019 12:37 am Доброго времени суток! Дверной звонок подключен к ESP8266, которая в свою очередь передает его состояние в МД через MQTT. При изменении свойства запускается сценарий который сохраняет снимок с камеры над дверью:

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

$image_url="http://192.168.х.ххх:8080/shot.jpg?uniq="; //путь к камере
$save_to="./cached/Door/Shots/shot.".date('Ymd_His').".jpg"; // куда сохранять
$result=getURL($image_url,0);
SaveFile($save_to, $result);
Проблема в том, что сценарий повторяется несколько раз(пока в свойствах висит 1) и сохраняет кучу снимков. Пробовал ставить TimeOut в конце сценария, не помогло. Подскажите как это победить?
Ну так а что в конце кода свойство то звонка не менять на 0?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Дизайн сцен 2

Сообщение nick7zmail »

Там скорее единичка несколько раз прилетает. Менять на 0 скорее всего не поможет. Тут только таймер. Если таймер не помог - значит как-то неправильно его ставили.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург

Re: Дизайн сцен 2

Сообщение lanket »

Может предупреждение дребезга кнопки не сделано в скетче есп. И она шлёт несколько раз состояние.

+ сравнивать на входе кода предыдущее состояние. Если 1 и до этого опять 1 то не выполняем код.

Да и вообще если метод onChange то почему срабатывает несколько раз при постоянной 1. Он должен срабатывать при изменеии состояния. Сравнить срабатывания метода с логом mqtt. Если кнопка нажата а вам постоянно шлются состояния то это либо дребезг либо ошибка в скетче есп.

Отправлено с моего Mi Note 3 через Tapatalk

Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
Dmitry
Сообщения: 15
Зарегистрирован: Вс окт 30, 2016 2:05 pm
Откуда: Севастополь

Re: Дизайн сцен 2

Сообщение Dmitry »

Единичка постоянно висит пока нажата кнопка звонка, сценарий вызывается из метода StatusChanged. Вроде не должно быть дребезга, кнопка подключена через оптопару.
nick7zmail писал(а): Вт апр 16, 2019 6:36 am Там скорее единичка несколько раз прилетает. Менять на 0 скорее всего не поможет. Тут только таймер. Если таймер не помог - значит как-то неправильно его ставили.
Возможно и не правильно, как то так: SetTimeOut("Door","runScript('Door');", 10000);, может подскажете правильное?
Ответить