Web интерфейс
|
|
DocDi | Дата: Вторник, 28.10.2014, 12:15 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 35
Статус: Оффлайн
| Можно сделать разграничение прав просмотра пультов для операторов? Например Оператор1 видел пульт1, пульт2, а Оператор2 видел пульт3
|
|
| |
arm-skif | Дата: Вторник, 28.10.2014, 12:21 | Сообщение # 2 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Для операторов нельзя. Можно для разных АРМов. В конфигураторе в настройках АРМа выберите какие пульты ему доступны. Если эти операторы на одном компьютере, то можно убрать автоматическую авторизацию АРМа в web-клиенте и требовать от пользователя ввести два пароля (для авторизации АРМа, для авторизации оператора). Можно эти пароли совместить в один.
|
|
| |
arm-skif | Дата: Вторник, 28.10.2014, 12:54 | Сообщение # 3 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Веб клиенту доступны все пульты. Исправлю.
|
|
| |
DocDi | Дата: Вторник, 28.10.2014, 15:36 | Сообщение # 4 |
Группа: Проверенные
Сообщений: 35
Статус: Оффлайн
| А на один IP можно повесить несколько АРМов?
|
|
| |
arm-skif | Дата: Вторник, 28.10.2014, 15:58 | Сообщение # 5 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Можно. Различать разные АРМы по ID (ARMID) - это будет логин. Но это только для web-клиента, а не для графического клиента. Объясните подробнее задачу.
|
|
| |
DocDi | Дата: Вторник, 28.10.2014, 17:49 | Сообщение # 6 |
Группа: Проверенные
Сообщений: 35
Статус: Оффлайн
| В моем случае задача в размещении веб сокета на стороннем веб сервере. Чтобы к разным объектам(пультам) обращаться через интернет, чтобы человек, вводя пароль, попадал только на свои объекты.
|
|
| |
arm-skif | Дата: Среда, 29.10.2014, 08:44 | Сообщение # 7 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| В сервере версии 2.4.3 добавил разграничение пультов для АРМов. Раньше АРМам были доступны все пульты, настройки игнорировались.
Сегодня сделаю web клиент под вашу задачу. Web-сокет нельзя разместить на стороннем web-сервере. Сокет создает сервер Скиф. Web-сервер лишь отдает клиентам страничку с программой JavaScript, а уже эта программа напрямую подключается к серверу Скифа.
|
|
| |
arm-skif | Дата: Среда, 29.10.2014, 09:35 | Сообщение # 8 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| В папке WebSocket замените файлы на файлы из этого поста. На страничке появится логин и пароль для подключения к серверу. Логин - это ARMID в конфигурации сервера. В конфигураторе нужно добавить несколько АРМов с разными ARMID, идентификация по ID (а не по IP). Для удаленных пользователей, в файле config.js нужно будет изменить адрес с 127.0.0.1 на внешний.
Перед подключением через интернет очень важно понять как все работает, для этого лучше попробовать все локально, потом по ЛВС, а уже потом через интернет.
В сервере есть защита от подбора пароля. Если за одну секунду будет 3 ошибки, то этот IP блокируется на 1...60 минут.
|
|
| |
arm-skif | Дата: Среда, 29.10.2014, 09:51 | Сообщение # 9 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Заметил ошибку на картинке с пояснением работы webSocket. Вот правильная:
|
|
| |
DocDi | Дата: Пятница, 31.10.2014, 10:19 | Сообщение # 10 |
Группа: Проверенные
Сообщений: 35
Статус: Оффлайн
| По локалке отлично работает, а вот если с внешки заходишь - на сайт заходит, а при вводе армид и пароля идет попытка подключения и висит. Может надо как то пробросить порт сокета (((
Сервер (АРМ скиф, веб-сервер)---роутер----интернет----клиент если поднимаешь впн тунель между клиентом и роутером, то все работает.
|
|
| |
arm-skif | Дата: Пятница, 31.10.2014, 16:24 | Сообщение # 11 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Да, нужно пробросить порт 54322 (если не меняли по умолчанию).
|
|
| |
DocDi | Дата: Среда, 05.11.2014, 09:41 | Сообщение # 12 |
Группа: Проверенные
Сообщений: 35
Статус: Оффлайн
| Огромное спасибо! После проброса порта 54322 заработало!
|
|
| |
arm-skif | Дата: Среда, 05.11.2014, 09:45 | Сообщение # 13 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Пожалуйста
|
|
| |
DocDi | Дата: Понедельник, 17.11.2014, 14:54 | Сообщение # 14 |
Группа: Проверенные
Сообщений: 35
Статус: Оффлайн
| Можно добавить в веб интерфейс выгрузку событий?
|
|
| |
arm-skif | Дата: Понедельник, 17.11.2014, 14:57 | Сообщение # 15 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Подумаю как это сделать.
|
|
| |
FlyJ | Дата: Среда, 27.05.2015, 21:40 | Сообщение # 16 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| А каким образом транслировать события во внешнюю БД (Например Mysql)? В клиентском ПО ведется подробный журнал (см. скриншот). Т.е. в снятом состоянии, датчик отлавливает движение на объекте (Нарушение снятого ШС, Восстановление снятого ШС). Если включен режим охраны, то будет тревога. Если бы была возможность транслировать эти события в БД, то, все это дело, можно прикрутить к web-интерфейсу. Пока Web-клиент может только отобразить текущее состояние, и управлять разделами. А что проходило за некий промежуток времени не ясно. Либо использовать сценарии? При наступлении события, сервер вызывает скрипт (php) и передает ему строку (Например: Ненорма снятого ШС). Скрипт, в свою очередь, вносит эти данные в БД. Тогда какую функцию использовать? Спасибо.
|
|
| |
arm-skif | Дата: Среда, 27.05.2015, 22:33 | Сообщение # 17 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| В текущей версии программы, в веб интерфейсе уже есть журнал событий, который обновляется в реальном времени.
Если нужен доступ к журналу событий из скриптов, то посмотрите примеры "22_WriteAllEvents.js" и "23_WriteEvents.js" в каталоге "Scripts\Examples".
Если нужно отследить состояние конкретного раздела не через журнал событий, то посмотрите пример "08_Alarm_Relay.js".
Состояния шлейфов/разделов в программе определяются не по пришедшему событию, а именно по запросу состояний у пульта. Событие - это повод такого запроса.
|
|
| |
FlyJ | Дата: Понедельник, 17.08.2015, 08:41 | Сообщение # 18 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Спасибо. Посмотрю Добавлено (17.08.2015, 08:41) --------------------------------------------- Добрый день. А можете дать какие-то пояснения или описание работы скрипта main.js?
|
|
| |
arm-skif | Дата: Понедельник, 17.08.2015, 15:18 | Сообщение # 19 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Добрый день. Описания пока нет, постараюсь сделать на следующей неделе. Хотите что-то переделать в скрипте?
|
|
| |
FlyJ | Дата: Понедельник, 17.08.2015, 16:11 | Сообщение # 20 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Пытаюсь сделать интерфейс под мобильную платформу с использованием jquery mobile. Удобно было бы, если все функции по работе с web-socket были в отдельном файле и к ним описание (параметры, возвращаемый результат). А создание интерфейса уже переложить на пользователя/разработчика. В вашем интерфейсе основные элементы таблицы, с web браузера мобильного телефона возникают сложности при взаимодействии пользователя с системой. В своем интерфейсе делаю уклон в сторону складывающихся списков, переключателей, что позволяет сделать интерфейс более компактным и читабельным.
Добавлено (17.08.2015, 16:11) --------------------------------------------- Допустим в файле js функции init, onconnect, onsend, onrecived. Судя по текущему файлу main.js если убрать из него все что связанно с созданием интерфейса, он выйдет достаточно компактный и читабельный. А далее уже можно будет при написании веб странички взаимодействовать с сервером скифа. То, что у меня получится могу выложить в общий доступ, но система у меня небольшая: кдл с пожарными датчиками и движение.
Сообщение отредактировал FlyJ - Понедельник, 17.08.2015, 17:13 |
|
| |
FlyJ | Дата: Понедельник, 17.08.2015, 17:14 | Сообщение # 21 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Наброски интерфейса черновой вариант.
|
|
| |
arm-skif | Дата: Понедельник, 17.08.2015, 17:24 | Сообщение # 22 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Буду рад новым веб интерфейсам. Я сейчас не дома, вернусь через неделю и сделаю документацию на все функции для работы со Скифом через WebSockek.
|
|
| |
arm-skif | Дата: Четверг, 27.08.2015, 17:13 | Сообщение # 23 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Документация на функции WebSocket.
|
|
| |
FlyJ | Дата: Четверг, 27.08.2015, 20:38 | Сообщение # 24 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Большое спасибо
|
|
| |
FlyJ | Дата: Четверг, 27.08.2015, 22:14 | Сообщение # 25 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| черновой вариант интерфейса на базе jquery mobile https://yadi.sk/d/7G3hcesqihg2E Есть возможность управлять разделами и группами разделов, отображение последних 8 событий пульта (текущих). Основной журнал у меня дублируется в базу MySQL и AJAXом подтягивается из БД (файл get_alarm.php). Может кому интересно будет...
|
|
| |
arm-skif | Дата: Пятница, 28.08.2015, 09:25 | Сообщение # 26 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Интересное решение. Заметил что отображаются разделы только одного (первого) пульта. Не отображаются полностью состояния разделов, только взят/не взят. Но для небольших систем это более чем достаточно.
|
|
| |
FlyJ | Дата: Пятница, 28.08.2015, 09:45 | Сообщение # 27 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| К сожалению система маленькая, по этому такой ограниченный интерфейс получился. В планах еще отображать состояние шлейфов в разделе в виде иконок (движение, пожар, открытие и т п)
|
|
| |
DocDi | Дата: Пятница, 28.08.2015, 10:42 | Сообщение # 28 |
Группа: Проверенные
Сообщений: 35
Статус: Оффлайн
| У меня 3 пульта по 100 разделов, только получается взять/снять группы разделов 1-го пульта, и просматривать разделы 2-го и 3-го пульта в мобильном веб-интерфейсе))
может, потому что я на компьютере запустил...
Сообщение отредактировал DocDi - Пятница, 28.08.2015, 10:44 |
|
| |
FlyJ | Дата: Пятница, 28.08.2015, 17:15 | Сообщение # 29 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Не важно где запущено пк или смартфон. Интерфейс очень сырой и не обкатан на больших системах. У меня трестировался на 1 пульте
|
|
| |
Smoker_vvo | Дата: Вторник, 07.06.2016, 15:01 | Сообщение # 30 |
Группа: Проверенные
Сообщений: 37
Статус: Оффлайн
| FlyJ, прошу извинить за странный вопрос, а как это все запустить??? Добавлено (07.06.2016, 15:01) --------------------------------------------- Особенно касается телефона и планшетника.
|
|
| |
DocDi | Дата: Четверг, 01.02.2018, 11:54 | Сообщение # 31 |
Группа: Проверенные
Сообщений: 35
Статус: Оффлайн
| Подскажите возможно ли подключаться с одной веб-странички к разным серверам (web-сокетам)?
|
|
| |
arm-skif | Дата: Четверг, 01.02.2018, 12:16 | Сообщение # 32 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Нет. Только в разных вкладках.
|
|
| |
info@alarmdocru | Дата: Воскресенье, 12.05.2019, 20:16 | Сообщение # 33 |
Группа: Проверенные
Сообщений: 12
Статус: Оффлайн
| Ворвусь немного в тему. Попробовал решение в виде портирования веб-морды клиента в *.apk ..)) "в дороге " пользоваться удобнее чем просто через браузер)
|
|
| |