Страница 2 из 4

Re: [Модуль] Properties transfer

Добавлено: Вс янв 28, 2018 11:58 am
directman66
Пример применения сценария, например, чтоб не портить логику готовых простых устройств:

Имеется датчик двери сяоми, подключенное к простому устройству OpenClose01, у которого уже в коде написана логика, которую можно править только в файле devices/SDevices_statusUpdated.php. Мы же не хотим нарушить логику простых устройств (nobody, atHome etc...), тут как раз и выручает этот плагин. Создаем в классе новую переменную, например status2. И уже на нее навешиваем свой код.

Так у меня вызывается сценарий отправки в телегу информации об открытии двери и копировании снапшота с камеры:
SPOILERSPOILER_SHOW

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

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();

echo gg("Openclose01.status");
$open=gg("Openclose01.status");
echo $open;



if ($open==1) 
{$text="Входная дверь закрыта!!!$dver";} else 
{$text="Входная дверь открыта!!!$dver"; }

$telegram_module->sendMessageToAll($text);

$image_url="http://192.168.1.32/webcapture.jpg?command=snap&channel=0";
$result=getURL($image_url,0);
$save_to="./cached/cam1.jpg"; // куда сохранять
SaveFile($save_to, $result);

$telegram_module = new telegram();
$telegram_module->sendImageToAll($save_to); 
SPOILERSPOILER_SHOW
telega2.png
telega2.png (88.14 КБ) 6595 просмотров
не забывайте про конопку "спасибо" ))

Re: [Модуль] Properties transfer

Добавлено: Чт июн 07, 2018 2:38 pm
TransMatrix
Я в шоке...
Как всегда: лучшее враг хорошего...

Стояла одна из первых версий нового модуля яндекс-погоды. Настроил перекидывание оттуда в простые устройства нужных параметров.
Все норм работало.

А потом автор модуля начал что-то там перестраивать, в итоге транслятор этот тупо не обновляет данные! В свойстве ТАМ данные меняются, а "сработало" перекидывание - 0:0:0 0/0/0...

Думал может что с модулем? Не, из других объектов норм перекидывает!

Уже просто афз... МБ потому, что автор погоды кидает через обращение к базе данных??? Но так кидает примерно половина всех модулей, вроде...

Re: [Модуль] Properties transfer

Добавлено: Чт июн 07, 2018 8:28 pm
nick7zmail
Нет...почти все модули, обновляющие какие либо свойства записывают их через sg (стандартный механизм системы). А писать прямо в базу - понятное дело ничего не вызывается.

Отправлено с моего Xperia XZ1 Compact через Tapatalk


Re: [Модуль] Properties transfer

Добавлено: Пн июн 11, 2018 12:24 pm
nick7zmail
Добавил опцию инверсии. Работает, естественно, только для 1/0. В противном случае, скорее всего вернёт 0.

Re: [Модуль] Properties transfer

Добавлено: Пн июн 11, 2018 1:27 pm
directman66
TransMatrix писал(а): Чт июн 07, 2018 2:38 pm Я в шоке...
Как всегда: лучшее враг хорошего...

Стояла одна из первых версий нового модуля яндекс-погоды. Настроил перекидывание оттуда в простые устройства нужных параметров.
Все норм работало.

А потом автор модуля начал что-то там перестраивать, в итоге транслятор этот тупо не обновляет данные! В свойстве ТАМ данные меняются, а "сработало" перекидывание - 0:0:0 0/0/0...

Думал может что с модулем? Не, из других объектов норм перекидывает!

Уже просто афз... МБ потому, что автор погоды кидает через обращение к базе данных??? Но так кидает примерно половина всех модулей, вроде...
В я.погоде все данные хранятся в объектах, Properties transfer должен работать. Изменение свойств производятся через sg(....

Re: [Модуль] Properties transfer

Добавлено: Пт июн 15, 2018 11:00 pm
TransMatrix
Проверил - реально заполнение через sg...
АФЗ, честно... ПропТрансфер с OpenWether - работает. С ЯндексПогодой - РАБОТАЛ... До того, как в первый раз обновил "через удаление модуля, т.к. поменялось многое"...

Я уже даже не знаю...
Директ, а ты случаем при обновлении не уничтожаешь старые объекты???
Меня настораживает, что у объектов-городов меняется описание... Правда оно не гробит привязку объекта к местоположению...
Не, блин, я уже ничего не понимаю!
Полез смотреть в ПропТрансфере на что завязано...

Re: [Модуль] Properties transfer

Добавлено: Сб июн 16, 2018 10:13 am
nick7zmail
Модуль простой как никогда)) всё завязано на изменение свойства. Естественно свойство при этом должно быть привязано к модулю (под свойством должна быть надпись linked to: obj_proptransfer)

Отправлено с моего Xperia XZ1 Compact через Tapatalk



Re: [Модуль] Properties transfer

Добавлено: Сб июн 16, 2018 11:15 am
TransMatrix
nick7zmail писал(а): Сб июн 16, 2018 10:13 am Модуль простой как никогда)) всё завязано на изменение свойства. Естественно свойство при этом должно быть привязано к модулю (под свойством должна быть надпись linked to: obj_proptransfer)
Ладно, что я делаю не так???
SPOILERSPOILER_SHOW
PropTransfer1.jpg
PropTransfer1.jpg (27.35 КБ) 6284 просмотра
PropTransfer2.jpg
PropTransfer2.jpg (23.26 КБ) 6284 просмотра

Re: [Модуль] Properties transfer

Добавлено: Сб июн 16, 2018 11:38 am
nick7zmail
Возможно были добавлены связанные свойства а при удалении модуля объекты подчистились. При новой установке модуля, естественно, привязки не сохранятся. Надо заново перепривязывать. Проще всего вручную через addLinkedProperty в консоли.

Отправлено с моего Xperia XZ1 Compact через Tapatalk


Re: [Модуль] Properties transfer

Добавлено: Сб июн 16, 2018 11:40 am
TransMatrix
Ну вот я и перепривязал через модуль... А оно не перепривязалось...