Красиво писать не умею, поэтому напишу прямо)
И так,
цель:
прошить NFC метку HTTP запросом, которой запускает сцену выключения всего необходимого дома.
Решение:
Для начала я заказал саму NFC метку на ebay (
NFC Tag Sticker | NTAG203 | 168 bytes). Какие надо было заказывать не знаю и сдуру заказал эти. Оказалось что 168 (а на деле 137) байт не хватает на длинные http запросы.
Поэтому, если будете заказывать, то берите с норм памятью (например
эти тут целый килобайт) ).
И так, метки пришли. Качаем из googleplay программу
NFC Tools.
Программа простая до безобразия!
Запускаем ее, идем во вкладку “
Писать” и нажимаем “
плюс добавить запись”.
Тут соответственно выбираем “
URL/URI сохранить ссылку”.
В открывшемся окне надо написать запрос к контроллеру с заранее написанной сценой. Тут поподробней.
1) Создаете в контроллере сцену, которая выключает все электроприборы, которые хотите выключать, когда выходите из дома. Писать подробно как это делается не буду т.к. все читающие это и так знают.
После сохранения сцены идем в ее настройки и смотрим номер этой сцены (см. скрин).
В моем случае это №4. Запоминаем. И закрываем настройки.
2а) если запрос будет происходить из дома (т.е. Вы находитесь в домашней сети)
пишем в NFC Tools следующий запрос:
http://
192.168.1.8:3480/data_request?id=action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=
4
Ip шник у Вас будет конечно же свой. Номер сцены в моем примере из п.1 =
4.
2б) если вдруг вы хотите отправить запрос через метку использую мобильный интернет или находясь в другой WiFi сети, то пишем следующий код:
http://
fwdX.mios.com/mioslogin/miospassword/serialnumber:3480/data_request?id=action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=
4
гдеfwdX.mios.com – это сервер по которому вы удаленно подключаетесь к контроллеру, он для всех одинаковый кроме цифры, которая ставится в замен символа «Х». я не знаю как у остальных, у меня эта цифра «7» и адрес сервера выглядит так: fwd7.mios.com
mioslogin – это ваш логин для входа на сервер MiOS
miospassword – это ваш пароль для входа на сервер MiOS
serialnumber – это серийный номер вашего контроллера. Он обычно указывается на дне контроллера и состоит из 8 цифр.
Где смотрится fwdX не могу вспомнить(( Подсказывайте (вроде при заходе в оболочку, но ща там ИП).
Более подробно о HTTP запросах можно почитать в теме . За что Нижайший поклон MixaSP.
Мне подошел вариант 2а т.к. моя метка оказалась на 137 байт и я смог использовать только короткие запросы (т.е. находясь в домашней сети). Получилось 134 байта.
Все, нажимаем записать и подносим метку к задней части телефона, где NFC антенна.
Код записан. Клеем стикер у входной двери и пробуем.
Есть небольшой косяк, при выполнение запроса на телефоне открывается браузер и прописывает туда наш запрос. Меня не напрягает его закрывать потом).
Пользуйтесь.