Matrix ошибка обнаружения усо

КОНТРОЛЛЕР SEGNETICS MATRIX

С каждым годом проекты по автоматизации становятся все сложнее. Необходимость в сборе больших объемов информации требует подключения огромного количества датчиков и получения данных через различные интерфейсы и протоколы. Для обработки таких объемов нужны дополнительные вычислительные мощности.

Быстродействие и совершенная периферия – такими свойствами должен обладать современный контроллер для АСУТП. А также быть отказоустойчивым и легко конфигурируемым под конкретную задачу.

Представляем Вам контроллер нового поколения Matrix, разработанный специально для работы с большими потоками внешних данных. Высокая скорость, впечатляющая периферия, современный дизайн и отличное качество — свойства Matrix, которые решат большинство задач автоматизации просто и недорого.

  • Высокоскоростная
    системная шина

    За счет высокой скорости шины стало возможным опрашивать модули синхронно с работой основной программы. Устанавливая Matrix, Вы получаете чрезвычайно устойчивую систему управления. Легкую в наладке и обслуживании.

  • Множество комбинаций
    I/O на борту

    Аналоговые каналы теперь конфигурируются программно как дискретные. Возможность комбинировать платы УСО для получения оптимальных конфигураций I/O «на борту» контроллера.

  • Гибкая конфигурация
    портов

    В Matrix предусмотрен широкий набор коммуникационных карт, позволяющий поддерживать одновременную работу до 6-ти локальных сетей. Два порта RS-485 присутствуют в каждом контроллере независимо от исполнения.

  • Вы можете управлять, отслеживать состояние, производить обслуживание Ваших систем по всему миру. Беспроводная передача незаменима для обмена данными с устройствами в труднодоступных местах.

Высота
Ширина
Глубина
Вес

140 мм
110 мм
55 мм
360 гр

RS-485
(COM1)

RS-485
(COM2)

Разъём Ext

USB-device

Слот карт памяти **

GSM 3Gмодем **

HDMI **

Слот сетевых карт с дополнительными интерфейсами

Гальванически изолированный,
Разъём: клеммная колодка,
Протокол: Modbus-RTU

Гальванически неизолированный,
Разъём: клеммная колодка,
Протокол: Modbus-RTU или
System Bus (до 244 FMR)

Подлючение модулей MRL
(общее количество будет указано поздее)

USB 2.0,
Разъём: типа Micro-B

MircoSD, до 32 Гб

SIM-карты: стандарт MicroSIM,
Диапазоны: GSM/GPRS/EDGE + UMTS/HSPA до 7.2Мбит/с,
Сообщения SMS

1080p, True Color

Ethernet LAN 100 Мбит/с,
USB Host 2.0, RS-485 Modbus,
RS-232, CAN Bus, M-Bus

Количество

Номинальное напряжение

Гальваническая изоляция

до 32,
поддержка функции счетных входов

24В AC/DC

Групповая, по 8 входов в группе

Графический дисплей

Разрешение дисплея

Клавиатура

Часы реального времени

Звуковая сигнализация

Светодиодная индикация

TFT, цветной «TrueColor», 2.4″

320 х 240 точек

6 кнопок

Сменная батарея CR1632

Однотональная

4 индикатора: состояния, обмена, пользовательский,
До 32 индикаторов состояния I/O*

ВЫЧИСЛИТЕЛЬНАЯ ПОДСИСТЕМА

Процессор

Графический ускоритель

Встроенная память

Оперативная память

Операционная система

TI SITARA AM3354 с ядром Cortex-A8, 1 ГГц

PowerVR SGX
(1.6GFlops, OpenGL ES 2.0)

4 GB, eMMC Flash

256 Mb, DDR3

Linux Debian + автоматический
режим Suspend

Номинальное напряжение

Рабочий диапазон

Максимально допустимое напряжение

Потребляемая мощность

Питание от USB

Защита

24В AC/DC

16…48VDC, 18…36VAC

60В

до 5,4Вт

Для конфигурирования и
обновления ПО

Тип: Сменный плавкий предохранитель 2А,
Класс: III

Опторелейные
(opto)

Симисторные
(triac)

Релейные
(relay)

до 12,
Тип защиты: Комбинированный

до 8,
Тип защиты: Комбинированный

до 12,
Тип защиты: Отсутствует

от -20°С до +55°С
без замораживания

до 90% без конденсации

Количество

Поддержка типов температурных датчиков (задается программно)

Режимы работы (задается программно)

Тип защиты

До 8 универсальных

RTD, NTC,
Конфигурируемый пользователем,

Измерение температуры: разрешение 0,1ºC,
Измерение сигнала 0-10В: разрешение 3мВ,
Измерение сигнала 4-20мА: разрешение 6мкА
Режим дискретного входа

Комбинированный, до 36В

Количество

Максимально допустимый ток нагрузки

Тип защиты

до 4 выходов 0-10В

5мА

Комбинированный, до 36В

* Только для исполнений без дисплея.
** Дополнительные опции.

* Оставляя заявку, вы соглашаетесь

на обработку персональных данных

.

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Получите подробную консультацию специалиста, заполнив форму.

* Оставляя заявку, вы

соглашаетесь на обработку персональных данных

.

Pyronix MATRIX 6 User Manual

  • Contents

  • Table of Contents

  • Bookmarks

Quick Links

MATRIX 6/816

Control Panel with Remote Keypads

Software Version 1.34

USER MANUAL

RINS545-7

Related Manuals for Pyronix MATRIX 6

