SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
FigaroVL
Сообщения: 18
Зарегистрирован: 12 апр 2018, 22:58

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение FigaroVL » 17 июл 2019, 23:41

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

Anzic
Сообщения: 18
Зарегистрирован: 06 мар 2019, 17:07

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение Anzic » 17 июл 2019, 23:46

и на том спасибо! попробую дальше сам покопаться. Сдается мне, что дело тут в настройке asterisk.

newlord
Сообщения: 6
Зарегистрирован: 15 дек 2019, 00:29

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение newlord » 15 дек 2019, 13:26

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 - подложить измененный.
Добрый день, связка аналогичная VTH1510 + Beward DK103M + Asterisk + VTO6100C при звонке с домофонной панели на VTH1510 все нормально отображается и видео и кнопка открытия есть и открывается, но при звонке с Beward DK103M на дисплей VTH1510 на ней не отображается кнопки открыть и нет возможности набрать какие нибудь кнопки(при разговоре есть кнопки завершить вызов и прибавить убавить громкость и все), итого ты можешь поговорить, но не можешь открыть домофон как сделать чтобы отображались кнопки во время разговора?

FigaroVL
Сообщения: 18
Зарегистрирован: 12 апр 2018, 22:58

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение FigaroVL » 15 дек 2019, 14:15

К сожалению, проблема в том что панель VTH обменивается с VTO по специальному протоколу, которого нет у Beward.
Я с лета собираюсь написать программу эмулятор, которую можно будет поставить на Asterisk и она позволит давать команду на открытие, но времени нет, так и не приступил :x
Поэтому "дополнительных" кнопок VTH и не отображает.

newlord
Сообщения: 6
Зарегистрирован: 15 дек 2019, 00:29

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение newlord » 15 дек 2019, 16:29

FigaroVL писал(а):
15 дек 2019, 14:15
К сожалению, проблема в том что панель VTH обменивается с VTO по специальному протоколу, которого нет у Beward.
Я с лета собираюсь написать программу эмулятор, которую можно будет поставить на Asterisk и она позволит давать команду на открытие, но времени нет, так и не приступил :x
Поэтому "дополнительных" кнопок VTH и не отображает.
Там не обязательно взаимодействовать на том протоколе что есть у Dahua достаточно иметь возможность просто открыть кнопки во время разговора и отправить любой DTMF код, который можно принять у Beward и открыть домофон, там такие настройки есть. Значит основная проблема это на панели Dahua VTH1510 которая не отображает клавиатуру во время набора. Отсюда вопрос кто знает как ее можно добавить на дисплей во время разговора и заставить отправлять DTMF коды? и для чего тогда сделали Sip прошивку если она не может взаимодействовать с другим оборудованием.

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение d.v.ermakov » 15 дек 2019, 16:49

newlord писал(а):
15 дек 2019, 16:29
и для чего тогда сделали Sip прошивку если она не может взаимодействовать с другим оборудованием.
Сделайте, пожалуйста, что нибудь своими руками. А потом обсудим.

P.S. Вы себе, скорее всего, слабо представляете, что нужно сделать, "чтобы кнопка заработала". А сделать это, изменив прошивку, без исходников этой прошивки, вероятно, невозможно совсем. Разве что новую прошивку написать, а это пару лет работы. Даже упомянутое выше "внешнее" решение проблемы - это довольно большой труд.
Последний раз редактировалось d.v.ermakov 15 дек 2019, 16:55, всего редактировалось 1 раз.

FigaroVL
Сообщения: 18
Зарегистрирован: 12 апр 2018, 22:58

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение FigaroVL » 15 дек 2019, 16:54

Когда я пытался "разобрать" SIP прошивку от VTH - там все взаимодействие зашито в один модуль. Готовили его Чехи, по всей видимости отсутствие DTMF - своего рода "защита" от построения систем с чужими устройствами. Или они просто не допилили этот функционал. Самому что-то там поменять в прошивке не получиться - нужны исходные коды SIP прошивки, а они ими врятли поделятся. Сделать эмулятор - в принципе не проблема, нужно только время и желание. Мне самому не хватает этого функционала, хотя и живу без него почти уже 2 года.

newlord
Сообщения: 6
Зарегистрирован: 15 дек 2019, 00:29

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение newlord » 15 дек 2019, 17:02

