[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Обсуждение программы АРМ "Скиф" » Предложения и пожелания » Web интерфейс
Web интерфейс
DocDiДата: Вторник, 28.10.2014, 12:15 | Сообщение # 1
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
Можно сделать разграничение прав просмотра пультов для операторов?
Например Оператор1 видел пульт1, пульт2, а Оператор2 видел пульт3
 
arm-skifДата: Вторник, 28.10.2014, 12:21 | Сообщение # 2
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Для операторов нельзя. Можно для разных АРМов. В конфигураторе в настройках АРМа выберите какие пульты ему доступны. Если эти операторы на одном компьютере, то можно убрать автоматическую авторизацию АРМа в web-клиенте и требовать от пользователя ввести два пароля (для авторизации АРМа, для авторизации оператора). Можно эти пароли совместить в один.
 
arm-skifДата: Вторник, 28.10.2014, 12:54 | Сообщение # 3
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Веб клиенту доступны все пульты. Исправлю.
 
DocDiДата: Вторник, 28.10.2014, 15:36 | Сообщение # 4
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
А на один IP можно повесить несколько АРМов?
 
arm-skifДата: Вторник, 28.10.2014, 15:58 | Сообщение # 5
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Можно. Различать разные АРМы по ID (ARMID) - это будет логин. Но это только для web-клиента, а не для графического клиента. Объясните подробнее задачу.
 
DocDiДата: Вторник, 28.10.2014, 17:49 | Сообщение # 6
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
В моем случае задача в размещении веб сокета на стороннем веб сервере. Чтобы к разным объектам(пультам) обращаться через интернет, чтобы человек, вводя пароль, попадал только на свои объекты.
 
arm-skifДата: Среда, 29.10.2014, 08:44 | Сообщение # 7
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
В сервере версии 2.4.3 добавил разграничение пультов для АРМов. Раньше АРМам были доступны все пульты, настройки игнорировались.

Сегодня сделаю web клиент под вашу задачу.
Web-сокет нельзя разместить на стороннем web-сервере. Сокет создает сервер Скиф. Web-сервер лишь отдает клиентам страничку с программой JavaScript, а уже эта программа напрямую подключается к серверу Скифа.
 
arm-skifДата: Среда, 29.10.2014, 09:35 | Сообщение # 8
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
В папке WebSocket замените файлы на файлы из этого поста. На страничке появится логин и пароль для подключения к серверу. Логин - это ARMID в конфигурации сервера. В конфигураторе нужно добавить несколько АРМов с разными ARMID, идентификация по ID (а не по IP). Для удаленных пользователей, в файле config.js нужно будет изменить адрес с 127.0.0.1 на внешний.

Перед подключением через интернет очень важно понять как все работает, для этого лучше попробовать все локально, потом по ЛВС, а уже потом через интернет.

В сервере есть защита от подбора пароля. Если за одну секунду будет 3 ошибки, то этот IP блокируется на 1...60 минут.
Прикрепления: WebSocketLogin.7z (4.1 Kb)
 
arm-skifДата: Среда, 29.10.2014, 09:51 | Сообщение # 9
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Заметил ошибку на картинке с пояснением работы webSocket. Вот правильная:
Прикрепления: 3421663.png (17.6 Kb)
 
DocDiДата: Пятница, 31.10.2014, 10:19 | Сообщение # 10
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
По локалке отлично работает, а вот если с внешки заходишь - на сайт заходит, а при вводе армид и пароля идет попытка подключения и висит.
Может надо как то пробросить порт сокета (((

Сервер (АРМ скиф, веб-сервер)---роутер----интернет----клиент
если поднимаешь впн тунель между клиентом и роутером, то все работает.
 
arm-skifДата: Пятница, 31.10.2014, 16:24 | Сообщение # 11
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Да, нужно пробросить порт 54322 (если не меняли по умолчанию).
 
DocDiДата: Среда, 05.11.2014, 09:41 | Сообщение # 12
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
Огромное спасибо! После проброса порта 54322 заработало! biggrin
 
arm-skifДата: Среда, 05.11.2014, 09:45 | Сообщение # 13
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Пожалуйста smile
 
DocDiДата: Понедельник, 17.11.2014, 14:54 | Сообщение # 14
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
Можно добавить в веб интерфейс выгрузку событий?
 
arm-skifДата: Понедельник, 17.11.2014, 14:57 | Сообщение # 15
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Подумаю как это сделать.
 
FlyJДата: Среда, 27.05.2015, 21:40 | Сообщение # 16
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
А каким образом транслировать события во внешнюю БД (Например Mysql)?
В клиентском ПО ведется подробный журнал (см. скриншот).
Т.е. в снятом состоянии, датчик отлавливает движение на объекте (Нарушение снятого ШС, Восстановление снятого ШС). Если включен режим охраны, то будет тревога. Если бы была возможность транслировать эти события в БД, то, все это дело, можно прикрутить к web-интерфейсу. Пока Web-клиент может только отобразить текущее состояние, и управлять разделами. А что проходило за некий промежуток времени не ясно. 
Либо использовать сценарии? При наступлении события, сервер вызывает скрипт (php) и передает ему строку (Например: Ненорма снятого ШС). Скрипт, в свою очередь, вносит эти данные в БД. Тогда какую функцию использовать? Спасибо.
Прикрепления: 8729789.png (13.2 Kb)
 
arm-skifДата: Среда, 27.05.2015, 22:33 | Сообщение # 17
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
В текущей версии программы, в веб интерфейсе уже есть журнал событий, который обновляется в реальном времени.

Если нужен доступ к журналу событий из скриптов, то посмотрите примеры "22_WriteAllEvents.js" и "23_WriteEvents.js" в каталоге "Scripts\Examples".

Если нужно отследить состояние конкретного раздела не через журнал событий, то посмотрите пример "08_Alarm_Relay.js".

Состояния шлейфов/разделов в программе определяются не по пришедшему событию, а именно по запросу состояний у пульта. Событие - это повод такого запроса.
 
FlyJДата: Понедельник, 17.08.2015, 08:41 | Сообщение # 18
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
Спасибо. Посмотрю

Добавлено (17.08.2015, 08:41)
---------------------------------------------
Добрый день. А можете дать какие-то пояснения или описание работы скрипта main.js?

 
arm-skifДата: Понедельник, 17.08.2015, 15:18 | Сообщение # 19
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Добрый день. Описания пока нет, постараюсь сделать на следующей неделе. Хотите что-то переделать в скрипте?
 
FlyJДата: Понедельник, 17.08.2015, 16:11 | Сообщение # 20
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
Пытаюсь сделать интерфейс под мобильную платформу с использованием 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
Репутация: 3
Статус: Оффлайн

Наброски интерфейса черновой вариант.
Прикрепления: 7056443.jpg (66.4 Kb) · 0383459.jpg (54.2 Kb)
 
arm-skifДата: Понедельник, 17.08.2015, 17:24 | Сообщение # 22
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Буду рад новым веб интерфейсам. Я сейчас не дома, вернусь через неделю и сделаю документацию на все функции для работы со Скифом через WebSockek.
 
arm-skifДата: Четверг, 27.08.2015, 17:13 | Сообщение # 23
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Документация на функции WebSocket.
 
FlyJДата: Четверг, 27.08.2015, 20:38 | Сообщение # 24
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
Большое спасибо
 
FlyJДата: Четверг, 27.08.2015, 22:14 | Сообщение # 25
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
черновой вариант интерфейса на базе jquery mobile https://yadi.sk/d/7G3hcesqihg2E
Есть возможность управлять разделами и группами разделов, отображение последних 8 событий пульта (текущих).
Основной журнал у меня дублируется в базу MySQL и AJAXом подтягивается из БД (файл get_alarm.php).
Может кому интересно будет...
Прикрепления: 7505709.png (160.0 Kb)
 
arm-skifДата: Пятница, 28.08.2015, 09:25 | Сообщение # 26
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Интересное решение.
Заметил что отображаются разделы только одного (первого) пульта. Не отображаются полностью состояния разделов, только взят/не взят. Но для небольших систем это более чем достаточно.  up
 
FlyJДата: Пятница, 28.08.2015, 09:45 | Сообщение # 27
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
К сожалению система маленькая, по этому такой ограниченный интерфейс получился. В планах еще отображать состояние шлейфов в разделе в виде иконок (движение, пожар, открытие и т п)
 
DocDiДата: Пятница, 28.08.2015, 10:42 | Сообщение # 28
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
У меня 3 пульта по 100 разделов, только получается взять/снять группы разделов 1-го пульта, и просматривать разделы 2-го и 3-го пульта в мобильном веб-интерфейсе))

может, потому что я на компьютере запустил...


Сообщение отредактировал DocDi - Пятница, 28.08.2015, 10:44
 
FlyJДата: Пятница, 28.08.2015, 17:15 | Сообщение # 29
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
Не важно где запущено пк или смартфон. Интерфейс очень сырой и не обкатан на больших системах. У меня трестировался на 1 пульте
 
Smoker_vvoДата: Вторник, 07.06.2016, 15:01 | Сообщение # 30
Группа: Проверенные
Сообщений: 37
Репутация: 1
Статус: Оффлайн
FlyJ, прошу извинить за странный вопрос, а как это все запустить???

Добавлено (07.06.2016, 15:01)
---------------------------------------------
Особенно касается телефона и планшетника.

 
DocDiДата: Четверг, 01.02.2018, 11:54 | Сообщение # 31
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
Подскажите возможно ли подключаться с одной веб-странички к разным серверам (web-сокетам)?
 
arm-skifДата: Четверг, 01.02.2018, 12:16 | Сообщение # 32
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Нет. Только в разных вкладках.
 
info@alarmdocruДата: Воскресенье, 12.05.2019, 20:16 | Сообщение # 33
Группа: Проверенные
Сообщений: 12
Репутация: 0
Статус: Оффлайн
Ворвусь немного в тему. Попробовал решение в виде портирования веб-морды клиента в *.apk ..)) "в дороге " пользоваться удобнее чем просто через браузер)
 
Форум » Обсуждение программы АРМ "Скиф" » Предложения и пожелания » Web интерфейс
  • Страница 1 из 1
  • 1
Поиск:

Форма входа
Наш опрос
Для какой ОС будет востребована программа:
Всего ответов: 1437
Статистика