Summary of Contents for Pyronix MATRIX 6

  • Page 1
    MATRIX 6/816 Control Panel with Remote Keypads Software Version 1.34 USER MANUAL RINS545-7…
  • Page 2: Table Of Contents

    CONTENTS 1. GENERAL OVERVIEW……………………… 1 1.1 Keypad Buttons……………………..1 1.2 Keypad Display ……………………..2 1.3 Common Keypad Indications ………………….3 1.4 System Fault Indications……………………4 2. YOUR PANEL DETAILS ……………………. 5 2.1 Zone Configuration……………………… 5 2.2 Timers ……………………….6 2.3 Arm Options ………………………. 6 2.4 Your Servicing Company Details ………………….

  • Page 3: General Overview

    Matrix 6/816 User Manual 1. GENERAL OVERVIEW Thank you for purchasing the Matrix control panel which has been designed and manufactured using the latest technology. This manual has been written to help you become familiar with all the available functions, enabling to get the best out of your alarm system.

  • Page 4: Keypad Display

    Matrix 6/816 User Manual 1.2 Keypad Display Rest Of The World Denmark, Finland, Norway & Sweden Supply Illuminated Correct AC & DC power sources AC power is OK Blinking Indicates DC source (battery) fault Indicates an AC fault Extinguished Indicates AC fault / no power to panel No power to the panel…

  • Page 5: Common Keypad Indications

    Matrix 6/816 User Manual 1.3 Common Keypad Indications Disarmed Mode Disarmed Mode The premises are not armed. All The premises are not armed. zones are closed (detectors are There open zones. not activated). System is ready to example, Zone 6. The system is be armed.

  • Page 6: System Fault Indications

    Matrix 6/816 User Manual 1.4 System Fault Indications System Fault 2 System Fault 3 Auxiliary Fuse Fail Battery Missing System Fault 4 System Fault 5 Battery Low Mains Fail System Fault 6 System Fault 8 Telephone Line Fail Failed To Report…

  • Page 7: Your Panel Details

    Matrix 6/816 User Manual 2. YOUR PANEL DETAILS The Matrix control panel is supplied with the factory default configuration. However, the panel configuration is flexible and can be changed to meet your requirements. Ask your engineer to fill in the following tables, noting any changes he might have made to the default settings.

  • Page 8: Timers

    Matrix 6/816 User Manual 2.2 Timers Programmed Default Entry Time 20 sec Exit Time 20 sec Final Exit Delay 7 sec Bell Time 4 min 2.3 Arm Options Programmed Default Arm Option For Mode A Timed Exit Arm Option For Mode B…

  • Page 9: Hidden Display Mode

    Matrix 6/816 User Manual 2.7 Hidden Display Mode The Matrix alarm panel incorporates a hidden display (confidential mode) feature that can be enabled / disabled by your installation engineer. This feature hides all of the panel information from the keypad display if the keypad has not been used for the last 20 seconds.

  • Page 10: Arming And Disarming The Panel

    Matrix 6/816 User Manual 3. ARMING AND DISARMING THE PANEL 3.1 Arm Modes Explained The panel can be armed in one of 4 different arm modes. These arm modes are identified as A, B, C or D. The default arm mode is A.

  • Page 11: Disarming The Panel

    Matrix 6/816 User Manual 3.2.3 Quick Arming It is possible to arm the panel in any of the four arm modes simply by pressing a key (if enabled by the engineer). Follow the procedure below. Hold down the arm mode key This starts the arming procedure.

  • Page 12: Disarm After Alarm

    Matrix 6/816 User Manual 3.4 Disarm After Alarm Open the Entry/Exit door to enter the premises This will disarm the system. The system enters FTA (First To Enter your user code Alarm) mode. ffff Example shows Zone 2 was the first zone to activate.

  • Page 13: Activating Alarms From The Keypad

    Matrix 6/816 User Manual 3.6 Activating Alarms from the Keypad 3.6.1 Personal Attack The Personal Attack alarm will either activate all sounders or will be silent (the Hold down the = button event will only be reported to the Central Monitoring Station) depending on how for 2 seconds.

  • Page 14: User Menu

    Matrix 6/816 User Manual 4. USER MENU Most of the user operations (except for arm, disarm and reset alarm) are only accessible from the user menu. User 1 is the Master User and has access to all user menu items, while access for Users 2 to 15 is limited.

  • Page 15: Chime On/Off

    Matrix 6/816 User Manual 4.2 Chime On/Off The keypad will sound an acknowledgement tone each time, Press `11 signalling the chime has been toggled on or off. However, there is no visual indication if the chime is on of off.

  • Page 16: Change Keypad Volume

    Matrix 6/816 User Manual 4.5 Change Keypad Volume Press `14 The keypad sounder volume will increase or decrease with each Use the [ and ] keys to button press. adjust the volume Press ` to save the settings 4.6 Change Keypad Brightness…

  • Page 17: Change System Date (Master User Only)

    Matrix 6/816 User Manual 4.8 Change System Date (Master User Only) Enter `22 This starts the function. 1 = Monday 2 = Tuesday 3 = Wednesday Enter the day 4 = Thursday 5 = Friday 6 = Saturday 7 = Sunday Enter the year as a 2-digit number Example shows 2004.

  • Page 18: Change User Code (Master User Only)

    Matrix 6/816 User Manual 4.9 Change User Code (Master User Only) Press `25 The panel requests a user number. Enter the user to be edited.… Example shows User 2. If you wish to change the user code, enter the new code twice. If you wish to edit the user The system shows attribute option 1.

  • Page 19: Open 1Hr Download Window (Master User Only)

    Matrix 6/816 User Manual 4.11 Open 1Hr Download Window (Master User Only) The one-hour window for remote Press `28 access is opened. 4.12 System Test (Master User Only) Press `50 All the symbols will flash. Press 0 to start the sounder The Entry/Exit tones will sound.

  • Page 20: Detailed Description

    Matrix 6/816 User Manual 5. DETAILED DESCRIPTION This section is devoted to a more detailed description of the main panel features. If you require any information beyond the present manual, please contact your servicing company or the installer of your alarm system.

  • Page 21: Entry/Exit Procedure

    Matrix 6/816 User Manual 5.2 Entry/Exit Procedure Follow the procedures below for arming the alarm panel before leaving the premises, and for entering the premises and disarming the alarm panel: ENTRY When the panel is armed, entering the premises using the Entry/Exit zone will trigger the Entry timer.

  • Page 22: Viewing The Event Log After A Zone Alarm

    Matrix 6/816 User Manual 6. VIEWING THE EVENT LOG AFTER A ZONE ALARM Enter user menu mode. Enter the Log function `13. Move to the top of the log by pressing the [ key until two underscores are displayed. Keypress…

  • Page 23: Event Log Information

    Matrix 6/816 User Manual 6.1 Event Log Information 6.1.1 Intruder, Panic, Fire and Medical Alarms Fragment 1 Fragment 2 Indicator System Event pq … qy Entry time expired after Entry Exit or Shunt Keypad zone triggering pq … qy –…

  • Page 24
    Matrix 6/816 User Manual 6.1.3 Restoral Fragment 1 Fragment 2 System Event – User code after alarm (FTA mode entered) – Bell time expired Power supply applied (restored) to panel from de-energized state – Auxiliary fuse restoral Battery missing restoral (DC voltage on terminals +BAT- restored) Battery low voltage restoral (DC voltage on terminals +BAT- >…
  • Page 25
    Matrix 6/816 User Manual 6.1.6 Up / Downloading Events Fragment 1 Fragment 2 System Event Panel answered the telephone Panel hung up the telephone Full configuration data downloaded to panel Data upload from panel Partial configuration data downloaded to panel…
  • Page 26: Zone Type Descriptions

    Matrix 6/816 User Manual 6.2 Zone Type Descriptions Display Type Description This is a zone that allows limited-time access to the premises in order to arm Entry Exit or disarm the system. This zone is typically connected to a magnetic door contact.

  • Page 27: Quick Reference

    Matrix 6/816 User Manual 7. QUICK REFERENCE NOTE: ffff(ff) = User Code (Default 1234 — Master) Arm/Disarm ffff(ff) Arm the panel in Mode A ffff(ff) + -b Arm the panel in Mode B ffff(ff) + -c Arm the panel in Mode C…

  • Page 28
    Pyronix Limited Pyronix House Braithwell Way Hellaby, Rotherham S66 8QY, UK Customer Support Line (UK Only): 0900 803 7800 This is a premium rate line where calls are charged at 50p per minute (Prices correct at date of publication (02/11/2004)) Hours of business: 08:30 AM –…

Pyronix MATRIX 6 User Manual

  • Contents

  • Table of Contents

  • Bookmarks

Quick Links

MATRIX 6/816

Control Panel with Remote Keypads

Software Version 1.34

USER MANUAL

RINS545-7

Related Manuals for Pyronix MATRIX 6

Summary of Contents for Pyronix MATRIX 6

  • Page 1
    MATRIX 6/816 Control Panel with Remote Keypads Software Version 1.34 USER MANUAL RINS545-7…
  • Page 2: Table Of Contents

    CONTENTS 1. GENERAL OVERVIEW……………………… 1 1.1 Keypad Buttons……………………..1 1.2 Keypad Display ……………………..2 1.3 Common Keypad Indications ………………….3 1.4 System Fault Indications……………………4 2. YOUR PANEL DETAILS ……………………. 5 2.1 Zone Configuration……………………… 5 2.2 Timers ……………………….6 2.3 Arm Options ………………………. 6 2.4 Your Servicing Company Details ………………….

  • Page 3: General Overview

    Matrix 6/816 User Manual 1. GENERAL OVERVIEW Thank you for purchasing the Matrix control panel which has been designed and manufactured using the latest technology. This manual has been written to help you become familiar with all the available functions, enabling to get the best out of your alarm system.

  • Page 4: Keypad Display

    Matrix 6/816 User Manual 1.2 Keypad Display Rest Of The World Denmark, Finland, Norway & Sweden Supply Illuminated Correct AC & DC power sources AC power is OK Blinking Indicates DC source (battery) fault Indicates an AC fault Extinguished Indicates AC fault / no power to panel No power to the panel…

  • Page 5: Common Keypad Indications

    Matrix 6/816 User Manual 1.3 Common Keypad Indications Disarmed Mode Disarmed Mode The premises are not armed. All The premises are not armed. zones are closed (detectors are There open zones. not activated). System is ready to example, Zone 6. The system is be armed.

  • Page 6: System Fault Indications

    Matrix 6/816 User Manual 1.4 System Fault Indications System Fault 2 System Fault 3 Auxiliary Fuse Fail Battery Missing System Fault 4 System Fault 5 Battery Low Mains Fail System Fault 6 System Fault 8 Telephone Line Fail Failed To Report…

  • Page 7: Your Panel Details

    Matrix 6/816 User Manual 2. YOUR PANEL DETAILS The Matrix control panel is supplied with the factory default configuration. However, the panel configuration is flexible and can be changed to meet your requirements. Ask your engineer to fill in the following tables, noting any changes he might have made to the default settings.

  • Page 8: Timers

    Matrix 6/816 User Manual 2.2 Timers Programmed Default Entry Time 20 sec Exit Time 20 sec Final Exit Delay 7 sec Bell Time 4 min 2.3 Arm Options Programmed Default Arm Option For Mode A Timed Exit Arm Option For Mode B…

  • Page 9: Hidden Display Mode

    Matrix 6/816 User Manual 2.7 Hidden Display Mode The Matrix alarm panel incorporates a hidden display (confidential mode) feature that can be enabled / disabled by your installation engineer. This feature hides all of the panel information from the keypad display if the keypad has not been used for the last 20 seconds.

  • Page 10: Arming And Disarming The Panel

    Matrix 6/816 User Manual 3. ARMING AND DISARMING THE PANEL 3.1 Arm Modes Explained The panel can be armed in one of 4 different arm modes. These arm modes are identified as A, B, C or D. The default arm mode is A.

  • Page 11: Disarming The Panel

    Matrix 6/816 User Manual 3.2.3 Quick Arming It is possible to arm the panel in any of the four arm modes simply by pressing a key (if enabled by the engineer). Follow the procedure below. Hold down the arm mode key This starts the arming procedure.

  • Page 12: Disarm After Alarm

    Matrix 6/816 User Manual 3.4 Disarm After Alarm Open the Entry/Exit door to enter the premises This will disarm the system. The system enters FTA (First To Enter your user code Alarm) mode. ffff Example shows Zone 2 was the first zone to activate.

  • Page 13: Activating Alarms From The Keypad

    Matrix 6/816 User Manual 3.6 Activating Alarms from the Keypad 3.6.1 Personal Attack The Personal Attack alarm will either activate all sounders or will be silent (the Hold down the = button event will only be reported to the Central Monitoring Station) depending on how for 2 seconds.

  • Page 14: User Menu

    Matrix 6/816 User Manual 4. USER MENU Most of the user operations (except for arm, disarm and reset alarm) are only accessible from the user menu. User 1 is the Master User and has access to all user menu items, while access for Users 2 to 15 is limited.

  • Page 15: Chime On/Off

    Matrix 6/816 User Manual 4.2 Chime On/Off The keypad will sound an acknowledgement tone each time, Press `11 signalling the chime has been toggled on or off. However, there is no visual indication if the chime is on of off.

  • Page 16: Change Keypad Volume

    Matrix 6/816 User Manual 4.5 Change Keypad Volume Press `14 The keypad sounder volume will increase or decrease with each Use the [ and ] keys to button press. adjust the volume Press ` to save the settings 4.6 Change Keypad Brightness…

  • Page 17: Change System Date (Master User Only)

    Matrix 6/816 User Manual 4.8 Change System Date (Master User Only) Enter `22 This starts the function. 1 = Monday 2 = Tuesday 3 = Wednesday Enter the day 4 = Thursday 5 = Friday 6 = Saturday 7 = Sunday Enter the year as a 2-digit number Example shows 2004.

  • Page 18: Change User Code (Master User Only)

    Matrix 6/816 User Manual 4.9 Change User Code (Master User Only) Press `25 The panel requests a user number. Enter the user to be edited.… Example shows User 2. If you wish to change the user code, enter the new code twice. If you wish to edit the user The system shows attribute option 1.

  • Page 19: Open 1Hr Download Window (Master User Only)

    Matrix 6/816 User Manual 4.11 Open 1Hr Download Window (Master User Only) The one-hour window for remote Press `28 access is opened. 4.12 System Test (Master User Only) Press `50 All the symbols will flash. Press 0 to start the sounder The Entry/Exit tones will sound.

  • Page 20: Detailed Description

    Matrix 6/816 User Manual 5. DETAILED DESCRIPTION This section is devoted to a more detailed description of the main panel features. If you require any information beyond the present manual, please contact your servicing company or the installer of your alarm system.

  • Page 21: Entry/Exit Procedure

    Matrix 6/816 User Manual 5.2 Entry/Exit Procedure Follow the procedures below for arming the alarm panel before leaving the premises, and for entering the premises and disarming the alarm panel: ENTRY When the panel is armed, entering the premises using the Entry/Exit zone will trigger the Entry timer.

  • Page 22: Viewing The Event Log After A Zone Alarm

    Matrix 6/816 User Manual 6. VIEWING THE EVENT LOG AFTER A ZONE ALARM Enter user menu mode. Enter the Log function `13. Move to the top of the log by pressing the [ key until two underscores are displayed. Keypress…

  • Page 23: Event Log Information

    Matrix 6/816 User Manual 6.1 Event Log Information 6.1.1 Intruder, Panic, Fire and Medical Alarms Fragment 1 Fragment 2 Indicator System Event pq … qy Entry time expired after Entry Exit or Shunt Keypad zone triggering pq … qy –…

  • Page 24
    Matrix 6/816 User Manual 6.1.3 Restoral Fragment 1 Fragment 2 System Event – User code after alarm (FTA mode entered) – Bell time expired Power supply applied (restored) to panel from de-energized state – Auxiliary fuse restoral Battery missing restoral (DC voltage on terminals +BAT- restored) Battery low voltage restoral (DC voltage on terminals +BAT- >…
  • Page 25
    Matrix 6/816 User Manual 6.1.6 Up / Downloading Events Fragment 1 Fragment 2 System Event Panel answered the telephone Panel hung up the telephone Full configuration data downloaded to panel Data upload from panel Partial configuration data downloaded to panel…
  • Page 26: Zone Type Descriptions

    Matrix 6/816 User Manual 6.2 Zone Type Descriptions Display Type Description This is a zone that allows limited-time access to the premises in order to arm Entry Exit or disarm the system. This zone is typically connected to a magnetic door contact.

  • Page 27: Quick Reference

    Matrix 6/816 User Manual 7. QUICK REFERENCE NOTE: ffff(ff) = User Code (Default 1234 — Master) Arm/Disarm ffff(ff) Arm the panel in Mode A ffff(ff) + -b Arm the panel in Mode B ffff(ff) + -c Arm the panel in Mode C…

  • Page 28
    Pyronix Limited Pyronix House Braithwell Way Hellaby, Rotherham S66 8QY, UK Customer Support Line (UK Only): 0900 803 7800 This is a premium rate line where calls are charged at 50p per minute (Prices correct at date of publication (02/11/2004)) Hours of business: 08:30 AM –…

Регистрация: 23.03.2010
Москва
Сообщений: 35

Добрый день!
Я перенес домофонную систему в другой офис. Устанавливал первый раз, поэтому были некоторые трудности. В частности со считывателем карт. У нас модель MATRIX II (rz4). Первый раз когда я его подключил, загорелся красный диод, и когда подносили карту, мигал зеленый. Затем я скорее всего перепутал полярность… в-общем, теперь если подключить от внешнего блока питания (12В), постоянно мигает зеленый светодиод. Когда карту подношу, никак не реагирует. Что может быть с ним?? либо я его спалил… или включился какой-то режим. Подскажите что не так?) инструкцию так и не нашел — в основном везде для MATRIX IIK.

Регистрация: 29.10.2005
Томск
Сообщений: 9117

YuReC написал :
инструкцию так и не нашел

вторя ссылка в гугле только вряд ли это Вам поможет

YuReC написал :
если подключить от внешнего блока питания (12В), постоянно мигает зеленый светодиод. Когда карту подношу, никак не реагирует.

Не понял. Только питания и без подключения к контроллеру?

Регистрация: 23.03.2010
Москва
Сообщений: 35

Викторыч, да только БП, кабель DATA не подсоединен. Постоянно мигает зеленый диод. Контроллера нет…(он обязательно должен быть?..может, не все демонтировали и он остался в старом офисе) система вроде работала один раз, до того, как я начал провода перебирать))
За ссылку спасибо, но там ничего нет, я уже видел)

Регистрация: 29.10.2005
Томск
Сообщений: 9117

YuReC написал :
Контроллера нет…(он обязательно должен быть

Домофон тоже контроллер, он считывателем управляет. Сам считыватель, по большому счету, просто антенна

Регистрация: 23.03.2010
Москва
Сообщений: 35

Викторыч, похоже от домофона также не работает… У меня вообще схема какая. Домофон Falcon Eye FE-4HP2, панель AVC-105. Домофон соединен 4 кабелями с панелью. Как сказано в инструкции. Все работает (вызов, видео, звук). Также в вызывной панели есть 2 провода, которые управляют замком. К ним подсоединены кабели от БП 12В (+/-), электромагнит, кнопка выхода. Все работает. При нажатии кнопки на домофоне электромагнит обесточивается. Туда-же подсоединяю считыватель Matrix, он только мигает, ничего не меняется (электромагнит работает). Пробовал разные варианты… +- считывателя соответственно к вызывной панели, а DATA подсоединял к остальным 4 кабелям… не помогает.
Либо я что-то не так подключил, или по какой-то причине считыватель вышел из строя)

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

YuReC написал :
Подскажите что не так?

MATRIX II это просто считыватель, в нем нет контролера, домофон его видит как лузу для таблеток

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

YuReC написал :
Пробовал разные варианты…

ищите контроллер, и панель точно AVC-105? (она не имеет камеры и не умеет управлять замком)

Регистрация: 23.03.2010
Москва
Сообщений: 35

простите за назойливость… но что нужно сделать, чтобы заработала (если считыватель исправен) моя вышеуказанная связка?)) Контроллер как я понял есть в домофоне, т.к. электромагнит отпирается кнопкой на нем, и на стене (кнопка выхода). Или все-же нужен еще один контроллер купить — для считывателя?

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

YuReC написал :
Контроллер как я понял есть в домофоне, т.к. электромагнит отпирается кнопкой на нем, и на стене (кнопка выхода). Или все-же нужен еще один контроллер купить — для считывателя?

в этом домофоне контроллера нет, должен был быть в той системе что стояла, или MATRIX IIк или z5r

Регистрация: 01.05.2013
Минск
Сообщений: 596

YuReC, спасибо, повеселили. купите контроллер — не портите считыватель.

Регистрация: 23.03.2010
Москва
Сообщений: 35

С контроллером та-же песня. (взял z-5r) Так-что все не так весело, как казалось на первый взгляд! Лампочка мигает постоянно. После включения контроллер пикает, я подношу карту, никакой реакции. Через 16 секунд пикает 4 раза и замолкает. Лампочка на считывателе при этом мигает!
Повторно включаю контроллер (отключаю БП от сети), снова входит в режим ввода мастер-ключа. Хотя, не должен.
Я пока подключил к контроллеру только считыватель (без замков, кнопок…), но врядли это как-то влияет? (чтобы не возникло вопроса, минус считывателя подключил в разъем рядом с DALAS на контроллере)

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

YuReC написал :
Я пока подключил к контроллеру только считыватель

Вы нарисуйте как всё подключили или удачно сфоткайте

Регистрация: 23.03.2010
Москва
Сообщений: 35

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

