Страница 2 из 2
Re: NFC, Мега и мажордом
Добавлено: Пт авг 18, 2017 9:29 am
skysilver
Файл megad.php был установлен в составе модуля "MegaD devices" или в составе класса от Bagira?
В любом случае, чтобы понять, в каком виде приходят идентификаторы меток от МегаД в МЖД, можно в начало файла megad.php вставить строку
Код: Выделить всё
DebMes("MegaD obj request: ".$_SERVER['REQUEST_URI']);
Затем приложить метку и в x-ray на вкладке Debug посмотреть, какое сообщение пришло.
Дальнейшая обработка этого сообщения зависит от того, что используете - модуль или класс.
Re: NFC, Мега и мажордом
Добавлено: Пт авг 18, 2017 10:57 am
nick7zmail
Мож метки сохранить надо (вижу кнопочку save))и тогда они посылаться будут как-то,
Отправлено с моего Xperia Z через Tapatalk
Re: NFC, Мега и мажордом
Добавлено: Пн авг 21, 2017 1:27 pm
ak73
nick7zmail писал(а):Мож метки сохранить надо (вижу кнопочку save))и тогда они посылаться будут как-то,
Отправлено с моего Xperia Z через Tapatalk
Нет, это для использования меги как простой контроллер доступа
Re: NFC, Мега и мажордом
Добавлено: Чт авг 24, 2017 8:53 am
ak73
Сорьки за долгий ответ
вот что выходит в логе
MegaD obj request: /megad.php?pt=13&ib=54b0c1000000&mdid=
Обработать события хотелось бы в классе
Re: NFC, Мега и мажордом
Добавлено: Чт авг 24, 2017 9:14 am
nick7zmail
Дак вот 54b0c1000000 - как раз ключ же? Значит его передать нужно просто в любое свойство, и всё. Скиньте пожалуйста ваш megad.php...я просто с МегаД не имел дел, понятия не имею что там...если гляну - скажу что добавить надо.
Re: NFC, Мега и мажордом
Добавлено: Чт авг 24, 2017 10:38 am
ak73
<?php
@ini_set('zlib.output_compression', 'Off');
@ini_set('output_buffering', 'Off');
@ini_set('output_handler', '');
@apache_setenv('no-gzip', 1);
//echo "8:2";exit;
include_once("./config.php");
include_once("./lib/loader.php");
include_once(DIR_MODULES."application.class.php");
// connecting to database
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
DebMes("megad: ".$_SERVER['REQUEST_URI']. " (".$_SERVER['REMOTE_ADDR'].")");
DebMes("MegaD obj request: ".$_SERVER['REQUEST_URI']);
include_once("./load_settings.php");
include_once(DIR_MODULES.'megad/megad.class.php');
$megad=new megad();
$megad->processRequest();
$db->Disconnect();
Re: NFC, Мега и мажордом
Добавлено: Чт авг 24, 2017 11:10 am
nick7zmail
Добавьте вместо DebMes-ов
Код: Выделить всё
if (isset($_GET['ib'])) {
sg('любойобъект.свойство', $_GET['ib']);
}
И в указанное свойство должен прилетать id метки...по изменению можете запускать любой метод и обрабатывать этот id.
Re: NFC, Мега и мажордом
Добавлено: Чт авг 24, 2017 12:32 pm
ak73
Спасибо, сегодня попробую
Re: NFC, Мега и мажордом
Добавлено: Чт авг 24, 2017 1:05 pm
skysilver
По-хорошему, надо отписаться в ветке по модулю, чтобы этот функционал добавить в сам модуль. Иначе после обновления модуля все изменения в файле megad.php пропадут.
Re: NFC, Мега и мажордом
Добавлено: Чт авг 24, 2017 8:36 pm
ak73
я там тоже написал вопрос, но в ответ - тишина
сейчас доделаю, постараюсь описать свой опыт
PS
Получилось!!!
в скрипте megad присваиваю нужному свойству значение ключа, в вызываемом методе считываю, проверяю и выполняю нужные действия
код в скрипте
if (isset($_GET['ib'])) {
sg('HomeAlarmSystem.key', $_GET['ib']);
}
код в методе
Say('Распознавание ключа',2);
$value = GetGlobal("HomeAlarmSystem.key");
say($value,2);