d.v.ermakov писал(а):
15 дек 2019, 16:49
newlord писал(а):
15 дек 2019, 16:29
и для чего тогда сделали Sip прошивку если она не может взаимодействовать с другим оборудованием.
Сделайте, пожалуйста, что нибудь сами. А потом обсудим.
Как будто Вы лично делали прошивку и теперь возмущаетесь, я просто рассуждаю логично есть обычная прошивка и есть SIP которая по чистому Sip все равно не может открыть дверь пока в настройках VTH не укажешь где реально располагается VTO итого мы имеем устройства которые вроде SIP, но по SIP ты можешь только поговорить, а вот открыть домофон не можешь отсюда и вопрос для чего Dahua это сделала.

newlord
Сообщения: 6
Зарегистрирован: 15 дек 2019, 00:29

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение newlord » 15 дек 2019, 17:05

d.v.ermakov писал(а):
15 дек 2019, 16:49
P.S. Вы себе, скорее всего, слабо представляете, что нужно сделать, "чтобы кнопка заработала". А сделать это, изменив прошивку, без исходников этой прошивки, вероятно, невозможно совсем. Разве что новую прошивку написать, а это пару лет работы. Даже упомянутое выше "внешнее" решение проблемы - это довольно большой труд.
Согласен что если это не баг и этот функционал в принципе не делали специально то и сделать самостоятельно это не получится.

FigaroVL
Сообщения: 18
Зарегистрирован: 12 апр 2018, 22:58

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение FigaroVL » 15 дек 2019, 17:07

newlord писал(а):
15 дек 2019, 17:02
отсюда и вопрос для чего Dahua это сделала.
SIP прошивку, по всей видимости, делала не Dahua. Ее делали чехи, может и по заказу Dahua. У них лежат самые последние версии прошивок. Была мысль им написать, что бы допилили DTMF. Напишите им, возможно пойдут Вам навстречу и сделают - радость будет для всех.

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение d.v.ermakov » 15 дек 2019, 17:15

newlord писал(а):
15 дек 2019, 17:05
Согласен что если это не баг и этот функционал в принципе не делали специально то и сделать самостоятельно это не получится.
Я думаю, что чехи его вполне сознательно выпилили. Кстати, исходники, судя по всему, Dahua предоставляла не только чехам. Вот у этих товарищей они тоже есть.
И, кстати, я тоже использую домофоны и вызывные панели Dahua. И прошивку разбирал.

newlord
Сообщения: 6
Зарегистрирован: 15 дек 2019, 00:29

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение newlord » 15 дек 2019, 17:28

d.v.ermakov писал(а):
15 дек 2019, 17:15
Я думаю, что чехи его вполне сознательно выпилили. Кстати, исходники, судя по всему, Dahua предоставляла не только чехам. Вот у этих товарищей они тоже есть.
Откуда информация что у них есть исходники и что за чехи? Последняя версия что нашел вообще валяется у украинцев http://ftp.viatec.ua/Dahua/Firmware/VDP ... W/VTH151X/
Кстати на этой версии прошивки (General_VTH151X_Eng_SIP_V4.300.0000000.8.R.20190316.bin + русификатор от туда же) у меня нормально не заработало, при звонке с VTO отображается как обычный sip звонок с обратным отсчетом в 30 секунд и причем есть только кнопка отбоя, кнопки принять звонок вообще нет, не знаю что это за глюк может надо еще VTO обновить, но не стал этого делать, откатился до предыдущей.
Последний раз редактировалось newlord 15 дек 2019, 17:44, всего редактировалось 1 раз.

FigaroVL
Сообщения: 18
Зарегистрирован: 12 апр 2018, 22:58

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение FigaroVL » 15 дек 2019, 17:41

Да, эти ребята точно OEM'ят железки Dahua со своими лейблами и судя по функциям - своей прошивкой. Вот только их прошивок в открытом виде сходу я не нашел. Не факт, что там не будет привязки к "своим" железкам и будет в наличии DTMF.
Ну про чехов было известно с 2017 года, тогда d.v.ermakov привел ссылку на их сайт ftp://ftp.asm.cz/Dahua/videovratni/VTH15xx/firmware/, SIP прошивки там появляются быстрей всего, вроде как и сначала появляются прошивки на чешском, потом уже международный вариант. Хотя может я и ошибаюсь, надо посмотреть, что там в прошивке из комментариев есть - кто автор......

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение d.v.ermakov » 15 дек 2019, 18:44