YuReC написал :
как-то так:

ну значит считыватель в утиль(если плюс и ДАТА не перепутали) а карточка живая?

Регистрация: 23.03.2010
Москва
Сообщений: 35

юра Т, Да, я несколько штук пробовал… никакой разницы. Все-равно постоянно мигать считыватель наверное не должен((
Жаль конечно… знал-бы сразу, купил и считыватель сегодня. Посмотрим…надеюсь, теперь все будет работать))

Регистрация: 26.08.2008
Харьков
Сообщений: 1902

YuReC написал :
Затем я скорее всего перепутал полярность…

YuReC написал :
а DATA подсоединял к остальным 4 кабелям… не помогает.

После таких манипуляций не удивляюсь что —

YuReC написал :
С контроллером та-же песня.

Сначала думать, потом делать, не наоборот, не путайте пожалуйста.

Регистрация: 31.07.2017
Москва
Сообщений: 1

Всем привет! Модель контроллера подразумевает использование внешнего светодиода и зуммера. Не подскажите какие светодиоды можно использовать и зуммеры соотвественно? Я так понял светодиод может быть любой на 12 Вольт и зуммер тоже.

Регистрация: 12.06.2008
Москва
Сообщений: 14968

Хочу купить такой же считыватель rz4 и спрятать его в выключатель. Антенну считывателя планирую наклеить изнутри на клавишу выключателя. Волнуюсь, не будет ли дуга при размыкании выключателя создавать на входе считывателя опасно высокое напряжение?

Регистрация: 12.06.2008
Москва
Сообщений: 14968

Как думаете, рамка считывателя своей индуктивностью образует колебательный контур, настроенный на частоту обмена? Можно ли намотать рамку (антенну) самостоятельно?

Регистрация: 12.06.2008
Москва
Сообщений: 14968

cineman написал:
Как думаете, рамка считывателя своей индуктивностью образует колебательный контур, настроенный на частоту обмена? Можно ли намотать рамку (антенну) самостоятельно?

Сам спросил — сам ответил. Нашлась типовая схема считывателя. Индуктивность антенны нужно соблюдать. Надеюсь 125 кГц не накладывает требования к волновому согласованию. Подробнее

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

cineman, вот не понимаю зачем Вам такие извращения, как вариант можно над отдельным считывателям поиздеваться

Регистрация: 12.06.2008
Москва
Сообщений: 14968

юра Т написал:
можно над отдельным считывателям поиздеваться

Есть удобнее модель для лабораторных работ.

Продаётся с отдельной антенной. У меня есть задумка сделать считыватель незаметным для наводчика.

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

cineman, так вмуруйте его в стену и сверху покрасьте, MATRIX II пробивает внутреннюю перегородку из гипсокартона тыльной стороной, это сантиметров 10 (для нейтрализации ставили металлическую пластину)
а катушку в принципе можно из брелока вытащить

или прямо в нем припаяться
на карточки маленькая катушка работает не очень, а на брелоки нормально

Регистрация: 12.06.2008
Москва
Сообщений: 14968

юра Т написал:
на карточки маленькая катушка работает не очень, а на брелоки нормально

Индуктивность катушки привязана к номиналу кондёра на входе.

юра Т написал:
так вмуруйте его в стену и сверху покрасьте,

Вот и не хотелось иметь стёртую залысину на стене и необъяснимые действия, что будут замечены наблюдателем. Когда вошедший включает свет рукой со связкой ключей, это не обнаружит связи со снятием режима охраны.

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

cineman написал:
Когда вошедший включает свет рукой со связкой ключей

если стена не металлическая, то считыватель расположенный под (или рядом) выключателем будет захватывать карту находящуюся перед выключателем

Регистрация: 12.06.2008
Москва
Сообщений: 14968

юра Т написал:
если стена не металлическая,

Если катушку разместить поверх бетонной стены, считыватель теряет в дальности. Потому высверлю в бетоне подрозетник коронкой 80 мм, подрозеткник вмажу на монтажную пену. Выключатель куплю на пластиковом каркасе. С катушкой не будет проблем. Замерю индуктивность штатной катушки считывателя и намотаю новую с такой же индуктивность. Планирую намотать её в рамку выключателя. Я опасаюсь подобия дребезга контактов в этом процессе считывания. Касание и считывание может случиться двойным. Снятие с охраны сменится постановкой на охрану, и наоборот. Производитель сигнализации, что я купил, предполагает считыватель айбатан. Есть выход на светодиод считывателя, который загорается в режиме «охрана». Хочу использовать это напряжение для блокировки считывателя на некоторое время после срабатывания.

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

cineman, может тогда радиопульт проще использовать, как от ворот или шлагбаума (или от автосигнализации) (считывателей ставил много, но вот сращивать с электрикой не приходилось, всегда старались отойти от 220)

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

cineman, может тогда радиопульт проще использовать, как от ворот или шлагбаума (или от автосигнализации) (считывателей ставил много, но вот сращивать с электрикой не приходилось, всегда старались отойти от 220)

Регистрация: 12.06.2008
Москва
Сообщений: 14968

юра Т написал:
cineman, может тогда радиопульт проще использовать, как от ворот или шлагбаума (или от автосигнализации) (считывателей ставил много, но вот сращивать с электрикой не приходилось, всегда старались отойти от 220)

юра Т, кому проще? Я делаю незаметную охрану, которую не видит злоумышленник. Ключ от подъездного домофона на связке ключей совсем не указывает на наличие сигнализации. Чего не скажешь о пульте в кармане. Можно выйти из квартиры с мусорным ведром и нарваться на компанию уродов, которые принудят вернуться в квартиру. Уроды не должны найти пульт в кармане домашних треников хозяина квартиры. Войдя в квартиру, уроды должны услышать корабельный ревун, столь громкий, чтобы им было трудно обсудить свои дальнейшие действия.

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 12953

cineman написал:
Войдя в квартиру, уроды должны услышать корабельный ревун, столь громкий, чтобы им было трудно обсудить свои дальнейшие действия.

это же полы потом придётся мыть
если никто знать не будет, то магнитик на ключах плюс геркон в звонковой кнопке…
обычно считку внутри квартиры ставят, и небольшую задержку на срабатывание сигнализации, мы обычно клавиатурой обходились

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
#include "shm.hpp"
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <signal.h>
#include <rlserial.h>
 
// -----------------------------------------------------------------------------
// Это пример программы обмена со slave устройством.
// Пример рабочий и показывает основные аспекты работы с последовательным портом.
// По реализации, rs485 и rs232 в данном примере не отличаются. Протокол обмена
// взят следующий, в нем есть только один тип запросов и один тип ответа на
// запрос, причем формат запроса и ответа ничем не отличается. Формат запросов:
// - пакет должен начинаться с символа ':' и заканчиваться контрольной суммой
// LRC и последовательностью 'r''n' (0x0A0x0D), в точности как в modbus ascii.
// Данные по протоколу передаются в ASCII формате, старшим байтом вперед
// также как в modbus ascii, но передается только одно значение слейву и
// одно значение же со слейва считывается. Протокол безадресный, т.е. подключить
// несколько устройств по шине нельзя. Проверка адреса и добавление различных
// функций по спецификациям протоколов задача тривиальная, поэтому в протоколе
// этого примера не рассмотрено, для простоты примера. Некоторые функции написаны
// не самым оптимальным образом, это сделано исключительно для наглядности.
// -----------------------------------------------------------------------------
 
// Наименование интерфейса
// Доступные названия /dev/rs485 /dev/rs232 соотвественно для 485 и 232 интерфейса
// /dev/usbdev /dev/usbhost для виртуальных com портов на usb портах
#define SERIAL_DEVICE       "/dev/rs485"
 
// Таймаут ожидания ответа от slave устройства
#define RESPONSE_TIMEOUT    100000
 
// -----------------------------------------------------------------------------
// TODO: сенкция инициализации глобальных переменных
// -----------------------------------------------------------------------------
 
// Класс работы с портом, из библиотеки rllib, взят для удобства использования 
// и наглядности примера
rlSerial       serial;
 
// Буфер обмена для всех передаваемых данных
unsigned char Msg[256+1];
// Указатель на этот же массив, но с первого элемента, чтобы опустить разделитель
// начала пакета ':'
unsigned char* Data = Msg+1;
 
// -----------------------------------------------------------------------------
// TODO: сенкция обьявления необходимых дополнительных функций
// -----------------------------------------------------------------------------
 
// Функция преобразования ASCII => int, старший байт вперед, как в modbus ascii
int buf2short_ascii(unsigned char *buf){
    int val;
    sscanf((char *) buf,"%4x",&val);
    return val;
}
// Функция преобразования int => ASCII, старший байт вперед, как в modbus ascii
void short2buf_ascii(int i, unsigned char *buf){
    char tmp = buf[4];  // sprintf поставит ноль в конце строки, нам это не надо
    sprintf((char *) buf,"%04x",i);
    buf[4] = tmp;       // вернем на место то, что затерлось нулем
}
 
// Функция подсчета LRC, полный аналог LRC modbus ascii, взять из rllib
// opensource библиотеки.
// Аргументы функции - указатель на место в пакете, где содержатся данные
// а также указатель на буфер, куда скопировать LRC, и длинну данных в пакете
void CalcLRC(char* from, char *to, int len)
{
  unsigned char lrc;
  int i,high,low,val;
 
  if(len < 0) return;
  lrc = 0;
  for(i=0; i<len; i+=2)
  {
    sscanf((const char *) &from[i],   "%1X", &high);
    sscanf((const char *) &from[i+1], "%1X", &low);
    val = high*16 + low;
    lrc += val;
  }
  lrc = ((unsigned char)(-((char) lrc)));
  sprintf((char *) to,"%02X",(unsigned int) lrc);
}
 
// Функция установки LRC для текущего пакета
void SetLRC(int len){
    // Установка LRC в конец пакета
    CalcLRC((char*)Data, (char*)Data+len, len);
}
 
// Функция проверки LRC для текущего пакета
int CheckLRC(int len){
    char result[3];
    // Подсчет LRC
    CalcLRC((char*)Data, result, len);
    // Проверка LRC
    if(result[0] == Msg[len+1] && result[1] == Msg[len+2])
        return 1;
    else
        return -1;
}
 
// Функция чтения пакета из порта, функция записывает данные в глобальный массив
// Msg. Возвращаемое значение: (-1) истек таймаут ожидания данных
//                             (число > 0) количество принятых байт в пакете
int ReadLineASCII(){
    int ret;
    int len = 0;
 
    // Побайтный цикл считывания данных из порта
 
    while(1) {
 
        // Функция select останавливает выполнение программы до тех пор,
        // пока не будут доступны новые данные (функция вернет ненулевое значение)
        // либо не истечет таймаут ожидания данных (функция вернет нулевое значение)
        if(serial.select(RESPONSE_TIMEOUT))
            ret = serial.readChar();    // пришли новые данные в порт
        else return -1; // Истек таймаут ожидания данных
 
        // Если функция ReadChar вернула отрицательное значение
        // выведем код ошибки для диагностики
        if(ret < 0)
            printf("Error in readChar %d", ret);
 
        // Если приняли признак начала пакета, начинаем запись пакета с начала
        if(ret == ':')
            len = 0;
        // Запишем принятый байт в буфер обмена
        Msg[len] = ret;
        // Увеличим индекс текущего элемента в буфере обмена
        // Остаток от деления использован только для защиты от переполнения
        // буфера
        ++len %= sizeof(Msg)-1;
 
        // Определение конца пакета, конец пакета обозначен для наглядности
        // как в modbus ascii - символами rn, соответствует коду 0x0A 0x0D
        // т.е. можно было записать if(ret == 0x0D) if(Msg[len-2] == 0x0A)
        // Важно! В других ASCII протоколах могут быть другие огранители
        // начала и конца посылки. Данные же взяты только для наглядности.
        if(ret == 'n'){
            if(Msg[len-2] == 'r')
                return len;
        }
    }
}
 
// Функция отправки пакета, возвращаемое значение - число отправленных байт
// в случае успеха, отрицателное число в случае ошибки
int SendMessage(int datalen){
        // Запишем первый байт - признак начала пакета
    Msg[0] = ':';
    // Установка контрольной суммы
    //в моем случае контрольная сумма не нужна
    //SetLRC(datalen);
    // Установка признаков конца пакета
    Msg[1+datalen] = 'r'; // индекс = 1(старт байт)+(datalen-данные)                  //+2(LRC)
    Msg[1+datalen+1] = 'n'; // индекс = 1(старт байт)+(datalen-данные)+1('r')     // +(2-LRC)
 
    // Функция передачи пакета в порт, принимает указатель на передаваемый массив,
    // содержащего пакет и размер передаваемого пакета
    //int ret = serial.writeBlock(Msg,1+datalen+2+1+1); // размер = 1(старт байт)+
    int ret = serial.writeBlock(Msg,1+datalen+1+1); 
    // datalen(данные)+2(LRC)+1('r')+1('n')
 
    if(ret < 0) // Если возникла ошибка отправки пакета, выведем ее для диагностики
        printf("Error sending %s with %dn", Msg, ret);
    else // Если пакет отправлен удачно,
        printf("send - %s", Msg);   // выведем его содержимое для диагностики
    return ret;
}
 
