Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
-
Nail
- Сообщения: 376
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
-
Благодарил (а):
174 раза
-
Поблагодарили:
28 раз
Сообщение
Nail » Вс апр 04, 2021 5:39 pm
Sapizdullin писал(а): ↑Вс апр 04, 2021 3:42 pm
/out1.mp4- файл нужно создать,
Любое название..
строка кажется не формирует изображение с модуля "модуля ONVIF"
Код: Выделить всё
exec('ffmpeg -y -i "rtsp://192.168.0.28:554/Streaming/Channels/102" -t 10 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -r 15 /var/www/cms/cached/out1.mp4'); // Свой путь до камеры - цифра 15 это время.
и файл /out1.mp4'- пропадает после выполнения метода с ДД.(
-
Вложения
-
- Screenshot_22.jpg (7.06 КБ) 4025 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
-
Sapizdullin
- Сообщения: 408
- Зарегистрирован: Сб фев 18, 2017 9:47 am
- Откуда: Земля
-
Благодарил (а):
54 раза
-
Поблагодарили:
61 раз
Сообщение
Sapizdullin » Вс апр 04, 2021 6:18 pm
Nail писал(а): ↑Вс апр 04, 2021 5:39 pm
Sapizdullin писал(а): ↑Вс апр 04, 2021 3:42 pm
/out1.mp4- файл нужно создать,
Любое название..
строка кажется не формирует изображение с модуля "модуля ONVIF"
Код: Выделить всё
exec('ffmpeg -y -i "rtsp://192.168.0.28:554/Streaming/Channels/102" -t 10 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -r 15 /var/www/cms/cached/out1.mp4'); // Свой путь до камеры - цифра 15 это время.
и файл /out1.mp4'- пропадает после выполнения метода с ДД.(
rtsp://192.168.0.28:554/Streaming/Channels/102 Это строка камеры Hikvision. Вам нужно поставить вместо нее свою. Для своей камеры!!
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
-
RomanAndr
- Сообщения: 15
- Зарегистрирован: Пт янв 01, 2021 3:40 pm
- Откуда: Беларусь
-
Благодарил (а):
1 раз
-
Поблагодарили:
20 раз
Сообщение
RomanAndr » Ср апр 07, 2021 11:54 pm
laptevd писал(а): ↑Сб апр 03, 2021 12:50 am
RomanAndr писал(а): ↑Пн мар 01, 2021 4:52 pm
Всем привет, хочу поделится моим вариантом меню.
Меню включает в себя:
- Получение погоды (модуль openwethermap)
- Получение графика температуры (любое свойство с историей (модуль Charts))
- Курс валют (получение / обновление курсов валют (модуль ExchangeRates))
- Управление online radio (включение / выключение радиостанций, управление громкостью проигрывания (модуль Online Radio))
- Возможность просмотра и обновление информации о луне. (MoonPhase)
- Получение случаенных цитат (Quotes)
- Получение новостей с RSS каналов(RSS Channels)
- Возможность просматривать статус хостов. (модуль Устройства Online)
- Управление освещением (включение различных методов объектов (turnOn, turnOff, switch))
- Возможность запустить любой сценарий (список берётся из ваших сценариев).
- Просмотр состояний светильников (объектов со свойством status)
- Получение свойств любого объекта
- Получение изображений с ip камер
- Возможность испытать удачу (мини игра, подбрасывает кубик)
- Интерактивная клавиатура
Как выглядит меню:
Как сделать также:
- Скачиваем архив
- Импортируем в события файлы .txt
- Включаем галочки у всех событий (если у чего-нибудь выключены).
- Добавляем команду "Меню" с пустым содержанием.
- Создаём группу(или канал) в telegram'е.
- Добавляем туда нашего бота.
- Пишем команду /start.
- В настройках бота добавляем группе права администратора.
- Импортируем в сценарии файл.json
- В сценарии изменяем id на тот, что у вашего канала.
Готово!
Чтобы запустить меню, напишите "Меню".
P.S Все настройки меню легко можно изменять под себя, т.к. каждая функция лежит в отдельном ивенте.
P.S.S Это новая версия с переделанной структурой для более лёгкой настройки кода.
Что планируется сделать:
- Возможность получения и просмотра информации о луне. (Готово)
- Возможность запустить любой сценарий. (Готово)
- Возможность просматривать устройства online. (Готово)
- Получение случаенных цицат. (Готово)
- Получение новостей из RSS каналов. (Готово)
- Добавить другие игры с использованием других смайликов с рандомом (игровой автомат, баскетбол, дротик). (Готово)
- И что-нибудь ещё.. ( предлагайте идеи )
Прошу прощения за глупый вопрос, а как вставить runScript в отрывке кода?
У меня при замене на ран скрипт, при переходе в эту менюшку, нужный сценарий без нажатия кнопки запускается автоматом
Код: Выделить всё
$this->sendContent(array(
'chat_id' => $chat_id,
'text' => "Управление освещением в подвале:",
'reply_markup' => $this->buildInlineKeyBoard(
array(
array(
$this->buildInlineKeyboardButton(
$text = $indiactor_emoji[gg($devices[0][1].".status")].$devices[0][0],
"",
"Control*"[runScript($devices[0][1])]
Меню заточен на вызов метода обьекта а именно обьект.switch, чтобы делать runScript нужно поменять в Control Callback с cm(explode('*', $callback)[1]); на runScript(explode('*', $callback)[1]); и в Commands Execute (Menu) везде где "Control*".$devises[0][0].".switch" на "Control*"."название скрипта".
А если не хотите ничего менять можно просто запускать сценарий: другое -> сценарии -> пользовательские.
-
Logrus
- Сообщения: 2101
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
-
Благодарил (а):
314 раз
-
Поблагодарили:
464 раза
Сообщение
Logrus » Чт апр 08, 2021 1:18 am
RomanAndr писал(а): ↑Пн мар 01, 2021 4:52 pm
Всем привет, хочу поделится моим вариантом меню.
Чтобы запустить меню, напишите "Меню".
такой подход к меню не позволяет юзать кучу плюшек
если делать меню не инлайн клавиатурой, а меню то можно его функции гибко распределять как по разным каналам/чатам, пользователям или условиям отображения
Telegram |
Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с
10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) )))
Спасибо
-
Ignatnet
- Сообщения: 31
- Зарегистрирован: Вс апр 08, 2018 8:57 pm
-
Благодарил (а):
2 раза
-
Поблагодарили:
2 раза
Сообщение
Ignatnet » Вт апр 20, 2021 10:30 pm
Чтобы не писать "Меню" сделал через костыль.
1. Команды - добавил /start - код return "Меню"; и Скрыть
2. События - messageHook - добавил еще код
echo $text;
$pos = strripos($text , "/start");
if ($pos > -1) {
$this->sendMessageToUser($chat_id,"Меню",$option);
$skip = true;
}
после нажатия кнопки СТАРТ - сразу попадаем в Меню
-
AndreyAA
- Сообщения: 40
- Зарегистрирован: Чт сен 24, 2020 2:51 pm
-
Благодарил (а):
41 раз
-
Поблагодарили:
5 раз
Сообщение
AndreyAA » Сб май 01, 2021 9:35 am
Всем доброго дня.
Скажите пожалуйста, а как сделать чтоб отправлял скрин местоположения пользователя с модуля GPS Tracker?
-
AndreyAA
- Сообщения: 40
- Зарегистрирован: Чт сен 24, 2020 2:51 pm
-
Благодарил (а):
41 раз
-
Поблагодарили:
5 раз
Сообщение
AndreyAA » Сб май 01, 2021 10:36 pm
Что-то не получается.
Необходимо в коде что-то редактировать?
Пользователь Настя, координаты все обновляются.
-
Вложения
-
- Скриншот 01-05-2021 223312.jpg (4.72 КБ) 3582 просмотра
-
- Скриншот 01-05-2021 223347.jpg (15.66 КБ) 3582 просмотра
-
- Скриншот 01-05-2021 223233.jpg (5.55 КБ) 3582 просмотра
-
- Скриншот 01-05-2021 222943.jpg (30.87 КБ) 3582 просмотра
-
eygen
- Сообщения: 393
- Зарегистрирован: Чт сен 25, 2014 5:37 pm
- Откуда: Екатеринбург
-
Благодарил (а):
25 раз
-
Поблагодарили:
52 раза
Сообщение
eygen » Сб май 01, 2021 10:46 pm
AndreyAA писал(а): ↑Сб май 01, 2021 10:36 pm
Что-то не получается.
Необходимо в коде что-то редактировать?
Пользователь Настя, координаты все обновляются.
Ну так данные о пользователе судя по коду берет из объекты-users-"пользователь".fullname проверь что там указано в свойствах и есть ли вообще такой пользователь.
- За это сообщение автора eygen поблагодарил:
- AndreyAA (Сб май 01, 2021 11:07 pm)
-
AndreyAA
- Сообщения: 40
- Зарегистрирован: Чт сен 24, 2020 2:51 pm
-
Благодарил (а):
41 раз
-
Поблагодарили:
5 раз
Сообщение
AndreyAA » Сб май 01, 2021 11:08 pm
eygen писал(а): ↑Сб май 01, 2021 10:46 pm
AndreyAA писал(а): ↑Сб май 01, 2021 10:36 pm
Что-то не получается.
Необходимо в коде что-то редактировать?
Пользователь Настя, координаты все обновляются.
Ну так данные о пользователе судя по коду берет из объекты-users-"пользователь".fullname проверь что там указано в свойствах и есть ли вообще такой пользователь.
Спасибо. В fullname было пусто