newlord писал(а):
15 дек 2019, 17:28
у украинцев http://ftp.viatec.ua/Dahua/Firmware/VDP ... W/VTH151X/
1) Зачем вам прошивка SIP 2.0? У этой версии прошивки отличается система команд, и она не является общепринятой. Если не знаете, что вам точно нужно SIP 2.0, то лучше использовать просто SIP.
По поводу самого протокола SIP есть нюанс. Систему команд обновили в 2002 году, а версию оставили ту же, 2.0. Но при описании под SIP 2.0 обычно подразумевают старую версию, а новую называют просто SIP.
2) На дату прошивки не смотрите, смотрите на версию.
3) Как вам русификация оттуда? Самому ставить некогда, а было бы интересно.
FigaroVL писал(а):
15 дек 2019, 17:41
Вот только их прошивок в открытом виде сходу я не нашел.
Я тоже. Шифруются. Так как продают устройства, заменив прошивку, за двойную цену.

newlord
Сообщения: 6
Зарегистрирован: 15 дек 2019, 00:29

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение newlord » 15 дек 2019, 19:30

d.v.ermakov писал(а):
15 дек 2019, 18:44
1) Зачем вам прошивка SIP 2.0? У этой версии прошивки отличается система команд, и она не является общепринятой. Если не знаете, что вам точно нужно SIP 2.0, то лучше использовать просто SIP.
По поводу самого протокола SIP есть нюанс. Систему команд обновили в 2002 году, а версию оставили ту же, 2.0. Но при описании под SIP 2.0 обычно подразумевают старую версию, а новую называют просто SIP.
2) На дату прошивки не смотрите, смотрите на версию.
3) Как вам русификация оттуда? Самому ставить некогда, а было бы интересно.
1)Мне все равно sip или sip2.0 мне надо чтобы 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 не заметил, да интерфейс вроде без изменений, хотя кнопки принять звонок с сипа нет )))

FigaroVL
Сообщения: 18
Зарегистрирован: 12 апр 2018, 22:58

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение FigaroVL » 15 дек 2019, 20:40

У меня нормально с Beward заработали только прошивки 4.200 и 4.300. Для старых прошивок были глюки с передачей видео при звонке.

dilu
Сообщения: 3
Зарегистрирован: 07 фев 2020, 14:49

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение dilu » 07 фев 2020, 15:49

Приветствую, дошли и у меня руки до домофона :)
Подскажите, как опыт использования SIP прошивки на домофонах Dahua?
Еще такой вопрос - на SIP прошивке возможно ли управлять реле через DTMF?
Если потребуется управлять реле из других источников - есть ли возможность делать это через HTTP запрос?

Anzic
Сообщения: 18
Зарегистрирован: 06 мар 2019, 17:07

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение Anzic » 17 июл 2020, 12:31

newlord писал(а):
15 дек 2019, 17:28
d.v.ermakov писал(а):
15 дек 2019, 17:15
Я думаю, что чехи его вполне сознательно выпилили. Кстати, исходники, судя по всему, Dahua предоставляла не только чехам. Вот у этих товарищей они тоже есть.
Откуда информация что у них есть исходники и что за чехи? Последняя версия что нашел вообще валяется у украинцев http://ftp.viatec.ua/Dahua/Firmware/VDP ... W/VTH151X/
Кстати на этой версии прошивки (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/

vassap
Сообщения: 139
Зарегистрирован: 27 окт 2020, 01:53

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение vassap » 25 июл 2022, 21:21

kodr писал(а):
07 фев 2017, 13:38
Asterisk у меня работает в связке с Freepbx (для удобства настройки).
Вызывных панелей у меня 2(две).
Через WEB создал SIP номера для клиентов и для панелей.
Единвтвенное чем отличается настройка клиента от панели это исходящим контекстом.
В настройках SIP номеров панелей, в поле "Контекст", вместо from-internal укажите from-door.
Далее создаем группу (в моём случае 600) и добавляем в нее тех клиентов кому будем звонить.
В файл /etc/asterisk/extensions_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")
В файл /etc/asterisk/features_applicationmap_custom.conf добавляем:

Код: Выделить всё

;При нажатии 0 вызываем макрос door-open1 для первой двери.
dooropen1 => 0,self/callee,Macro,door-open1
;При нажатии 0 вызываем макрос door-open2 для второй двери.
dooropen2 => 0,self/callee,Macro,door-open2
VTH1550 настраивается как обычный SIP клиент и добавляется в группу.
Инструкцию по настройке 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")

vassap
Сообщения: 139
Зарегистрирован: 27 окт 2020, 01:53

Re: SIP Домофон (VTO2000A + VTH1550 + Asterisk)

Сообщение vassap » 30 июл 2022, 02:06

Виджеты для домофона 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

Ответить