// Функция чтения и проверки пакета, возвращаемое значение - число полученных байт
// в случае успеха, отрицателное число в случае ошибки
int ReadMessage(){
    // Вызов функции чтения пакета из порта
    int ret = ReadLineASCII();
 
    // Проверка возвращаемого значения
    if(ret < 0){
        // Значит вышли из функции ReadLineASCII по таймауту
        // Иначе говоря, за отведенное время новых данных не пришло
        printf("read timed outn");
        return ret;
    }
    // Проверка контрольной суммы
    if(CheckLRC(ret-1-2-2) < 0){
        // Контрольная сумма не совпала, выведем диагнотстическое сообщение
        printf("LRC errorn");
        // И вернем отрицательное значение - чтобы сигнализировать об ошибке
        return -2;
    }
 
    // В конце пакета поставим ноль, чтобы размер пакета правильно определялся
    // библиотечными функциями printf strlen и т.п.
    Msg[ret] = 0;
    printf("received - %s", Msg);
    return ret;
}
 
// -----------------------------------------------------------------------------
// Функция main, с нее начинается выполнение программы
// -----------------------------------------------------------------------------
int main()
{
    // -------------------------------------------------------------------------
    // Секция инициализации локальных переменных функции main
    // -------------------------------------------------------------------------
 
    Shm mymem("./load_files.srv"); //Инициализация переменных разделяемой памяти
    
    // Проверим наличие sharedmem переменных в проекте и корректность типа данных
    //if(mymem.getType("TestValue") != SHORT)     exit(1);
    //if(mymem.getType("master") != SHORT)        exit(1);
    //if(mymem.getType("slave") != SHORT)         exit(1);
    if(mymem.getType("cmd") != FLOAT)    exit(1);
    if(mymem.getType("mass") != FLOAT)     exit(1);  
    
    // TODO: Здесь можно разместить обьявить и
    // инициализировать необходимые вам переменные
 
    // Выведем для диагностики, что программа начала выполнение
    printf("startn");
 
    // Вызов функции для начала работы с портом и установки параметров связи
    // Здесь можно менять значения параметров кроме 3го и 4го
    // Первый параметр - имя интерфейса, определен макросом SERIAL_DEVICE
    // Второй параметр - скорость обмена по порту (должен быть как у slave)
    // Третий параметр - блокирующие вызовы отправки и приема байт (не менять)
    // Четвертый параметр - использование аппаратного управления (не менять)
    // Пятый параметр - количество байт данных (чаще всего менять не нужно)
    // Шестой параметр - количество стоповых бит (должен быть как у slave)
    // Седьмой параметр - четность (должен быть как у slave)
    if(serial.openDevice(SERIAL_DEVICE,B4800,1,0,8,1,rlSerial::EVEN) < 0)
    {
        printf("Error opening serialn");
        exit(1);
    }
 
    // Чтение переменной из FBD проекта
    short value = mymem.getShort("cmd");
    // Сохранение этого значения для отслеживания его изменения
    short oldvalue = value;
    // Конвертация значения в ASCII формат, как в Modbus ASCII
    short2buf_ascii(value, Data);
 
    // Структура для управления задержкой между отдельными посылками - 1 секунда
    // по смыслу фактически соответствует периоду обмена
    struct timespec delay;
    delay.tv_sec = 1;
    delay.tv_nsec = 0;
 
    while(1){
 
        // Проверить, если установили из FBD новое значение переменной
        //if(mymem.getBool("cmd") != oldvalue){
        //    oldvalue = mymem.getBool("cmd");
            // Записать новое значение в переменную value
        //    value = oldvalue;
        value = mymem.getShort("cmd");
        }
 
        // Конвертация value в ASCII формат и загрузка value в буфер обмена
        // по указателю Data, который и определяет место переменной в буфере обмена
        short2buf_ascii(value, Data);
 
        // Отправить slave устройству short переменную value, которая
        // к этому моменту уже находится в буфере обмена
        // При преобразовании в ASCII формат все переменные конвертируются в
        // 2 раза большее число байт. Т.е. число типа short - 2 байтное, при
        // преобразовании в ASCII занимает 4 байта. Поэтому длинна передаваемых
        // данных 4 байта, это число и указывается при вызове SendMessage.
        if(SendMessage(4) < 0)
            continue;
 
        // Прочитать в ответ от slave устройства
        if(ReadMessage() < 0)
            continue;
 
        // Сконвертировать значение, содержащееся в приемном буфере в short
        // и сохранить в переменной value
        value = buf2short_ascii(Data);
        // Передать принятое значение опрашиваемой переменной в FBD
        mymem.setShort("mass", value);
 
        // Задержка между отправляемыми пакетами, иначе говоря период обмена
        nanosleep(&delay, NULL);
    }
    // Закрытие порта, фактически в данном примере сюда никогда не попадем
    serial.closeDevice();
 
    // Завершение работы программы
    printf("Close application");
    exit(0);
}

Регистрация: 23.03.2010
Москва
Сообщений: 35

Добрый день!
Я перенес домофонную систему в другой офис. Устанавливал первый раз, поэтому были некоторые трудности. В частности со считывателем карт. У нас модель MATRIX II (rz4). Первый раз когда я его подключил, загорелся красный диод, и когда подносили карту, мигал зеленый. Затем я скорее всего перепутал полярность… в-общем, теперь если подключить от внешнего блока питания (12В), постоянно мигает зеленый светодиод. Когда карту подношу, никак не реагирует. Что может быть с ним?? либо я его спалил… или включился какой-то режим. Подскажите что не так?) инструкцию так и не нашел — в основном везде для MATRIX IIK.

Регистрация: 29.10.2005
Томск
Сообщений: 9117

YuReC написал :
инструкцию так и не нашел

вторя ссылка в гугле только вряд ли это Вам поможет

YuReC написал :
если подключить от внешнего блока питания (12В), постоянно мигает зеленый светодиод. Когда карту подношу, никак не реагирует.

Не понял. Только питания и без подключения к контроллеру?

Регистрация: 23.03.2010
Москва
Сообщений: 35

Викторыч, да только БП, кабель DATA не подсоединен. Постоянно мигает зеленый диод. Контроллера нет…(он обязательно должен быть?..может, не все демонтировали и он остался в старом офисе) система вроде работала один раз, до того, как я начал провода перебирать))
За ссылку спасибо, но там ничего нет, я уже видел)

Регистрация: 29.10.2005
Томск
Сообщений: 9117

YuReC написал :
Контроллера нет…(он обязательно должен быть

Домофон тоже контроллер, он считывателем управляет. Сам считыватель, по большому счету, просто антенна

Регистрация: 23.03.2010
Москва
Сообщений: 35

Викторыч, похоже от домофона также не работает… У меня вообще схема какая. Домофон Falcon Eye FE-4HP2, панель AVC-105. Домофон соединен 4 кабелями с панелью. Как сказано в инструкции. Все работает (вызов, видео, звук). Также в вызывной панели есть 2 провода, которые управляют замком. К ним подсоединены кабели от БП 12В (+/-), электромагнит, кнопка выхода. Все работает. При нажатии кнопки на домофоне электромагнит обесточивается. Туда-же подсоединяю считыватель Matrix, он только мигает, ничего не меняется (электромагнит работает). Пробовал разные варианты… +- считывателя соответственно к вызывной панели, а DATA подсоединял к остальным 4 кабелям… не помогает.
Либо я что-то не так подключил, или по какой-то причине считыватель вышел из строя)

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

YuReC написал :
Подскажите что не так?

MATRIX II это просто считыватель, в нем нет контролера, домофон его видит как лузу для таблеток

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

YuReC написал :
Пробовал разные варианты…

ищите контроллер, и панель точно AVC-105? (она не имеет камеры и не умеет управлять замком)

Регистрация: 23.03.2010
Москва
Сообщений: 35

простите за назойливость… но что нужно сделать, чтобы заработала (если считыватель исправен) моя вышеуказанная связка?)) Контроллер как я понял есть в домофоне, т.к. электромагнит отпирается кнопкой на нем, и на стене (кнопка выхода). Или все-же нужен еще один контроллер купить — для считывателя?

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

YuReC написал :
Контроллер как я понял есть в домофоне, т.к. электромагнит отпирается кнопкой на нем, и на стене (кнопка выхода). Или все-же нужен еще один контроллер купить — для считывателя?

в этом домофоне контроллера нет, должен был быть в той системе что стояла, или MATRIX IIк или z5r

Регистрация: 01.05.2013
Минск
Сообщений: 596

YuReC, спасибо, повеселили. купите контроллер — не портите считыватель.

Регистрация: 23.03.2010
Москва
Сообщений: 35

С контроллером та-же песня. (взял z-5r) Так-что все не так весело, как казалось на первый взгляд! Лампочка мигает постоянно. После включения контроллер пикает, я подношу карту, никакой реакции. Через 16 секунд пикает 4 раза и замолкает. Лампочка на считывателе при этом мигает!
Повторно включаю контроллер (отключаю БП от сети), снова входит в режим ввода мастер-ключа. Хотя, не должен.
Я пока подключил к контроллеру только считыватель (без замков, кнопок…), но врядли это как-то влияет? (чтобы не возникло вопроса, минус считывателя подключил в разъем рядом с DALAS на контроллере)

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

YuReC написал :
Я пока подключил к контроллеру только считыватель

Вы нарисуйте как всё подключили или удачно сфоткайте

Регистрация: 23.03.2010
Москва
Сообщений: 35

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

YuReC написал :
как-то так:

ну значит считыватель в утиль(если плюс и ДАТА не перепутали) а карточка живая?

Регистрация: 23.03.2010
Москва
Сообщений: 35

юра Т, Да, я несколько штук пробовал… никакой разницы. Все-равно постоянно мигать считыватель наверное не должен((
Жаль конечно… знал-бы сразу, купил и считыватель сегодня. Посмотрим…надеюсь, теперь все будет работать))

Регистрация: 26.08.2008
Харьков
Сообщений: 1902

YuReC написал :
Затем я скорее всего перепутал полярность…

YuReC написал :
а DATA подсоединял к остальным 4 кабелям… не помогает.

После таких манипуляций не удивляюсь что —

YuReC написал :
С контроллером та-же песня.

Сначала думать, потом делать, не наоборот, не путайте пожалуйста.

Регистрация: 31.07.2017
Москва
Сообщений: 1

Всем привет! Модель контроллера подразумевает использование внешнего светодиода и зуммера. Не подскажите какие светодиоды можно использовать и зуммеры соотвественно? Я так понял светодиод может быть любой на 12 Вольт и зуммер тоже.

Регистрация: 12.06.2008
Москва
Сообщений: 15010

Хочу купить такой же считыватель rz4 и спрятать его в выключатель. Антенну считывателя планирую наклеить изнутри на клавишу выключателя. Волнуюсь, не будет ли дуга при размыкании выключателя создавать на входе считывателя опасно высокое напряжение?

Регистрация: 12.06.2008
Москва
Сообщений: 15010

Как думаете, рамка считывателя своей индуктивностью образует колебательный контур, настроенный на частоту обмена? Можно ли намотать рамку (антенну) самостоятельно?

Регистрация: 12.06.2008
Москва
Сообщений: 15010

cineman написал:
Как думаете, рамка считывателя своей индуктивностью образует колебательный контур, настроенный на частоту обмена? Можно ли намотать рамку (антенну) самостоятельно?

Сам спросил — сам ответил. Нашлась типовая схема считывателя. Индуктивность антенны нужно соблюдать. Надеюсь 125 кГц не накладывает требования к волновому согласованию. Подробнее

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

cineman, вот не понимаю зачем Вам такие извращения, как вариант можно над отдельным считывателям поиздеваться

Регистрация: 12.06.2008
Москва
Сообщений: 15010

юра Т написал:
можно над отдельным считывателям поиздеваться

Есть удобнее модель для лабораторных работ.

Продаётся с отдельной антенной. У меня есть задумка сделать считыватель незаметным для наводчика.

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

cineman, так вмуруйте его в стену и сверху покрасьте, MATRIX II пробивает внутреннюю перегородку из гипсокартона тыльной стороной, это сантиметров 10 (для нейтрализации ставили металлическую пластину)
а катушку в принципе можно из брелока вытащить

или прямо в нем припаяться
на карточки маленькая катушка работает не очень, а на брелоки нормально

Регистрация: 12.06.2008
Москва
Сообщений: 15010

юра Т написал:
на карточки маленькая катушка работает не очень, а на брелоки нормально

Индуктивность катушки привязана к номиналу кондёра на входе.

юра Т написал:
так вмуруйте его в стену и сверху покрасьте,

Вот и не хотелось иметь стёртую залысину на стене и необъяснимые действия, что будут замечены наблюдателем. Когда вошедший включает свет рукой со связкой ключей, это не обнаружит связи со снятием режима охраны.

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

cineman написал:
Когда вошедший включает свет рукой со связкой ключей

если стена не металлическая, то считыватель расположенный под (или рядом) выключателем будет захватывать карту находящуюся перед выключателем

Регистрация: 12.06.2008
Москва
Сообщений: 15010

юра Т написал:
если стена не металлическая,

Если катушку разместить поверх бетонной стены, считыватель теряет в дальности. Потому высверлю в бетоне подрозетник коронкой 80 мм, подрозеткник вмажу на монтажную пену. Выключатель куплю на пластиковом каркасе. С катушкой не будет проблем. Замерю индуктивность штатной катушки считывателя и намотаю новую с такой же индуктивность. Планирую намотать её в рамку выключателя. Я опасаюсь подобия дребезга контактов в этом процессе считывания. Касание и считывание может случиться двойным. Снятие с охраны сменится постановкой на охрану, и наоборот. Производитель сигнализации, что я купил, предполагает считыватель айбатан. Есть выход на светодиод считывателя, который загорается в режиме «охрана». Хочу использовать это напряжение для блокировки считывателя на некоторое время после срабатывания.

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

cineman, может тогда радиопульт проще использовать, как от ворот или шлагбаума (или от автосигнализации) (считывателей ставил много, но вот сращивать с электрикой не приходилось, всегда старались отойти от 220)

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

