Шаблон класса / Class Template

Новые релизы, обновления и т.п.

Модератор: immortal

katafey
Сообщения: 30
Зарегистрирован: Сб июн 04, 2016 9:24 am
Благодарил (а): 12 раз
Поблагодарили: 8 раз

Re: Шаблон класса / Class Template

Сообщение katafey » Вт дек 20, 2016 10:37 pm

Решил попробовать, добавил все как в примере, работает. Но в X-Ray при клике вылазит вот такое

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

21:32:35 0.94191100 http://192.168.1.191/nrfwrite?chselect=1&val1=12&val2=4
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY PRIORITY DESC, TITLE' at line 1<br>SELECT elements.* FROM elements, scenes WHERE elements.SCENE_ID=scenes.ID AND 1 AND elements.ID= ORDER BY PRIORITY DESC, TITLE (C:\_majordomo\htdocs\lib\errors.class.php)
Error:
21:32:35 0.93587800 http://191.168.1.53/ajax/scenes.html?op=click&id=element_115
SELECT elements.* FROM elements, scenes WHERE elements.SCENE_ID=scenes.ID AND 1 AND elements.ID= ORDER BY PRIORITY DESC, TITLE
21:32:35 0.92917300 Error registered (type: sql): 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY PRIORITY DESC, TITLE' at line 1
tsember
Сообщения: 52
Зарегистрирован: Ср фев 04, 2015 12:28 am
Благодарил (а): 54 раза
Поблагодарили: 6 раз

Re: Шаблон класса / Class Template

Сообщение tsember » Пн фев 06, 2017 12:08 am

Спасибо, Сергей, за полезную фичу. Но с помощью этой темы сделал несколько другой функционал: создал в меню объект с HTML кодом, в котором прописал:
СпойлерПоказать

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

<div style='font-weight:bold;color:red;display:%Pump.status|"block;none"%'>Насос</div> 
<div style='font-weight:bold;color:green;display:%Pump.status|"none;block"%'>Насос</div> 

<div style='font-weight:bold;color:red;display:%Level1.status|"block;none"%'>Ступень 1</div> 
<div style='font-weight:bold;color:green;display:%Level1.status|"none;block"%'>Ступень 1</div> 

<div style='font-weight:bold;color:red;display:%Level2.status|"block;none"%'>Ступень 2</div> 
<div style='font-weight:bold;color:green;display:%Level2.status|"none;block"%'>Ступень 2</div> 

<div style='font-weight:bold;color:red;display:%Level3.status|"block;none"%'>Ступень 3</div> 
<div style='font-weight:bold;color:green;display:%Level3.status|"none;block"%'>Ступень 3</div> 
Теперь в связке с websockets всегда вижу актуальное состояние отопителя (электрокотел с 3 ступенями)

Вложил бы скриншоты, да ругается на максимальный размер вложений.
https://yadi.sk/i/jqjot9xa3D4f7U
https://yadi.sk/i/_FdzZzXo3D4f7k
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Шаблон класса / Class Template

Сообщение Vit » Чт фев 09, 2017 9:47 am

Кто нибудь сделал шаблон для классов? поделитесь
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Шаблон класса / Class Template

Сообщение nick7zmail » Чт фев 09, 2017 10:02 am

Vit писал(а):Кто нибудь сделал шаблон для классов? поделитесь
Я делал для эксперимента, когда появилась эта штука...чисто проверить...
Сделал выключатели такие
1.jpg
1.jpg (3.19 КБ) 9284 просмотра
Могу скинуть код, когда дома буду, если надо...но имеет ли смысл, если у нас в меню есть элемент "выключатель"...
Хотел сделать такие
2.jpg
2.jpg (5.84 КБ) 9284 просмотра
и с анимацией...вот это было бы прикольно...но на чистом css это не провернуть...тут картинки подключать надо...так что забил на эту идею.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Шаблон класса / Class Template

Сообщение Vit » Чт фев 09, 2017 10:27 am

Да, клевые вторые конечно)

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

Re: Шаблон класса / Class Template

Сообщение nick7zmail » Чт фев 09, 2017 10:40 am

Я бы реализовал - было бы что))) Просто не придумал - как эту фишку использовать можно. Есть идеи для чего?
За это сообщение автора nick7zmail поблагодарил:
samum (Чт фев 16, 2017 10:06 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Шаблон класса / Class Template

Сообщение lanket » Чт фев 09, 2017 11:29 am

nick7zmail писал(а):Я бы реализовал - было бы что))) Просто не придумал - как эту фишку использовать можно. Есть идеи для чего?
Прикрутить эти viewtopic.php?p=41664#p41664 стрелочные индикаторы к шаблону класса свойства температуры например, и в виджет для дашбоурда
Vit писал(а):Да, клевые вторые конечно)

я имел ввиду может кто реализовал с возможностью вывода в дашбоард... как вот Сергей показывал пример термостата...и красиво и практично
Изображение

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Шаблон класса / Class Template

Сообщение Bagir » Вт фев 14, 2017 10:24 am

Долго не открывал эту тему, понимая что тут действительно зарыто что то классное. И да, не ошибся. Вообщем пора забирать код всех своих элементов для сцен, и размещать его в Шаблоне класса. Столько нового и интересного, даже не знаю за что хвататься в первую очередь :)
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ged
Сообщения: 105
Зарегистрирован: Чт окт 20, 2016 10:59 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: Шаблон класса / Class Template

Сообщение Ged » Сб фев 18, 2017 12:53 pm

Только у меня МД сильно задумывается про клике по такой ссылке

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

<div onClick='callMethod("%.pause");'>Pause</div>
Если тот же метод вызывать по кнопке из меню все отрабатывает нормально.
А если кликать на сцене с элементом с таким шаблоном, но при попытке в другом окне открыть МД браузер сообщает ошибку таймаута.
Отвисает через несколько минут. :-(

В логах присутствует

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

1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY PRIORITY DESC, TITLE' at line 1<br>SELECT elements.* FROM elements, scenes WHERE elements.SCENE_ID=scenes.ID AND 1 AND elements.ID= ORDER BY PRIORITY DESC, TITLE (/usr/local/www/majordomo/html/lib/errors.class.php)
После правки ./modules/scenes/scenes.class.php стало нормально. С полным запросом не разбирался, т.ч. не знаю, что именно там не так.

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

678c678
<      $qry.=" AND elements.ID=".$state['ELEMENT_ID'];
---
> //     $qry.=" AND elements.ID=".$state['ELEMENT_ID'];
1636c1636
Ged
Сообщения: 105
Зарегистрирован: Чт окт 20, 2016 10:59 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: Шаблон класса / Class Template

Сообщение Ged » Сб фев 18, 2017 4:03 pm

Как получить в шаблоне имя объекта?
А то сейчас приходится извращаться

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

 <input type="range" min="1" max="100" id="volume" 
    oninput="setVol('%.name')" value=%.volume%>
В java скрепте:

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

obj=terminal.substr(1,terminal.indexOf('.')-1);
Ответить