NFC, Мега и мажордом

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: NFC, Мега и мажордом

Сообщение skysilver » Пт авг 18, 2017 9:29 am

Файл megad.php был установлен в составе модуля "MegaD devices" или в составе класса от Bagira?

В любом случае, чтобы понять, в каком виде приходят идентификаторы меток от МегаД в МЖД, можно в начало файла megad.php вставить строку

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

DebMes("MegaD obj request: ".$_SERVER['REQUEST_URI']);
Затем приложить метку и в x-ray на вкладке Debug посмотреть, какое сообщение пришло.

Дальнейшая обработка этого сообщения зависит от того, что используете - модуль или класс.
За это сообщение автора skysilver поблагодарил:
ak73 (Чт авг 24, 2017 10:36 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: NFC, Мега и мажордом

Сообщение nick7zmail » Пт авг 18, 2017 10:57 am

Мож метки сохранить надо (вижу кнопочку save))и тогда они посылаться будут как-то,

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

Re: NFC, Мега и мажордом

Сообщение ak73 » Пн авг 21, 2017 1:27 pm

nick7zmail писал(а):Мож метки сохранить надо (вижу кнопочку save))и тогда они посылаться будут как-то,

Отправлено с моего Xperia Z через Tapatalk
Нет, это для использования меги как простой контроллер доступа
ak73
Сообщения: 13
Зарегистрирован: Ср авг 16, 2017 12:17 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: NFC, Мега и мажордом

Сообщение ak73 » Чт авг 24, 2017 8:53 am

Сорьки за долгий ответ
вот что выходит в логе

MegaD obj request: /megad.php?pt=13&ib=54b0c1000000&mdid=

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

Re: NFC, Мега и мажордом

Сообщение nick7zmail » Чт авг 24, 2017 9:14 am

Дак вот 54b0c1000000 - как раз ключ же? Значит его передать нужно просто в любое свойство, и всё. Скиньте пожалуйста ваш megad.php...я просто с МегаД не имел дел, понятия не имею что там...если гляну - скажу что добавить надо.
За это сообщение автора nick7zmail поблагодарил:
ak73 (Чт авг 24, 2017 10:39 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
ak73
Сообщения: 13
Зарегистрирован: Ср авг 16, 2017 12:17 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: NFC, Мега и мажордом

Сообщение ak73 » Чт авг 24, 2017 10:38 am

<?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();
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: NFC, Мега и мажордом

Сообщение nick7zmail » Чт авг 24, 2017 11:10 am

Добавьте вместо DebMes-ов

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

if (isset($_GET['ib'])) {
sg('любойобъект.свойство', $_GET['ib']);
} 
И в указанное свойство должен прилетать id метки...по изменению можете запускать любой метод и обрабатывать этот id.
За это сообщение автора nick7zmail поблагодарил:
ak73 (Чт авг 24, 2017 12:32 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
ak73
Сообщения: 13
Зарегистрирован: Ср авг 16, 2017 12:17 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: NFC, Мега и мажордом

Сообщение ak73 » Чт авг 24, 2017 12:32 pm

Спасибо, сегодня попробую
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: NFC, Мега и мажордом

Сообщение skysilver » Чт авг 24, 2017 1:05 pm

По-хорошему, надо отписаться в ветке по модулю, чтобы этот функционал добавить в сам модуль. Иначе после обновления модуля все изменения в файле megad.php пропадут.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
ak73
Сообщения: 13
Зарегистрирован: Ср авг 16, 2017 12:17 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: NFC, Мега и мажордом

Сообщение ak73 » Чт авг 24, 2017 8:36 pm

я там тоже написал вопрос, но в ответ - тишина
сейчас доделаю, постараюсь описать свой опыт

PS
Получилось!!!
в скрипте megad присваиваю нужному свойству значение ключа, в вызываемом методе считываю, проверяю и выполняю нужные действия

код в скрипте
if (isset($_GET['ib'])) {
sg('HomeAlarmSystem.key', $_GET['ib']);
}

код в методе
Say('Распознавание ключа',2);
$value = GetGlobal("HomeAlarmSystem.key");
say($value,2);
Ответить