cineman, может тогда радиопульт проще использовать, как от ворот или шлагбаума (или от автосигнализации) (считывателей ставил много, но вот сращивать с электрикой не приходилось, всегда старались отойти от 220)

Регистрация: 12.06.2008
Москва
Сообщений: 15010

юра Т написал:
cineman, может тогда радиопульт проще использовать, как от ворот или шлагбаума (или от автосигнализации) (считывателей ставил много, но вот сращивать с электрикой не приходилось, всегда старались отойти от 220)

юра Т, кому проще? Я делаю незаметную охрану, которую не видит злоумышленник. Ключ от подъездного домофона на связке ключей совсем не указывает на наличие сигнализации. Чего не скажешь о пульте в кармане. Можно выйти из квартиры с мусорным ведром и нарваться на компанию уродов, которые принудят вернуться в квартиру. Уроды не должны найти пульт в кармане домашних треников хозяина квартиры. Войдя в квартиру, уроды должны услышать корабельный ревун, столь громкий, чтобы им было трудно обсудить свои дальнейшие действия.

Регистрация: 25.08.2006
Санкт-Петербург
Сообщений: 13044

cineman написал:
Войдя в квартиру, уроды должны услышать корабельный ревун, столь громкий, чтобы им было трудно обсудить свои дальнейшие действия.

