SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Сорри, у меня лично больше идей нет... Нужно средство диагностики - я для этого использую WhireShark и зеркалирование порта - а дальше курить содержимое пакетов....
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
и на том спасибо! попробую дальше сам покопаться. Сдается мне, что дело тут в настройке asterisk.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Добрый день, связка аналогичная VTH1510 + Beward DK103M + Asterisk + VTO6100C при звонке с домофонной панели на VTH1510 все нормально отображается и видео и кнопка открытия есть и открывается, но при звонке с Beward DK103M на дисплей VTH1510 на ней не отображается кнопки открыть и нет возможности набрать какие нибудь кнопки(при разговоре есть кнопки завершить вызов и прибавить убавить громкость и все), итого ты можешь поговорить, но не можешь открыть домофон как сделать чтобы отображались кнопки во время разговора?FigaroVL писал(а): ↑06 июл 2019, 21:29Всем привет. Давно не был на форуме, тут много чего интересного понаписали.
У меня связка панель VTH1510 SIP 4.200+IP SIP Portal Beward DK103M состыкованный с подьездным Vizit + SIP вызывная панель Beward DS06M + Astersik
Почти все работает на основе звонков. Из неработающего:
1. Пока не разобрался какие DTMF коды шлет VTH1510 при нажатии кнопки открытия двери, соотвественно пока не могу открыть подъезную дверь.
2. т.к. использую вызывную панель Beward - у них с панелью не совпадают строки запроса а rstp потока - соответсвенно при нажатии кнопки - монитора на панели - пишет, что не могу подключиться. Пробовал подменять на asterisk пакеты с запросами налету - не помогло.
Это дохуа: rtsp://10.200.44.11:554/cam/realmonitor?channel=1&subtype=0&proto=Dahua3 RTSP/1.0
Это beward: rtsp://10.200.44.11:554/av0_1
Хочу попробовать пересобрать прошивку для VTH1510 - там есть файл sonia - подложить измененный.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
К сожалению, проблема в том что панель VTH обменивается с VTO по специальному протоколу, которого нет у Beward.
Я с лета собираюсь написать программу эмулятор, которую можно будет поставить на Asterisk и она позволит давать команду на открытие, но времени нет, так и не приступил
Поэтому "дополнительных" кнопок VTH и не отображает.
Я с лета собираюсь написать программу эмулятор, которую можно будет поставить на Asterisk и она позволит давать команду на открытие, но времени нет, так и не приступил
Поэтому "дополнительных" кнопок VTH и не отображает.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Там не обязательно взаимодействовать на том протоколе что есть у Dahua достаточно иметь возможность просто открыть кнопки во время разговора и отправить любой DTMF код, который можно принять у Beward и открыть домофон, там такие настройки есть. Значит основная проблема это на панели Dahua VTH1510 которая не отображает клавиатуру во время набора. Отсюда вопрос кто знает как ее можно добавить на дисплей во время разговора и заставить отправлять DTMF коды? и для чего тогда сделали Sip прошивку если она не может взаимодействовать с другим оборудованием.FigaroVL писал(а): ↑15 дек 2019, 14:15К сожалению, проблема в том что панель VTH обменивается с VTO по специальному протоколу, которого нет у Beward.
Я с лета собираюсь написать программу эмулятор, которую можно будет поставить на Asterisk и она позволит давать команду на открытие, но времени нет, так и не приступил
Поэтому "дополнительных" кнопок VTH и не отображает.
-
- Администратор
- Сообщения: 2191
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Сделайте, пожалуйста, что нибудь своими руками. А потом обсудим.
P.S. Вы себе, скорее всего, слабо представляете, что нужно сделать, "чтобы кнопка заработала". А сделать это, изменив прошивку, без исходников этой прошивки, вероятно, невозможно совсем. Разве что новую прошивку написать, а это пару лет работы. Даже упомянутое выше "внешнее" решение проблемы - это довольно большой труд.
Последний раз редактировалось d.v.ermakov 15 дек 2019, 16:55, всего редактировалось 1 раз.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Когда я пытался "разобрать" SIP прошивку от VTH - там все взаимодействие зашито в один модуль. Готовили его Чехи, по всей видимости отсутствие DTMF - своего рода "защита" от построения систем с чужими устройствами. Или они просто не допилили этот функционал. Самому что-то там поменять в прошивке не получиться - нужны исходные коды SIP прошивки, а они ими врятли поделятся. Сделать эмулятор - в принципе не проблема, нужно только время и желание. Мне самому не хватает этого функционала, хотя и живу без него почти уже 2 года.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Как будто Вы лично делали прошивку и теперь возмущаетесь, я просто рассуждаю логично есть обычная прошивка и есть SIP которая по чистому Sip все равно не может открыть дверь пока в настройках VTH не укажешь где реально располагается VTO итого мы имеем устройства которые вроде SIP, но по SIP ты можешь только поговорить, а вот открыть домофон не можешь отсюда и вопрос для чего Dahua это сделала.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Согласен что если это не баг и этот функционал в принципе не делали специально то и сделать самостоятельно это не получится.d.v.ermakov писал(а): ↑15 дек 2019, 16:49P.S. Вы себе, скорее всего, слабо представляете, что нужно сделать, "чтобы кнопка заработала". А сделать это, изменив прошивку, без исходников этой прошивки, вероятно, невозможно совсем. Разве что новую прошивку написать, а это пару лет работы. Даже упомянутое выше "внешнее" решение проблемы - это довольно большой труд.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
SIP прошивку, по всей видимости, делала не Dahua. Ее делали чехи, может и по заказу Dahua. У них лежат самые последние версии прошивок. Была мысль им написать, что бы допилили DTMF. Напишите им, возможно пойдут Вам навстречу и сделают - радость будет для всех.
-
- Администратор
- Сообщения: 2191
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Я думаю, что чехи его вполне сознательно выпилили. Кстати, исходники, судя по всему, Dahua предоставляла не только чехам. Вот у этих товарищей они тоже есть.
И, кстати, я тоже использую домофоны и вызывные панели Dahua. И прошивку разбирал.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Откуда информация что у них есть исходники и что за чехи? Последняя версия что нашел вообще валяется у украинцев http://ftp.viatec.ua/Dahua/Firmware/VDP ... W/VTH151X/d.v.ermakov писал(а): ↑15 дек 2019, 17:15Я думаю, что чехи его вполне сознательно выпилили. Кстати, исходники, судя по всему, Dahua предоставляла не только чехам. Вот у этих товарищей они тоже есть.
Кстати на этой версии прошивки (General_VTH151X_Eng_SIP_V4.300.0000000.8.R.20190316.bin + русификатор от туда же) у меня нормально не заработало, при звонке с VTO отображается как обычный sip звонок с обратным отсчетом в 30 секунд и причем есть только кнопка отбоя, кнопки принять звонок вообще нет, не знаю что это за глюк может надо еще VTO обновить, но не стал этого делать, откатился до предыдущей.
Последний раз редактировалось newlord 15 дек 2019, 17:44, всего редактировалось 1 раз.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Да, эти ребята точно OEM'ят железки Dahua со своими лейблами и судя по функциям - своей прошивкой. Вот только их прошивок в открытом виде сходу я не нашел. Не факт, что там не будет привязки к "своим" железкам и будет в наличии DTMF.
Ну про чехов было известно с 2017 года, тогда d.v.ermakov привел ссылку на их сайт ftp://ftp.asm.cz/Dahua/videovratni/VTH15xx/firmware/, SIP прошивки там появляются быстрей всего, вроде как и сначала появляются прошивки на чешском, потом уже международный вариант. Хотя может я и ошибаюсь, надо посмотреть, что там в прошивке из комментариев есть - кто автор......
Ну про чехов было известно с 2017 года, тогда d.v.ermakov привел ссылку на их сайт ftp://ftp.asm.cz/Dahua/videovratni/VTH15xx/firmware/, SIP прошивки там появляются быстрей всего, вроде как и сначала появляются прошивки на чешском, потом уже международный вариант. Хотя может я и ошибаюсь, надо посмотреть, что там в прошивке из комментариев есть - кто автор......
-
- Администратор
- Сообщения: 2191
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
1) Зачем вам прошивка SIP 2.0? У этой версии прошивки отличается система команд, и она не является общепринятой. Если не знаете, что вам точно нужно SIP 2.0, то лучше использовать просто SIP.newlord писал(а): ↑15 дек 2019, 17:28у украинцев http://ftp.viatec.ua/Dahua/Firmware/VDP ... W/VTH151X/
По поводу самого протокола SIP есть нюанс. Систему команд обновили в 2002 году, а версию оставили ту же, 2.0. Но при описании под SIP 2.0 обычно подразумевают старую версию, а новую называют просто SIP.
2) На дату прошивки не смотрите, смотрите на версию.
3) Как вам русификация оттуда? Самому ставить некогда, а было бы интересно.
Я тоже. Шифруются. Так как продают устройства, заменив прошивку, за двойную цену.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
1)Мне все равно sip или sip2.0 мне надо чтобы 3 устройства работали в связке, а пока это не получаетсяd.v.ermakov писал(а): ↑15 дек 2019, 18:441) Зачем вам прошивка SIP 2.0? У этой версии прошивки отличается система команд, и она не является общепринятой. Если не знаете, что вам точно нужно SIP 2.0, то лучше использовать просто SIP.
По поводу самого протокола SIP есть нюанс. Систему команд обновили в 2002 году, а версию оставили ту же, 2.0. Но при описании под SIP 2.0 обычно подразумевают старую версию, а новую называют просто SIP.
2) На дату прошивки не смотрите, смотрите на версию.
3) Как вам русификация оттуда? Самому ставить некогда, а было бы интересно.
2) Так версия там тоже свежее к чему вопрос?
3) По русификации изменений между General_VTH1510-data_RusEng_P_16M_SIP_PART_V4.200.000004.0.T.20180619.bin и General_VTH1510-data_RusEng_P_16M_SIP_PART_V4.300.0000002.0.R.20190615.bin не заметил, да интерфейс вроде без изменений, хотя кнопки принять звонок с сипа нет )))
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
У меня нормально с Beward заработали только прошивки 4.200 и 4.300. Для старых прошивок были глюки с передачей видео при звонке.
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Приветствую, дошли и у меня руки до домофона
Подскажите, как опыт использования SIP прошивки на домофонах Dahua?
Еще такой вопрос - на SIP прошивке возможно ли управлять реле через DTMF?
Если потребуется управлять реле из других источников - есть ли возможность делать это через HTTP запрос?
Подскажите, как опыт использования SIP прошивки на домофонах Dahua?
Еще такой вопрос - на SIP прошивке возможно ли управлять реле через DTMF?
Если потребуется управлять реле из других источников - есть ли возможность делать это через HTTP запрос?
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
а вы пробовали по видео с их же канала настраивать? Может поможетnewlord писал(а): ↑15 дек 2019, 17:28Откуда информация что у них есть исходники и что за чехи? Последняя версия что нашел вообще валяется у украинцев http://ftp.viatec.ua/Dahua/Firmware/VDP ... W/VTH151X/d.v.ermakov писал(а): ↑15 дек 2019, 17:15Я думаю, что чехи его вполне сознательно выпилили. Кстати, исходники, судя по всему, Dahua предоставляла не только чехам. Вот у этих товарищей они тоже есть.
Кстати на этой версии прошивки (General_VTH151X_Eng_SIP_V4.300.0000000.8.R.20190316.bin + русификатор от туда же) у меня нормально не заработало, при звонке с VTO отображается как обычный sip звонок с обратным отсчетом в 30 секунд и причем есть только кнопка отбоя, кнопки принять звонок вообще нет, не знаю что это за глюк может надо еще VTO обновить, но не стал этого делать, откатился до предыдущей.
https://www.youtube.com/watch?v=6UfUvtlLsbM
ну и вот это рекомендую глянуть - http://ftp.viatec.ua/Dahua/FAQ%20%d0%b1 ... SIP%202.0/
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Для пользователей Опенхаба можно делать по-другому:kodr писал(а): ↑07 фев 2017, 13:38Asterisk у меня работает в связке с Freepbx (для удобства настройки).
Вызывных панелей у меня 2(две).
Через WEB создал SIP номера для клиентов и для панелей.
Единвтвенное чем отличается настройка клиента от панели это исходящим контекстом.
В настройках SIP номеров панелей, в поле "Контекст", вместо from-internal укажите from-door.
Далее создаем группу (в моём случае 600) и добавляем в нее тех клиентов кому будем звонить.
В файл /etc/asterisk/extensions_custom.conf добавляем:В файл /etc/asterisk/features_applicationmap_custom.conf добавляем:Код: Выделить всё
[from-door] ;;;;;;;;;;;;;;;;;; ;Дверь_1 ;;;;;;;;;;;;;;;;;; exten => 9901,1,Ringing() ;Снимаем трубку. exten => 9901,n,Answer() ;Делаем скриншот с камеры вызывной панели. exten => 9901,n,TrySystem(avconv -i 'rtsp://admin:admin@10.200.0.202' -f image2 -vframes 1 -pix_fmt yuvj420p /tmp/snapshot1.jpg) ;Отправляем фото в Telegram в группу Дом. exten => 9901,n,TrySystem(/usr/src/tg/bin/telegram-cli -k /usr/src/tg/tg-server.pub -c /usr/src/tg/telegram.config -W -e "send_photo Дом /tmp/snapshot1.jpg") exten => 9901,n,Set(__DYNAMIC_FEATURES=dooropen1) ;Звоним на группу 600 ранее созданную через web интерфейс FreePBX. exten => 9901,n,Dial(Local/600@from-internal,30) ;звоним на группу 600 ;Ложим трубку. exten => 9901,n,Hangup() ;;;;;;;;;;;;;;;;;; ;Дверь_2 ;;;;;;;;;;;;;;;;;; exten => 9902,1,Ringing() ;Снимаем трубку. exten => 9902,n,Answer() ;Делаем скриншот с камеры вызывной панели. exten => 9902,n,TrySystem(avconv -i 'rtsp://admin:admin@10.200.0.203' -f image2 -vframes 1 -pix_fmt yuvj420p /tmp/snapshot2.jpg) ;Отправляем фото в Telegram в группу Дом. exten => 9902,n,TrySystem(/usr/src/tg/bin/telegram-cli -k /usr/src/tg/tg-server.pub -c /usr/src/tg/telegram.config -W -e "send_photo Дом /tmp/snapshot2.jpg") exten => 9902,n,Set(__DYNAMIC_FEATURES=dooropen2) ;Звоним на группу 600 ранее созданную через web интерфейс FreePBX. exten => 9902,n,Dial(Local/600@from-internal,30) ;Ложим трубку. exten => 9902,n,Hangup() [macro-door-open1] ;Команда открытия двери 1. exten => s,1,TrySystem(curl --user admin:admin --digest "http://10.200.0.202/cgi-bin/accessControl.cgi?action=openDoor&channel=1&UserID=101&Type=Remote") [macro-door-open2] ;Команда открытия двери 2. exten => s,1,TrySystem(curl --user admin:admin --digest "http://10.200.0.203/cgi-bin/accessControl.cgi?action=openDoor&channel=1&UserID=101&Type=Remote")
VTH1550 настраивается как обычный SIP клиент и добавляется в группу.Код: Выделить всё
;При нажатии 0 вызываем макрос door-open1 для первой двери. dooropen1 => 0,self/callee,Macro,door-open1 ;При нажатии 0 вызываем макрос door-open2 для второй двери. dooropen2 => 0,self/callee,Macro,door-open2
Инструкцию по настройке Telegram я думаю найдете в интернете.
Код: Выделить всё
]
[from-door]
;;;;;;;;;;;;;;;;;;
;Дверь_1
;;;;;;;;;;;;;;;;;;
exten => 9901,1,Ringing()
;Снимаем трубку.
exten => 9901,n,Answer()
;Вызываем срабатывание правила Опенхаба, которое сделает красиво
exten => 9901,n,TrySystem(curl -X POST 'http://127.0.0.1:8080/rest/rules/KalitkaZvonok/runnow')
exten => 9901,n,Set(__DYNAMIC_FEATURES=dooropen1)
;Звоним на группу 600 ранее созданную через web интерфейс FreePBX.
exten => 9901,n,Dial(Local/600@from-internal,30) ;звоним на группу 600
;Ложим трубку.
exten => 9901,n,Hangup()
[macro-door-open1]
;Команда открытия двери 1.
exten => s,1,TrySystem(curl --user admin:admin --digest "http://http-address/cgi-bin/accessControl.cgi?action=openDoor&channel=1&UserID=101&Type=Remote")
Код: Выделить всё
//Проверка на слишком частые звонки, чтобы не баловались, у итема ZvonokDelay в метадате ExpirationTimer, который выключает итем через минуту после включения.
if (ZvonokDelay.state == OFF)
{ZvonokDelay.sendCommand(ON)
//Проигрываем звук из дорогущщих колонок martiniman'a, или из нищебродских динамиков обычного человека
playSound("doorbell.mp3", new PercentType(100))
val telegramAction = getActions("telegram","telegram:telegramBot:Telegram")
telegramAction.sendTelegram ("Звонят в калитку")
//Для Dahua подходит биндинг ИП-камер Опенхаба, который сам при помощи ffmpeg сделает снимок и выставит его на всеобщее оборзение. Адрес этого снимка и вставляем ниже.
telegramAction.sendTelegramPhoto("http://192.168.2.9:8080/ipcamera/8dd812ae2f/ipcamera.jpg", null)
//В телеге задаём пользователю вопрос жизни и смерти, обработчик ответа - в отдельном правиле, примеры есть в коммьюнити Опенхаба.
telegramAction.sendTelegramQuery("Открыть калитку?", "ReplyKalitka", "Да", "Нет")
//Пока сервер ковырялся со всем вышеперечисленным, дверной звонок отыграл, и можно проиграть любезно записанную ЯндексТТС мп3шку, засунутую в config/sounds, ну или использовать онлайн-сервис ТТС Опенхаба, если подключен.
playSound("kalitka.mp3")
Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)
Виджеты для домофона Dahua:
Код: Выделить всё
uid: ClickablePTZCamera
tags:
- video
props:
parameters:
- context: item
label: Camera image URL
name: camerajpeg
required: true
type: TEXT
- context: item
label: Camera stream URL
name: camerahls
required: false
type: TEXT
- context: item
label: Motion item
name: motionItem
required: false
type: TEXT
- context: item
label: Item for the door lock
name: lockItem
required: false
type: TEXT
- context: item
label: Item for door state
name: doorItem
required: false
type: TEXT
timestamp: Jul 30, 2022, 12:05:43 AM
component: f7-card
config:
style:
border-radius: var(--f7-card-expandable-border-radius)
box-shadow: 5px 5px 10px 1px var(--f7-bars-bg-color)
color: var(--f7-text-color)
max-height: 150px
font-size: medium
font-weight: 500
noShadow: false
slots:
default:
- component: oh-image
config:
action: popover
actionModal: widget:Video
actionModalConfig:
camerahls: =props.camerahls
motionItem: =props.motionItem
lockItem: =props.lockItem
doorItem: =props.doorItem
item: =[props.camerajpeg]
lazy: false
style:
border-radius: var(--f7-card-expandable-border-radius)
margin: 0px
padding: 0px
height: 150px
width: 100%
z-index: -2
- component: f7-row
config:
style:
position: absolute
top: 2px
width: 99%
z-index: 30
slots:
default:
- component: oh-icon
config:
icon: "=(items[props.doorItem].state === 'ON') ? 'door-closed' : 'door'"
style:
color: "=(items[props.doorItem].state === 'ON') ? 'cyan' : 'red'"
z-index: 99
visible: =props.doorItem !== undefined
width: 22
- component: oh-button
config:
action: command
actionCommand: ON
actionItem: =props.lockItem
class: card-prevent-open
iconF7: "=(items[props.lockItem].state === 'ON') ? 'lock_open' : 'lock'"
style:
margin-left: auto
margin-right: auto
color: "=(items[props.lockItem].state === 'ON') ? 'cyan' : 'var(--f7-card-header-text-color)'"
z-index: 99
visible: =props.lockItem !== undefined
iconSize: 23
- component: oh-icon
config:
icon: "=(items[props.motionItem].state === 'ON') ? 'mymotion-on' : 'mymotion-off'"
style:
z-index: 99
visible: =props.motionItem !== undefined
width: 23
Код: Выделить всё
uid: Video
tags:
- video
props:
parameters:
- context: item
label: Camera stream URL
name: camerahls
required: false
type: TEXT
- context: item
label: Motion item
name: motionItem
required: false
type: TEXT
- context: item
label: Item for the door lock
name: lockItem
required: false
type: TEXT
- context: item
label: Item for door state
name: doorItem
required: false
type: TEXT
parameterGroups: []
timestamp: Jul 30, 2022, 12:07:00 AM
component: f7-card
config:
class: no-margin
style:
--f7-card-margin-horizontal: 0px
border-radius: var(--f7-card-expandable-border-radius)
box-shadow: 5px 5px 10px 1px var(--f7-bars-bg-color)
color: var(--f7-text-color)
font-size: medium
font-weight: 500
height: 100%
margin: 5
noShadow: false
padding: 0
text-shadow: 1px 0px 2px var(--f7-bars-bg-color), -1px 0px 2px var(--f7-bars-bg-color), 0px 0px 2px var(--f7-bars-bg-color), 0px 0px 3px var(--f7-bars-bg-color)
width: 100%
slots:
default:
- component: oh-video-card
config:
hideControls: false
item: =props.camerahls
startManually: false
style:
height: 90%
- component: f7-row
config:
style:
position: absolute
top: 10px
width: 99%
z-index: 30
slots:
default:
- component: oh-icon
config:
icon: "=(items[props.doorItem].state === 'ON') ? 'door-closed' : 'door'"
style:
color: "=(items[props.doorItem].state === 'ON') ? 'cyan' : 'red'"
z-index: 99
visible: =props.doorItem !== undefined
width: 30
- component: oh-button
config:
action: command
actionCommand: ON
actionItem: =props.lockItem
class: card-prevent-open
iconF7: "=(items[props.lockItem].state === 'ON') ? 'lock_open' : 'lock'"
style:
margin-left: auto
margin-right: auto
color: "=(items[props.lockItem].state === 'ON') ? 'cyan' : 'var(--f7-card-header-text-color)'"
z-index: 99
visible: =props.lockItem !== undefined
iconSize: 30
- component: oh-icon
config:
icon: "=(items[props.motionItem].state === 'ON') ? 'mymotion-on' : 'mymotion-off'"
style:
z-index: 99
visible: =props.motionItem !== undefined
width: 30