Приобрели контроллер z5rweb, т.к. нужен режим работы Web-json, от
контроллера приходят пакты с пустым POST, почему такое может быть?
При отправке сообщения на сервер выдается ошибка - сообщения
отправляются просто на http://
<
IP-адрес контроллера
>
?
На проверочном сервере действительно все нормально работает.
Поэтому вопрос: возможно ли использовать готовый сервер типа Apache или Nginx для обработки запросов и писать взаимодействие в виде cgi-приложения или использовать PHP или же нужно писать полностью свой сервер?
Из того, что я попробовал - ответы контроллер принимает нормально - видно отработки типа открытия двери, а запросы с него приходят явно неполные, т.е. переменная $_POST пустая, возможно это режет сервер (Apache) ввиду каких-то особенностей, хотя заголовки корректные. Возможно нужна дополнительная настройка?
Приобрел устройство MATRIX-II Wi-Fi .
В настройках указал свою сеть Wi-Fi, режим работы web-json, и URL скрипта -обработчика.
IP-адрес устройство получило, стартовые запросы шлет:
{"type":"MATRIX II WIFI","sn":50308,"messages":[{"id":1481765933,"operation":"power_on","fw":"2.27","conn_fw":"1.26","active":0,"mode":0,"controller_ip":"0.0.0.0"}]}
Но IP-адрес 0-ой почему-то. Сюда по инструкции скрипт-обработчик должен ему ответить чем-то типа:
{"id":1481765933,"operation":"set_active","active":1,"online":1}
Такой вопрос. Удаляю карту из контроллера.
{"date":"2018-07-05 21:09:54","interval":10,"messages":[{"ID":10,"OPERATION":"del_cards","cards":[{"card":"00200049940A"}]}]}
Получаю ответ.
{"type":"Z5RWEB","sn":44389,"messages":[{ "id":10, "success":1},{"id":1704365084,"operation":"ping","active":1,"mode":0}]}
После чего эта же карта , пропускается контроллером и ее код стал :
{"type":"Z5RWEB","sn":44389,"messages":[{"id":1176911340,"operation":"events","events":[{"flag": 0,"event": 5,"time": "2018-07-05 21:14:22","card": "555555555555"}]}]}
В чем тут может быть проблема?
Причем на вход она не пропускается, а на выход "card": "555555555555".
Подключил контроллер в режиме Web-JSON. Не получилось разобраться с добавленим карт по временным зонам.
cards - массив карт для добавления
card - номер карты в шестнадцатеричном виде (см. ПРИЛОЖЕНИЕ 2)
flags - флаги для карты (8 - блокирующая карта, 32 - короткий код карты (три байта))
tz - временные зоны для карты
При этом "tz": 255 (если я правильно понимаю) это постоянный проход.
Можно получить пример программирования с временными зонами (например с 1,2 и 6)?
Имеется контроллер Matrix-II Wi-Fi (1.26M/2.27) с внешним считывателем.
На первом этапе хочу написать своё серверное NodeJS-приложение, которое будет принимать все события от контроллера и записывать их в базу данных.
Если я верно понимаю, режим WEB-JSON контроллера имеет два подрежима - Web (решение о допуске на объект принимает контроллер) и Online (решение о допуске на объект принимает сервер).
Мне достаточно просто запустить приложение, которое будет слушать порт; перевести контроллер в режим WEB-JSON. Контроллер постучится в порт, не получив ответа, решит что сервер мёртв и перейдёт в режим OFFLINE. ОН ПРОДОЛЖИТ СЛАТЬ НА МЁРТВЫЙ, ПО ЕГО МНЕНИЮ, ПОРТ все события?!
Использую протокол WEB-json.
Не правильно срабатывает контроллер на открытие и пишет ошибку код 40.
Установлены следующие настройки:
{
"id": 2771,
"operation": "set_door_params",
"open": 1,
"open_control": 5,
"close_control": 5
},
- время импульса на открытие - 1
- время ожидания прохода - 5
- время ожидания закрытия двери - 5
Как на контроллере Z5R Web расшифровать флаги охраны, присылаемые вместе с кодом "Охранные события" (39), такие как 1025, 1291? В документации к контроллеру указано "см Охрана", но такого раздела нигде нет. Используется режим WEB-JSON.
Флаг 1025 (dec) = 0x0401(hex) Контроллер Z-5R web в режиме "WEB socket". Когда сервер отправляет ответ на сообщение events/лог событий от z5r-web, контроллер продолжает слать тот же пакет событий. Ответ генерируется корректно как указано в вашем API. Контроллер обновлен до последних прошивок 1.0.157 и 3.42.
[2021-11-26 08:56:10] local.INFO: RESPONCE:array (
'date' =
>
'2021-11-26 08:56:10',
'interval' =
>
10,
'messages' =
>
array (
0 =
>
array (
'events_success' =
>
19,
'id' =
>
994244506,
'operation' =
>
'events',
),
),
)
Мы ранее делали интеграцию по Web-JSON на контроллере Z-5R (мод. Web), там на странице Режима работы был выбор аутентификации на сервере. Сейчас при работе с контроллером Z-5R (мод. Web BT) этих полей нет . Вопрос, убрана аутентификация в новых прошивках этого контроллера или спрятана?
Логин и пароль вводятся в адресной строке. Помогите пожалуйста справиться с Z5RWEB BT в режиме WEB-JSON!
Имеем свой бэкэнд для классических Z5RWEB , несколько десятков работает более года.
Ввиду снятия с производства Z5RWEB и исчерпания их запасов пытаемся прикрутить Z5RWEB BT . И тут проблемы.
Самая первая - Z5RWEB BT постоянно шлет в сторону бэкэнда json-команду ping , игнорирую установленный (и также переданный бэкендом) интервал в 10 сек , несколько десятков запросов в секунду с одного Z5RWEB BT , как будто ddos`ит бэк.
Прикладываю логи бэка для Z5RWEB и Z5RWEB BT . (IN входящий в бэк JSON от контроллера , OUT - исходящий в сторону контроллера). По первым строкам видно что оба контроллера успешно активируются, Z5RWEB работает согласно докам , а Z5RWEB BT начинает ддосить бэк.