это же полы потом придётся мыть
если никто знать не будет, то магнитик на ключах плюс геркон в звонковой кнопке…
обычно считку внутри квартиры ставят, и небольшую задержку на срабатывание сигнализации, мы обычно клавиатурой обходились

  • Page 1
    MATRIX 6/816 Control Panel with Remote Keypads Software Version 1.34 USER MANUAL RINS545-7…
  • Page 2: Table Of Contents

    CONTENTS 1. GENERAL OVERVIEW……………………… 1 1.1 Keypad Buttons……………………..1 1.2 Keypad Display ……………………..2 1.3 Common Keypad Indications ………………….3 1.4 System Fault Indications……………………4 2. YOUR PANEL DETAILS ……………………. 5 2.1 Zone Configuration……………………… 5 2.2 Timers ……………………….6 2.3 Arm Options ………………………. 6 2.4 Your Servicing Company Details ………………….

  • Page 3: General Overview

    Matrix 6/816 User Manual 1. GENERAL OVERVIEW Thank you for purchasing the Matrix control panel which has been designed and manufactured using the latest technology. This manual has been written to help you become familiar with all the available functions, enabling to get the best out of your alarm system.

  • Page 4: Keypad Display

    Matrix 6/816 User Manual 1.2 Keypad Display Rest Of The World Denmark, Finland, Norway & Sweden Supply Illuminated Correct AC & DC power sources AC power is OK Blinking Indicates DC source (battery) fault Indicates an AC fault Extinguished Indicates AC fault / no power to panel No power to the panel…

  • Page 5: Common Keypad Indications

    Matrix 6/816 User Manual 1.3 Common Keypad Indications Disarmed Mode Disarmed Mode The premises are not armed. All The premises are not armed. zones are closed (detectors are There open zones. not activated). System is ready to example, Zone 6. The system is be armed.

  • Page 6: System Fault Indications

    Matrix 6/816 User Manual 1.4 System Fault Indications System Fault 2 System Fault 3 Auxiliary Fuse Fail Battery Missing System Fault 4 System Fault 5 Battery Low Mains Fail System Fault 6 System Fault 8 Telephone Line Fail Failed To Report…

  • Page 7: Your Panel Details

    Matrix 6/816 User Manual 2. YOUR PANEL DETAILS The Matrix control panel is supplied with the factory default configuration. However, the panel configuration is flexible and can be changed to meet your requirements. Ask your engineer to fill in the following tables, noting any changes he might have made to the default settings.

  • Page 8: Timers

    Matrix 6/816 User Manual 2.2 Timers Programmed Default Entry Time 20 sec Exit Time 20 sec Final Exit Delay 7 sec Bell Time 4 min 2.3 Arm Options Programmed Default Arm Option For Mode A Timed Exit Arm Option For Mode B…

  • Page 9: Hidden Display Mode

    Matrix 6/816 User Manual 2.7 Hidden Display Mode The Matrix alarm panel incorporates a hidden display (confidential mode) feature that can be enabled / disabled by your installation engineer. This feature hides all of the panel information from the keypad display if the keypad has not been used for the last 20 seconds.

  • Page 10: Arming And Disarming The Panel

    Matrix 6/816 User Manual 3. ARMING AND DISARMING THE PANEL 3.1 Arm Modes Explained The panel can be armed in one of 4 different arm modes. These arm modes are identified as A, B, C or D. The default arm mode is A.

  • Page 11: Disarming The Panel

    Matrix 6/816 User Manual 3.2.3 Quick Arming It is possible to arm the panel in any of the four arm modes simply by pressing a key (if enabled by the engineer). Follow the procedure below. Hold down the arm mode key This starts the arming procedure.

  • Page 12: Disarm After Alarm

    Matrix 6/816 User Manual 3.4 Disarm After Alarm Open the Entry/Exit door to enter the premises This will disarm the system. The system enters FTA (First To Enter your user code Alarm) mode. ffff Example shows Zone 2 was the first zone to activate.

  • Page 13: Activating Alarms From The Keypad

    Matrix 6/816 User Manual 3.6 Activating Alarms from the Keypad 3.6.1 Personal Attack The Personal Attack alarm will either activate all sounders or will be silent (the Hold down the = button event will only be reported to the Central Monitoring Station) depending on how for 2 seconds.

  • Page 14: User Menu

    Matrix 6/816 User Manual 4. USER MENU Most of the user operations (except for arm, disarm and reset alarm) are only accessible from the user menu. User 1 is the Master User and has access to all user menu items, while access for Users 2 to 15 is limited.

  • Page 15: Chime On/Off

    Matrix 6/816 User Manual 4.2 Chime On/Off The keypad will sound an acknowledgement tone each time, Press `11 signalling the chime has been toggled on or off. However, there is no visual indication if the chime is on of off.

  • Page 16: Change Keypad Volume

    Matrix 6/816 User Manual 4.5 Change Keypad Volume Press `14 The keypad sounder volume will increase or decrease with each Use the [ and ] keys to button press. adjust the volume Press ` to save the settings 4.6 Change Keypad Brightness…

  • Page 17: Change System Date (Master User Only)

    Matrix 6/816 User Manual 4.8 Change System Date (Master User Only) Enter `22 This starts the function. 1 = Monday 2 = Tuesday 3 = Wednesday Enter the day 4 = Thursday 5 = Friday 6 = Saturday 7 = Sunday Enter the year as a 2-digit number Example shows 2004.

  • Page 18: Change User Code (Master User Only)

    Matrix 6/816 User Manual 4.9 Change User Code (Master User Only) Press `25 The panel requests a user number. Enter the user to be edited.… Example shows User 2. If you wish to change the user code, enter the new code twice. If you wish to edit the user The system shows attribute option 1.

  • Page 19: Open 1Hr Download Window (Master User Only)

    Matrix 6/816 User Manual 4.11 Open 1Hr Download Window (Master User Only) The one-hour window for remote Press `28 access is opened. 4.12 System Test (Master User Only) Press `50 All the symbols will flash. Press 0 to start the sounder The Entry/Exit tones will sound.

  • Page 20: Detailed Description

    Matrix 6/816 User Manual 5. DETAILED DESCRIPTION This section is devoted to a more detailed description of the main panel features. If you require any information beyond the present manual, please contact your servicing company or the installer of your alarm system.

  • Page 21: Entry/Exit Procedure

    Matrix 6/816 User Manual 5.2 Entry/Exit Procedure Follow the procedures below for arming the alarm panel before leaving the premises, and for entering the premises and disarming the alarm panel: ENTRY When the panel is armed, entering the premises using the Entry/Exit zone will trigger the Entry timer.

  • Page 22: Viewing The Event Log After A Zone Alarm

    Matrix 6/816 User Manual 6. VIEWING THE EVENT LOG AFTER A ZONE ALARM Enter user menu mode. Enter the Log function `13. Move to the top of the log by pressing the [ key until two underscores are displayed. Keypress…

  • Page 23: Event Log Information

    Matrix 6/816 User Manual 6.1 Event Log Information 6.1.1 Intruder, Panic, Fire and Medical Alarms Fragment 1 Fragment 2 Indicator System Event pq … qy Entry time expired after Entry Exit or Shunt Keypad zone triggering pq … qy –…

  • Page 24
    Matrix 6/816 User Manual 6.1.3 Restoral Fragment 1 Fragment 2 System Event – User code after alarm (FTA mode entered) – Bell time expired Power supply applied (restored) to panel from de-energized state – Auxiliary fuse restoral Battery missing restoral (DC voltage on terminals +BAT- restored) Battery low voltage restoral (DC voltage on terminals +BAT- >…
  • Page 25
    Matrix 6/816 User Manual 6.1.6 Up / Downloading Events Fragment 1 Fragment 2 System Event Panel answered the telephone Panel hung up the telephone Full configuration data downloaded to panel Data upload from panel Partial configuration data downloaded to panel…
  • Page 26: Zone Type Descriptions

    Matrix 6/816 User Manual 6.2 Zone Type Descriptions Display Type Description This is a zone that allows limited-time access to the premises in order to arm Entry Exit or disarm the system. This zone is typically connected to a magnetic door contact.

  • Page 27: Quick Reference

    Matrix 6/816 User Manual 7. QUICK REFERENCE NOTE: ffff(ff) = User Code (Default 1234 — Master) Arm/Disarm ffff(ff) Arm the panel in Mode A ffff(ff) + -b Arm the panel in Mode B ffff(ff) + -c Arm the panel in Mode C…

  • Page 28
    Pyronix Limited Pyronix House Braithwell Way Hellaby, Rotherham S66 8QY, UK Customer Support Line (UK Only): 0900 803 7800 This is a premium rate line where calls are charged at 50p per minute (Prices correct at date of publication (02/11/2004)) Hours of business: 08:30 AM –…

31.03.2020

Эта заметка поможет вам установить свой собственный сервер сети Matrix. В ней описан один из вариантов настройки сервера без использования систем контейнеризации. Во время чтения вы узнаете как:

  • настроить сервер Matrix Synapse;
  • настроить кеширующий прокси-сервер nginx;
  • настроить федерацию с другими серверами сети Matrix;
  • установить веб-клиент Element и обеспечить его обновление;
  • перенести свой сервер на другой машину с минимальным простоем пользуясь возможностями nginx;
  • настроить журналирование с использованием journald из состава systemd.

Это полностью открытая сеть для обмена сообщениями с очень широким функционалом. По своим возможностям она ничем не уступает другим закрытым сетям, а в некоторых случаях даже превосходит их. Протокол сети Matrix — открытый протокол. В отличие от своих конкурентов, например, Telegram, Signal, Whatsapp, вы можете самостоятельно развернуть свой сервер обмена информации и передавать информацию только через него, обеспечивая безопасность своих коммуникаций самостоятельно. При этом вы не будете изолированы от других серверов, потому что серверы Matrix способны объединяться в федерацию! Достаточно указать в записях DNS или на вашем основном веб сервере путь до вашего сервера Matrix (а в некоторых случаях и этого делать не нужно, всё будет работать само), и вы сможете общаться с пользователями других серверов, правда, с учётом того, что вы теряете полный контроль над безопасностью общения. По сравнению с другой открытой сетью XMPP, сеть Matrix активно развивается. Имеются клиенты для различных операционных систем и устройств. В популярных клиентах поддерживается шифрование, доступное “из коробки”.

Matrix Synapse — эталонная реализация сервера для протокола Matrix. Она имеет открытый исходный код и написана на языке Python. Сервер может быть установлен как через контейнеры, так и непосредственно на операционную систему. Если вы не хотите использовать контейнеры, то оптимальным выбором для вас являются две операционные системы Linux:

  • Fedora — в официальных репозиториях есть относительно свежая версия сервера;
  • Ubuntu — для неё имеется отдельный PPA-репозиторий с самой свежей версией сервера от разработчиков.

При использовании других систем вы можете не получить актуальные версии сервера, что в условиях активного развития экосистемы может ограничить ваши возможности в общении. В любом случае, вы можете использовать исходный код сервера и самостоятельно собрать актуальную версию на любой поддерживаемой операционной системе, найти подходящие репозитории для вашей операционной системы или использовать пакетный менеджер pip.

Имена учётных записей на сети Matrix составляются из нескольких компонентов: учётная запись на сервере и доменное имя сервера. Таким образом, чтобы стать владельцем своего Matrix сервера вам необходимо доменное имя. Это может быть как общедоступный домен, так и внутренний. В первом случае вы легко можете обеспечить федерацию с другим серверами. В другом случае, вы будете общаться локально. В любом случае, ваша учётная запись на сервере будет представлять что-то вроде этого: @user:domain.name, где user — имя пользователя на сервере, domain.name — ваше доменное имя. Символ @ означает, что это учётная запись. В противовес ей есть символ #, который означает адрес комнаты для общения.

Установка Matrix Synapse

Установка Matrix MSynapse в Fedora выполняется с помощью установки пакета matrix-synapse. Установку в Ubuntu можно выполнить штатными средствами, но есть возможность подключить репозиторий от разработчиков в соответствии с документацией. Использование репозитория позволит получать вам наиболее актуальную версию сервера.

Изначально, сервер предлагает использовать базу данных SQLite. Однако это вариант значительно нагружает сервер даже при небольшой нагрузке, поэтому если вы для тестирования разворачиваете сервер, который в будущем будет подключен к федерации, то я не рекомендую изначально использовать SQLite. Перед запуском сервера лучше обеспечить доступ к PostgreSQL и указать реквизиты доступа в файле конфигурации.

Размещение настроек Matrix Synapse

Если вы пользуетесь официальным репозиторием разработчиков, то могли заметить наличие в папке настроек Matrix Synapse (/etc/matrix-synapse) папки conf.d. Для упрощения обновления Matrix Synapse лучше не изменять основной файл конфигурации, а использовать свой файл. Для этого создайте в папке conf.d файл с именем вашего домена и расширением yaml. Внесите необходимые изменения в настройки. Всё, что будет указано в этом файле будет использовано вместо аналогичных параметров в основном файле конфигурации. Таким образом, при обновлении Matrix Synapse до текущей версии не будет необходимости производить слияние файла конфигурации с новой версией.

Пример настройки:

server_name: example.org

listeners:
  - port: 8008
    tls: false
    bind_addresses: ['::1', '127.0.0.1']
    type: http
    x_forwarded: true

    resources:
      - names: [client, federation]
        compress: false

no_tls: true

# Database configuration
database:
  name: "psycopg2"
  args:
    user: "synapse"
    password: "password"
    database: "synapse"
    host: "localhost"
    cp_min: 5
    cp_max: 10

# Number of events to cache in memory.
event_cache_size: "10K"

max_upload_size: "10M"
max_image_pixels: "32M"

turn_uris: ["turn:turn.example.com?transport=udp", "turn:turn.example.com?transport=tcp"]
turn_shared_secret: "SHARED_SECRET"
turn_user_lifetime: "1h"
turn_allow_guests: True

enable_registration: False

macaroon_secret_key: "MACAROON_SECRET_KEY"

suppress_key_server_warning: true

experimental_features:
    spaces_enabled: true

С данными настройками сервер прослушивает порт 8008 на 127.0.0.1 и ::1, т.е. недоступен из внешних сетей. При этом для соединения не используется TLS. Такая настройка удобна, если используется сервер nginx в качестве прокси.

Настройка сервера nginx

Nginx используется в качестве прокси. Пример конфигурации сервера nginx

server {
    listen 443 ssl http2;
    listen [aaa::aaa]:443 ssl http2 default_server;
    listen 8448 ssl default_server;
    listen [aaa::aaa]:8448 ssl default_server;

    server_name matrix.example.com;

    access_log /var/log/nginx/matrix_access.log;
    error_log /var/log/nginx/matrix_error.log;

    ssl_certificate /etc/letsencrypt/live/matrix.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/matrix.example.com/privkey.pem;

    root /var/www/matrix/webroot;
    index index.html;

    location /_matrix {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme; # Обязательно указывать для версии >=v1.29
        proxy_set_header Host $host;

        client_max_body_size 10M;

        # set_real_ip_from xx.xx.xx.xx;
        # real_ip_header X-Forwarded-For;
        # real_ip_recursive on;
    }
    include acme.conf;
}

В данной конфигурации производится прослушивание двух портов (443 и 8448), а также двух типов IP адресов IPv4 и IPv6. При этом по IPv4 порт 443 кроме Matrix может обслуживать и другие веб-сайты. Для IPv6 для сервиса Matrix выделен отдельный IP-адрес [aaa::aaa] и другие сайты недоступны через этот порт.

Порт 8448 используется исключительно для Matrix Synapse. Для этого порта не используется SNI (Server Name Indication, с которым были проблемы в старых версиях Matrix Synapse).

В качестве server_name необходимо указать своё доменное имя.

Файлы логов доступа и ошибок размещены в стандартном месте. Если лог доступа не нужен, укажите вместо пути значение off. Если просто закомментировать строки, то лог будет писаться в соответствии с общими настройками nginx. Отключить лог ошибок с помощью значения off нельзя!!!

Пути к сертификату и ключу указаны стандартные для Let’s Encrypt, полученных через Certbot. Эти строки необходимы для работы протокола https.

Ключ client_max_body_size указывает на максимальный размер запроса, фактически это ограничение на размер загружаемых на сервер файлов, т.к. эти запросы самые объёмные. В данном случае указано ограничение в 10 мегабайт.

Ключи root и index указывают на папку с содержимым веб-сайта и файл по умолчанию. В данном случае рассчитывается, что по данному пути будет расположен веб-клиент Element. Благодаря этому подключиться к серверу через браузер можно будет просто введя адрес https://matrix.example.com/. При этом будет запущен клиент Element.

Секция location обеспечивает доступ к API matrix-synapse. Закомментированные строки позволяют получить реальный IP адрес пользователя, если он был подключен через доверенный прокси по адресу xx.xx.xx.xx. Адрес клиента в этом случае берётся из заголовка X-Forwarded-For, который добавляет вышестоящий прокси, а не из IP-адреса источника. По этом причине не следует указывать адреса прокси серверов, которым вы не доверяете, поскольку они могут легко указать любой адрес или не указывать заголовок совсем. Эти же настройки вышестоящего прокси могут быть перенесены непосредственно в секцию server, тогда они будут действовать на любые контексты на сайте matrix.example.com.

При смене IP адреса вашего matrix-synapse пропишите в настройках nginx на старом сервере следующее:

    location / {
        proxy_pass https://yy.yy.yy.yy;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }

В качестве адреса сервера yy.yy.yy.yy необходимо указать IP адрес вашего нового сервера (не доменное имя, т.к. оно может всё ещё указывать на текущий сервер).

Последний пункт конфигурации нужен для прохождения проверки при получении нового сертификата Let’s Encrypt. Содержимое файла /etc/nginx/acme.conf:

location ~ /.well-known/acme-challenge/(.*) {
    default_type "text/plain";
    root /var/letsencrypt;
    allow all;
}

Папка /var/letsencrypt создана вручную и должна быть указана при создании нового сертификата как webroot, например:

certbot certonly --webroot -w /var/letsencrypt -d matrix.example.com

Для того, чтобы метод webroot работал с nginx, необходимо установить плагин для Certbot. В Ubuntu это пакет py3-certbot-nginx, в Fedora — python3-certbot-nginx. Использование метода webroot позволяет обновлять сертификаты в автоматическом режиме. После обновления сертификатов Certbot отправляет сигнал сервису nginx и он перезагружает данные сертификатов.

Журналирование с помощью journald

При желании, можно вести логи с использованием journald, входящего в состав systemd. Для этого необходимо в настройках nginx в качестве путей указать следующие значения:

    access_log syslog:server=unix:/dev/log,nohostname,tag=matrix journal;
    error_log syslog:server=unix:/dev/log,nohostname,tag=matrix;

Тег matrix можно заменить на любой другой удобный вам. Он позволит быстро находить сообщения, например, можно просматривать текущий лог событий journalctl -t matrix -f (по аналогии с tail -f /var/log/...). При использовании разных тегов на виртуальных хостах nginx значение имени хоста будет излишним. Можно сократить размер сообщения за счёт удаления информации о хосте. Для этого указан параметр nohostname.

Формат сообщений лога задаётся в секции http конфигурации nginx, например, так:

    log_format journal '$remote_addr "$http_referer" "$request" '
                       '$status $body_bytes_sent '
                       '"$http_user_agent" "$http_x_forwarded_for"';

Можно определить несколько форматов ведения журнала. В данном случае используется имя journal, которое указывается в директиве access_log.

Matrix Synapse также можно заставить писать логи в journald. Пример настроек:

formatters:
    journal_fmt:
        format: '%(name)s: [%(request)s] %(message)s'

handlers:
    journal:
        class: systemd.journal.JournalHandler
        formatter: journal_fmt
        filters: [context]
        SYSLOG_IDENTIFIER: synapse

root:
    level: INFO
    handlers: [journal]

disable_existing_loggers: False

Установка TURN-сервера coturn

Для аудио и видеозвонков требуется установка TURN сервера, который обеспечит клиентам, которые расположены за NAT, эту возможность. Фактически, это большинство клиентов, т.к. при использовании маршрутизатора дома, функцию NAT выполняет он, а при использовании мобильного интернета, эту функцию использует ваш мобильный оператор. Рекомендации по настройке можно найти на сайте matrix.org. Мой вольный перевод этого Howto.

Для TURN сервера рекомендую использовать отдельное доменное имя, что позволит вам легко изменять его местоположение, например, установить дома или на хостинге, и, при необходимости, перенести.

Адреса TURN сервера нужно указать в настройках Matrix Synapse, как было указано ранее в примере конфигурации.

Настройка обнаружения сервера на домене

Настройка федерации с другими серверами

Начиная с версии Matrix Synapse 1.0 не требуется каким либо-образом сообщать, что у вас используется Matrix сервер, если ваш сервер отвечает по адресу домена, используемого в учётных записях пользователей, и порту 8448. Если эти данные отличаются, то можно сообщить другим серверам где находится сервер. Сделать это можно двумя способами:

  1. с помощью записей SRV в DNS;
  2. с помощью специальных унифицированных идентификаторов ресурсов (URIs) в папке /.well-known/.

Первый способ не требует вмешательства в работу основного веб-сайта. Для идентификации Matrix сервера создаётся запись SRV _matrix._tcp:

_matrix._tcp.example.com. 3600 IN SRV 10 5 8448 matrix.example.com.

Она содержит номер порта (8448) и адрес сервера, который отвечает за сервер Matrix (matrix.example.com.). При использовании этого способа Matrix сервер должен использовать сертификат вашего домена, используемого в учётных записях пользователей (example.com).

Для использования второго способа требуется настроить выдачу JSON ответа по адресу /.well-known/matrix/server на домене, который используется в учётных записях пользователей:

{
    "m.server": "matrix.example.com:8448"
}

В ответе должен содержаться парамер m.server, который указывает на имя домена и порт сервера. Реализовать подобный ответ на сервере nginx можно с помощью следующей вставки в конфигурацию хоста:

    location /.well-known/matrix/server {
        default_type application/json;
        return 200 '{"m.server": "matrix.example.com:8448"}';
    }

Какой сертификат должен иметь сервер Matrix?

Самым простым случаем является вариант, что ваш Matrix сервер расположен на том же домене, что и ваш веб-сервер. В таком случае вы просто пользуетесь тем же самым сертификатом, что и на веб-сервера.

При использовании отдельного доменного имени для сервера, обслуживающего пользователей есть некоторые особенности. Рассмотрим вариант, когда пользователи сервера имеют адреса вида @user:example.com, а сервер расположен по адресу matrix.example.com с использованием стандартного порта 8448. Именно такой вариант приведён ранее в примерах. Для того, чтобы другие серверы могли обмениваться информацией необходимо использовать либо /.well-known/matrix/server, либо SRV запись в DNS. От того, что вы будете использовать зависит домен сертификата:

  1. при использовании SRV записи — example.com;
  2. при использовании /.well-known/matrix/server — matrix.example.com.

При этом SRV запись имеет низший приоритет. Т.е. если вы добавите в DNS соответствующую запись, то в сертификате должен быть указан домен example.com, но при появлении ответа по адресу https://example.com/.well-known/matrix/server сертификат должен уже иметь домен matrix.example.com. Можно выпустить сертификат для обоих доменов, что решит проблему. Однако, поскольку в таком случае matrix.example.com и example.com — это разные серверы, то, например, пройти челендж webroot на получение сертификата Let’s Encrypt для exmaple.com вы просто так не сможете, поскольку сервер matrix.example.com не сможет что-то размещать по адресу другого сервера на example.com. Таким образом, в настоящее время использование SRV записей просто избыточно и приводит к неоднозначности. Ранее эти записи использовались для старых версий серверов Matrix Synapse, но сейчас вы вряд ли такие встретите. Поэтому просто используйте /.well-known/matrix/server, что позволит вам получать сертификаты в автоматическом режиме, например, с использованием Certbot.

Самым оптимальным является получение Wildcard для вашего домена. Это можно сделать с использованием соответствующего плагина для вашего DNS провайдера, если он поддерживает такое управление записями в DNS. например, получить такой сертификат через Cloudflare можно следующим образом:

certbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/cloudflare.ini -d example.org,*.example.org

Для аутентификации необходимо предоставить ранее полученный у провайдера токен, который сохраняется в файл, например, /root/cloudflare.ini:

dns_cloudflare_api_token = "API_TOKEN"

Обнаружение сервера клиентами

Обнаружение сервера клиентами можно осуществить через ответ сервера по адресу /.well-known/matrix/client:

{
    "m.homeserver": {
        "base_url":"https://matrix.example.com"
    }
}

Параметр m.homeserver говорит клиентам о местоположении сервера Matrix. В этом же ответе можно указать сервер идентификации с помощью параметра m.indentity_server. Подробнее об этом можно прочитать в документации к протоколу.

Поскольку в качестве клиентов может использоваться веб-приложение, браузеры могут ограничить чтение файла JSON с помощью механизма безопасности CORS. Чтобы этого не происходило, необходимо в ответе добавить заголовки, разрешающие использовать эти данные на других доменах. Всё вышеописанное можно реализовать в nginx с помощью следующего фрагмента конфигурации:

    location /.well-known/matrix/client {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET';
        default_type application/json;
        return 200 '{"m.homeserver":{"base_url":"https://matrix.example.com"}}';
    }

В таком случае, например, при использовании веб-клиента https://app.element.io/ теперь достаточно ввести имя пользователя @мой_пользователь:мой_домен и клиент автоматически получит данные о сервере для вашего домена. Указав верный пароль вы уже можете присоединиться к общению не выполняя настроек сервера вручную.

Скрипт обновления веб-клиента Element

Для удобства пользователей сервера можно разместить на нём веб-клиент Element. Этот клиент также имеет открытый код, как и Matrix Synapse, и может быть получен из официального репозитория на Github. Клиент может быть установлен различными способами. Можно использовать для установки и обновления клиента Element скрипт, написанный одним из участников сообщества Matrix:

#!/bin/bash

###################################################################
# Script for check new version of Element from GitHub
# and download new version, if update is avaiable
#
# https://github.com/MurzNN/element-web-update
#
###################################################################

# You can override those variables using .env file in your directory

# Directory where Element files must be placed
DIRECTORY_INSTALL=~/public_html

# Directory for temp files - must be different than install directory!
DIRECTORY_TMP=/tmp

# Url to repo for check version
VERSION_URL=https://api.github.com/repos/vector-im/element-web/releases/latest

if [ -f ".env" ]; then source .env; fi

VERSION_INSTALLED=`if [ -f "$DIRECTORY_INSTALL/version" ]; then cat $DIRECTORY_INSTALL/version; else echo "null"; fi`
VERSION_LATEST=`curl -s $VERSION_URL | jq -r '.name' | sed s/v//` || { echo "Error checking last Element version!"; exit 1; }

command -v curl >/dev/null 2>&1 || { echo "You need to install "curl" package for this script: sudo apt install curl"; exit 1; }
command -v tar >/dev/null 2>&1 || { echo "You need to install "tar" package for this script: sudo apt install tar"; exit 1; }
command -v jq >/dev/null 2>&1 || { echo "You need to install "jq" package for this script: sudo apt install jq"; exit 1; }

if ( [[ -z "$VERSION_LATEST" ]] || [ "$VERSION_LATEST" == "null" ] ); then
  echo "Error! Received bad version number from $VERSION_URL: $VERSION_LATEST"
  exit
fi

if ( [ "$VERSION_INSTALLED" != "$VERSION_LATEST" ] ); then
  echo "Element installed version is $VERSION_INSTALLED, in GitHub releases found fresher version: $VERSION_LATEST - updating..."
  DL_URL=`curl -s $VERSION_URL | jq -r '.assets[0].browser_download_url'`
  curl -L -o $DIRECTORY_TMP/element-latest.tar.gz $DL_URL || { echo "Error downloading element-latest.tar.gz"; exit 1; }
  mkdir $DIRECTORY_TMP/element-latest/
  tar -xf $DIRECTORY_TMP/element-latest.tar.gz --strip 1 -C $DIRECTORY_TMP/element-latest/
  find $DIRECTORY_INSTALL/* -not -name 'config*.json' -delete
  rm -f $DIRECTORY_INSTALL/config.sample.json
  mv $DIRECTORY_TMP/element-latest/* $DIRECTORY_INSTALL/
  rm -rf $DIRECTORY_TMP/element-latest
  rm $DIRECTORY_TMP/element-latest.tar.gz
  echo "Element succesfully updated from $VERSION_INSTALLED to $VERSION_LATEST";
else
  echo "Installed Element version $VERSION_INSTALLED, last is $VERSION_LATEST - no update found, exiting.";
fi

Перед его использованием можно создать файл .env и указать место размещения Element, папку для временных файлов DIRECTORY_TMP и URL размещения дистрибутива Element VERSION_URL. Если вас устраивают значения по умолчанию, то можно не создавать файл .env или указывать только те переменные среды, которые вы хотите изменить, например, для ранее рассмотренных конфигураций nginx:

DIRECTORY_INSTALL=/var/www/matrix/webroot

Более актуальные версии скрипта можно найти у автора в репозитории на Github. Самое удобное — это клонировать репозиторий с помощью

git clone https://github.com/MurzNN/element-web-update.git /var/www/matrix/element-web-update

Файл .env необходимо создавать внутри папки /var/www/matrix/element-web-update (или той, которую вы укажете при выполнении git clone). Там же вы найдёте пример данного файла. Обновление скрипта можно выполнять через git pull. Подробнее о работе с репозиторием читайте в документации git.

Полезные ссылки

  1. Git-репозиторий веб-клиента Element
  2. Git-репозиторий со скриптом обновления веб-клиента Element для сервера
  3. Документация по протоколу взаимодействия между клиентом и сервером
  4. Конфигурирование сертификатов при использовании Synapse 1.0 (англ.)
  5. Оптимизация базы данных (англ.)
  6. Настройка сервера TURN (англ.)
  7. Сайт для тестирования федерации с сервером matrix.org
  8. Спецификация Server-Server API

Обратите внимание, что заметки могут обновляться со временем. Это может быть как исправление найденных ошибок, так и доработка содержания с целью более полного раскрытия темы. Информация об изменениях доступна в репозитории на github. Там же вы можете оставить в Issue ваши замечания по данной заметке.


Если данная заметка оказалась вам полезной, можете поблагодарить автора финансово на сервисе Boosty или любой суммой через сервис QIWI.


Обзор метрик обнаружения аномалий (плюс много дополнительной информации)

Время на прочтение
10 мин

Количество просмотров 5.7K

Привет, Хабр! На связи снова Юрий Кацер, эксперт по ML и анализу данных в промышленности, а также руководитель направления предиктивной аналитики в компании «Цифрум» Госкорпорации “Росатом”. До сих пор рамках рабочих обязанностей решаю задачи поиска аномалий, прогнозирования, определения остаточного ресурса и другие задачи машинного обучения в промышленности. В рамках рабочих задач мне приходится часто сталкиваться с проблемой правильной оценки качества решения задачи, и, в частности, выбора правильной data science метрики в задачах обнаружения аномалий.

Поскольку речь пойдет о метриках обнаружения аномалий, давайте сначала определимся, что такое аномалия и обнаружение аномалий. В широком смысле аномалия означает отклонение от ожидаемого поведения. Обнаружение аномалий, в свою очередь, представляет собой задачу (или методику) выявления необычных паттернов, не соответствующих ожидаемому поведению. Обнаружение аномалий необходимо в различных областях знаний и прикладных решениях, например, чтобы отслеживать проникновения в компьютерные сети, детектировать аварийные ситуации на электростанциях, выявлять мошенничества при операциях с кредитными картами в банках, определять климатические изменения, создавать системы контроля состояния здоровья и для многого другого. 

Важно заметить, что этой статье мы будем говорить об обнаружении аномалий в данных типа временные ряды. Давайте разберемся, что это такое!

Временной ряд — это последовательность точек или векторов, проиндексированных в хронологическом порядке и представляющих характеристику процесса.

Пример данных типа "временной ряд"

Пример данных типа «временной ряд»

Оценить алгоритмы обнаружения аномалий совсем не просто, поскольку существует множество математических задач и различных метрик, подходящих для конкретных проблем и условий. Часто исследователи и data scientist’ы берут общепринятую метрику, такую как F1, только потому, что ее настоятельно рекомендуют для задач классификации в общем случае. Чтобы помочь избежать неправильного выбора метрик, я решил сделать обзор метрик, используемых для оценки качества решения задач обнаружения аномалий.

Дисклеймер: Информация в статье изложена упрощенно, а сама статья не претендует на всеобъемлющий анализ рассматриваемого вопроса.

Пример и объяснение разницы между функциями потерь, критериями, метриками

Для лучшего понимания мы на примере объясним, о какой конкретно части алгоритма обнаружения аномалий идет речь в статье. В качестве примера алгоритма возьмем следующий:

Упрощенная схема алгоритма обнаружения аномалий в общем случае

Упрощенная схема алгоритма обнаружения аномалий в общем случае

Шаг 1. Прогнозирование (модель процесса): возьмем обученную (на данных нормального режима) модель машинного обучения для прогнозирования некоего существующего сигнала на одну точку вперед в каждый момент времени. Когда модель не совпадает с реальным сигналом, можно говорить, что процесс отклоняется от нормального состояния.

Критерий обнаружения аномалии (абсолютная ошибка)

Критерий обнаружения аномалии (абсолютная ошибка)

Шаг 2. Критерий обнаружения аномалий: наш алгоритм обнаружения аномалий основан на критерии сравнения функции ошибки (абсолютной ошибки) с заранее рассчитанным (на этапе обучения) порогом. Абсолютная ошибка растет, когда данные отклоняются от нормальных значений, использованных на этапе обучения модели. Превышение порога указывает на обнаружение аномалии.

Критерий сравнения функции ошибки с заранее рассчитанным порогом

Критерий сравнения функции ошибки с заранее рассчитанным порогом

Шаг 3. Оценка алгоритмов обнаружения аномалий: именно этому шагу и необходимым для него метрикам посвящена эта статья.

Оценка алгоритмов обнаружения аномалии

Оценка алгоритмов обнаружения аномалии

Таким образом:

  • в статье не рассматриваются функции потерь (cost functions, loss functions), оптимизируемые на этапе обучения алгоритмов машинного обучения в Шаге 1. Однако в качестве функции потерь (loss function) могут быть выбраны функции (критерий, метрика) из Шагов 2 или 3, чтобы максимально повысить качество работы модели;

  • в статье не рассматриваются критерии обнаружения аномалий из Шага 2, хотя они похожи на метрики машинного обучения;

  • статья посвящена Шагу 3  — оценке алгоритма обнаружения аномалий.

Матрица несоответствий

Прежде чем перейти к метрикам, нужно понять суть матрицы несоответствий (confusion matrix). Вот как она выглядит:

Матрица несоответствий

Матрица несоответствий

Как читать таблицу:

  • tp (истинно положительный): спрогнозировано аномальное значение, и это верно;

  • tn (истинно отрицательный): спрогнозировано нормальное значение, и это верно;

  • fp (ложноположительный): спрогнозировано аномальное значение, и это неверно;

  • fn (ложноотрицательный): спрогнозировано нормальное значение, и это неверно.

Задачи обнаружения аномалий

Для удобства дальнейшей систематизации метрик давайте определим задачи, которые чаще всего выделяют в проблеме обнаружения аномалий, но сначала скажем о различных типах аномалий. По количеству точек аномалии обычно делят на точечные (point) и коллективные (collective). Существуют также контекстуальные (contextual) аномалии, но коллективный и контекстуальный типы иногда объединяют в так называемый range-based тип. Но для простоты мы будем использовать термин коллективная аномалия для range-based, то есть для коллективных и контекстуальных вместе, а определение возьмем отсюда:

Коллективная аномалия — это аномалия, возникающая в виде последовательности временных точек, когда между началом и концом аномалии не существует неаномальных (нормальных) данных.

Различие между точечными и коллективными аномалиями

Различие между точечными и коллективными аномалиями

Подробнее о задаче обнаружения аномалий можно прочитать в другой моей статье.

Задача обнаружения аномалий часто трансформируется в задачу бинарной классификации (также часто называемую задачей обнаружения выбросов) и задачу обнаружения точки изменения состояния. Связь между задачами и типами аномалий показана на схеме.

Связь между задачами и типами аномалий

Связь между задачами и типами аномалий

Что это означает? При решении задачи детекции точечных аномалий мы будем использовать и оценивать алгоритмы бинарной классификации. Для коллективных аномалий мы можем использовать и оценивать как алгоритмы бинарной классификации, так и алгоритмы обнаружения точки изменения состояния (в зависимости от прочих условий или постановки бизнес-задачи). Другими словами, алгоритмы обнаружения точки изменения состояния применимы только для коллективных аномалий, потому что необходимо найти конкретную точку изменения состояния, где начинается коллективная аномалия. Однако можно интерпретировать коллективную аномалию как набор точечных аномалий, поэтому алгоритмы бинарной классификации применимы для обоих типов аномалий.

Наглядное объяснение связи между задачами и типами аномалий

Наглядное объяснение связи между задачами и типами аномалий

Классы метрик

Определив существующие задачи обнаружения аномалий, мы можем связать эти задачи с классами метрик, которые используются для оценки алгоритмов. О классах и метриках, относящихся к каждому классу, поговорим сразу после того, как посмотрим на рисунок ниже, где показана связь между задачами и классами метрик.

Связь между классами метрик и задачами

Связь между классами метрик и задачами

Итак, какие бывают классы метрик:

  • Метрики бинарной классификации: отнесение результата классификации объекта к одному из двух классов (нормальный, аномальный) с истинной (верной) меткой объекта.

Для задач обнаружения точки изменения состояния метрики бинарной классификации применяются на основе окна: проверяем, находится ли прогнозируемая точка изменения состояния в окне обнаружения, или сравниваем наложение прогнозируемого и истинного окон (положение, размер и т.д.).

Для задачи бинарной классификации метрики бинарной классификации применяются, учитывая каждую точку: проверяем правильность предсказанной метки для каждой точки.

  • Обнаружение на основе окна (вне бинарной классификации): сопоставление прогнозируемой точки изменения с окном вокруг фактической точки изменения способом, отличным от бинарной классификации.

  • Время (или номер точки) обнаружения: оценка разницы во времени (или номере точки / индексе) между прогнозируемой и фактической точками изменения состояния.

Классификация метрик обнаружения аномалий

В этом разделе покажем классификацию метрик и дадим краткую информацию о каждой из них.

Метрики обнаружения изменений

Метрики обнаружения изменений

Метрики обнаружения на основе окна (вне бинарной классификации)

  • NAB scoring algorithm (Скоринговый алгоритм NAB): основными особенностями этого алгоритма являются вознаграждение за раннее обнаружение и штрафование за ложноположительные и ложноотрицательные результаты. Это делается с помощью специальной функции оценки, которая применяется к окнам аномалий. Каждое окно представляет собой диапазон точек данных, сосредоточенных вокруг эталонной аномалии. Более подробная информация представлена в этой статье.

  • Rand Index (Индекс Рэнда): интуитивно индекс равен количеству совпадений между двумя сегментациями (прогнозируемой и эталонной). Более подробная информация представлена в этой статье.

Метрики оценки ошибки времени (или номера точки) обнаружения

  • ADD (average detection delay; средняя задержка обнаружения) = MAE (mean absolute error; средняя абсолютная ошибка) = AnnotationError (ошибка разметки): разница между прогнозируемой точкой изменения и истинной точкой изменения (можно измерять во времени, по количеству точек и т. д.). Абсолютное значение разницы между прогнозируемым и фактическим временем точки изменения суммируется и нормализуется на количество точек изменения. Более подробная информация представлена в этой статье.

  • MSD (mean signed difference; средняя ошибка со знаком): данная метрика в дополнение к средней абсолютной ошибке (MAE) учитывает направление ошибки (прогнозирует, что аномалия случится до либо после фактического времени точки изменения). Более подробная информация представлена в этой статье.

  • MSE (mean squared error; средняя квадратическая ошибка), RMSE (root mean squared error; среднеквадратическая ошибка), NRMSE (normalized root mean squared error; нормализованная среднеквадратическая ошибка): данные метрики служат альтернативами средней абсолютной ошибке (MAE). В этом случае ошибки возводятся в квадрат, и итоговая мера получается очень большой, если в классифицированных данных существуют несколько значительных выбросов. Более подробная информация представлена в этой статье.

  • ADD при заданной средней длине серии до ложного срабатывания (или при заданном уровне вероятности ложного срабатывания): служит критерием эффективности для количественной оценки склонности алгоритма обнаружения к ложным срабатываниям. Более подробная информация представлена в этой статье.

  • Hausdorff (Метрика Хаусдорфа): равняется наибольшему временному расстоянию между точкой изменения и ее прогнозом. Более подробная информация представлена в этой статье.

Существует еще много подобных метрик, которые подходят для особых областей применения и процедур обнаружения точки изменения состояния (например, средняя задержка обнаружения в наихудшем случае, интегральная средняя задержка обнаружения, максимальная условная средняя задержка обнаружения, среднее время между ложными срабатываниями и другие). О них можно прочитать в монографии Sequential Analysis: Hypothesis Testing and Changepoint Detection. Эта книга посвящена таким метрикам, которые в том числе служат критериями для алгоритмов обнаружения точек изменения состояния. Кроме того, в ней также содержатся рекомендации по выбору критериев или метрик для определения точки изменения в различных случаях, например, для контроля качества:

…Наилучшее решение — максимально быстро обнаруживать нарушения нормальной работы при минимальном количестве ложных срабатываний. … Таким образом, оптимальное решение основывается на компромиссе между скоростью обнаружения или задержкой обнаружения и частотой ложных срабатываний за счет сравнения потерь, на которые указывают истинные и ложные обнаружения.

Метрики бинарной классификации

  • FDR (fault detection rate; доля обнаруженных аномалий) = TPR (true positive rate; доля истинно положительных результатов) = Recall (Полнота) = Sensitivity (Чувствительность): отношение количества истинно положительных точек данных (точек изменения) к общему количеству истинно аномальных точек (или точек изменения) (TP+FN). Более подробная информация представлена в этой статье и в этой статье.

  • MAR (missed alarm rate; доля пропущенных срабатываний) = 1 — FDR: отношение количества ложноотрицательных точек данных (точек изменения) к общему количеству истинно аномальных точек (или точек изменения) (TP+FN).

  • Specificity (Специфичность): отношение количества истинно отрицательных точек данных (точек изменения) к общему количеству нормальных точек (TN+FP). Более подробная информация представлена в этой статье.

  • FAR (false alarm rate; доля ложных срабатываний) = FPR (false positive rate; доля ложноположительных результатов) = 1 — Специфичность: отношение количества ложноположительных точек данных (точек изменения) к общему количеству нормальных точек (TN+FP). Служит мерой того, как часто возникает ложное срабатывание.

  • G-mean (среднее геометрическое): комбинация Чувствительности и Специфичности. Более подробная информация представлена в этой статье.

  • Precision (Точность): отношение количества истинно положительных точек данных (точек изменения) к общему количеству точек, классифицированных как аномальные или точки изменения (TP+FP). Более подробная информация представлена в этой статье.

  • F-measure (F-мера): комбинация взвешенной Точности и Полноты (F1-мера представляет собой гармоническое среднее значение точности и полноты). Более подробная информация представлена в этой статье.

  • Accuracy (Точность): отношение количества правильно классифицированных точек данных (или точек изменения) к общему количеству точек данных (точек изменения). Более подробная информация представлена в этой статье.

  • ROC-AUC ROC-AUC (Receiver Operating Characteristic, area under the curve), PRC-AUC (PrecisionRecall curve, area under the curve): полезные инструменты для прогнозирования вероятности бинарного результата. Более подробная информация представлена в этой статье и в этой статье.

  • MCC (Matthews correlation coefficient; Коэффициент корреляции Мэтьюса): мера, используемая для определения качества бинарной классификации, которая учитывает все истинно положительные, истинно отрицательные, ложноположительные и ложноотрицательные результаты. Более подробная информация представлена в этой статье.

Различие метрик бинарной классификации для задач обнаружения аномалий

Для задач обнаружения точки изменения состояния:

  • tp: количество правильно обнаруженных точек изменения (# of tp).

  • fp: количество точек, неправильно определенных как точки изменения (# of fp).

  • tn: количество нормальных точек, правильно определенных как нормальные (# of tn).

  • fn: количество пропущенных точек изменения (# of fn).

Для задач обнаружения выбросов:

  • tp: количество точек данных, правильно определенных как аномальные (# of tp).

  • fp: количество нормальных точек данных, неправильно определенных как аномальные (# of fp).

  • tn: количество нормальных точек данных, правильно определенных как нормальные (# of tn).

  • fn: количество точек данных, неправильно определенных как нормальные (# of fn).

Основное различие между определением результатов tp, fp, tn, fn для обнаружения выбросов и обнаружения точек изменения состояния состоит в том, что в первом случае каждой точке присваивают аномальный или нормальный индекс, а во втором случае каждую точку изменения состояния (или каждую истинную и ложную аномалию) определяют как обнаруженную либо как пропущенную.

Больше о метриках бинарной классификации для обнаружения аномалий во временных рядах можно прочитать в этой статье.

Заключение

Целью статьи было показать, как много метрик существует и практически все из них достаточно популярны используются в работе дата сайентистов при решении задач поиска аномалий. Также для всех метрик даны краткие описания и ссылки на статьи с их подробным описанием, примерами, реализациями и дополнениями.

Практические реализации некоторых метрик вы можете найти в различных библиотеках, как в классических типа sklearn, так и в специализированных, например, в TSAD (метрики для поиска точек изменения) или в PyOD (метрики для точечных аномалий).

Библиография

  1. Ahmed, Mohiuddin, et al. “An investigation of performance analysis of anomaly detection techniques for big data in scada systems.” EAI Endorsed Trans. Ind. Networks Intell. Syst. 2.3 (2015): e5.

  2. Aminikhanghahi, Samaneh, and Diane J. Cook. “A survey of methods for time series change point detection.” Knowledge and information systems 51.2 (2017): 339–367.

  3. Truong, Charles, Laurent Oudre, and Nicolas Vayatis. “Selective review of offline change point detection methods.” Signal Processing 167 (2020): 107299.

  4. Artemov, Alexey, and Evgeny Burnaev. “Ensembles of detectors for online detection of transient changes.” Eighth International Conference on Machine Vision (ICMV 2015). Vol. 9875. International Society for Optics and Photonics, 2015.

  5. Tatbul, Nesime, et al. “Precision and recall for time series.” arXiv preprint arXiv:1803.03639 (2018).

1) SyMPToM:

The signal is abnormal over ten seconds..

2) SolUTIoN:

Replace LCB set (part no.1000336916).

8.11 ERRoR CodE TRoUblESHooTINg — 02C7

ERRoR CodE 02C7 (frame IR receiver disconnection)

1) SyMPToM:

Receiver connector is disconnected over 3 seconds.

2) SolUTIoN:

a. Check the connection of the frame IR receiver cable from the LCB to the frame IR receiver sensor (Figure A).

b. Check if LED1 on the small transfer board is bright (Figure B).

— If not, replace the LCB set (part no.1000336916).

— If yes, replace frame IR receiver cable.

fIgURE A

CHAPTER 8: TRoUblESHooTINg

ERRoR CodE 02C5 (frame IR frequency error)

fIgURE b

35

ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ
АВТОМАТИЗАЦИИ ТЕХНОЛОГИИ

  • Оборудование
  • Софт
  • Инжиниринг
  • Услуги

Позиций на странице:  

Segnetics Matrix

Программируемый логический контроллер Matrix  — контроллер нового поколения, разработанный специально для работы с большими потоками внешних данных. Высокая скорость, впечатляющая периферия, современный дизайн и отличное качество — свойства Matrix, которые решат большинство задач автоматизации просто и недорого.

Особенности:

  • Высокоскоростная системная шина
  • Matrix поддерживает впечатляющий набор физических протоколов, позволяющий построить распределенную систему глобального масштаба.
  • К Matrix можно подключить до 244 модулей расширения FMR. Это примерно 7500 дискретных входов/выходов. Модули опрашиваются синхронно с работой основной программы, то есть в тике системы. Например, за 50 мс обрабатывается до 2500 I/O (при длине линий связи до 2,3 км). Средства разработки позволяют на основе шины Matrix построить систему, которая будет работать как единый контроллер, нивелируя недостатки распределенной системы.
  • Назначение адресов автоматизировано, внедрены специальные процедуры диагностики и обработки ошибок.
  • Множество комбинаций I/O на борту
  • Универсальные аналоговые каналы. Теперь они конфигурируются программно как дискретные.
  • возможность комбинирования плат УСО для получения оптимальных конфигураций I/O «на борту» контроллера для решения Ваших задач.
  • Гибкая конфигурация коммуникационных портов
  • Имеющийся набор коммуникационных карт, позволяющий поддерживать одновременную работу до 6-ти локальных сетей.
  • Два порта RS-485 присутствуют в каждом контроллере независимо от исполнения. Опционально можно расширить возможности, выбрав модификацию с RS-232, CAN, Ethernet, USB, MBus или дополнить количество портов RS-485.
  • Удаленное управление объектом с помощью с 3G модема.
  • Встроенный разъем для внешней антенны позволяет контроллеру работать в сетях сотовой связи и сети интернет, даже будучи установленным в местах с низким качеством приема.
  • Дисплей визуализация (два исполнения)
  • Графический цветной дисплей диагональю 2,4″, силиконовая клавиатура с тактильным эффектом и подсветкой, а также видеоускоритель OpenGL
  • Работа при низких температурах и в полностью автономных системах — отличительные особенности бездисплейного исполнения. Индикаторные светодиоды, возможность подключения полноценной клавиатуры, мыши и монитора к контроллеру делают Matrix промышленным контроллером с рабочим столом и возможностью запуска любых кастомных программ на OC Linux.

Модификации

Модификации ЦПУ

Артикул

Дисплей, клавиатура

Modem

HDMI

SD Card

Matrix — XXXX-10-0

Matrix — XXXX-20-0

Matrix — XXXX-30-0

Matrix — XXXX-50-0

Matrix — XXXX-70-0

Matrix — XXXX-80-0

Matrix — XXXX-90-0

Модификации УСО

Артикул

Din

Dout

Ain

Aout

relay
(реле)

triac
(симистор)

opto
(оптореле)

Matrix — 1020-XX-0

8

6

2

8

2

Matrix — 1021-XX-0

8

5

1

8

4

Matrix — 1320-XX-0

8

6

2

2

6

2

Matrix — 1321-XX-0

8

5

2

1

6

4

Matrix — 3022-XX-0

16

12

Matrix — 3322-XX-0

16

8

4

Matrix — 3422-XX-0

16

8

4

Matrix — 3030-XX-0

24

Matrix — 2222-XX-0

32

Фото
Matrix-1021-90-0

Производитель: Segnetics

Контроллер с цветным графическим дисплеем, клавиатура 6 кнопок, 8 дискретных входов, 5 дискретных выходов типа реле, 1 дискретный выход типа оптореле, 8 аналоговых входов, 4 аналоговых выхода, USB для конфигурирования, RS-485, Modem, SD Card

По запросу
Matrix-1020-90-0

Производитель: Segnetics

Контроллер с цветным графическим дисплеем, клавиатура 6 кнопок, 8 дискретных входов, 6 дискретных выходов типа реле, 2 дискретных выхода типа оптореле, 8 аналоговых входов, 2 аналоговых выхода, USB для конфигурирования, RS-485, Modem, SD Card

По запросу
Matrix-1021-70-0

Производитель: Segnetics

Контроллер с цветным графическим дисплеем, клавиатура 6 кнопок, 8 дискретных входов, 5 дискретных выходов типа реле, 1 дискретный выход типа оптореле, 8 аналоговых входов, 4 аналоговых выхода, USB для конфигурирования, RS-485

76 356.50 q

Купить

Matrix-1020-70-0

Производитель: Segnetics

Контроллер с цветным графическим дисплеем, клавиатура 6 кнопок, 8 дискретных входов, 6 дискретных выходов типа реле, 2 дискретных выхода типа оптореле, 8 аналоговых входов, 2 аналоговых выхода, USB для конфигурирования, RS-485

76 910.57 q

Купить

Понравилась статья? Поделить с друзьями:
  • Mazda cx5 ошибка p2096
  • Mazda cx5 ошибка p0780
  • Mazda cx 7 ошибка u2023
  • Mazda cx 7 ошибка c1306
  • Mazda cx 5 ошибки на приборной панели