Страница 175 из 191

Re: [Модуль] Telegram (telegram)

Добавлено: Пн мар 01, 2021 4:52 pm
RomanAndr
Всем привет, хочу поделится моим вариантом меню.
Меню включает в себя:
  • Получение погоды (модуль openwethermap)
  • Получение графика температуры (любое свойство с историей (модуль Charts))
  • Курс валют (получение / обновление курсов валют (модуль ExchangeRates))
  • Управление online radio (включение / выключение радиостанций, управление громкостью проигрывания (модуль Online Radio))
  • Возможность просмотра и обновление информации о луне. (MoonPhase)
  • Получение случаенных цитат (Quotes)
  • Получение новостей с RSS каналов(RSS Channels)
  • Возможность просматривать статус хостов. (модуль Устройства Online)
  • Управление освещением (Простое Устройство Реле/Управляемый Выключатель) (Включение / Выключение, просмотр статуса; Управление разделено по комнатам (объект Room); Все объекты берутся из вашей БД).
  • Возможность запустить любой сценарий (список берётся из ваших сценариев).
  • Получение изображений с ip камер
  • Возможность испытать удачу (мини игра, подбрасывает кубик)
  • Интерактивная клавиатура
Как выглядит меню:
Фотографии менюПоказать
МенюПоказать
Изображение
ПогодаПоказать
Список погодыПоказать
Изображение
На сегодняПоказать
Изображение
На завтраПоказать
Изображение
На послезавтраПоказать
Изображение
УправлениеПоказать
Изображение
ДругоеПоказать
Список функцийПоказать
Изображение
Активность в туалетеПоказать
Изображение
График температурыПоказать
Изображение
Курс валютПоказать
Изображение
РадиоПоказать
Управление радиостанциямиПоказать
Изображение
Управление звукомПоказать
Изображение
Статус устройствПоказать
Изображение
КамерыПоказать
Изображение
Фаза луныПоказать
Изображение
СценарииПоказать
Выбор сценарияПоказать
ИгрыПоказать
1Показать
Изображение
Изображение
Изображение
2Показать
Изображение
Изображение
Изображение
3Показать
Изображение
Изображение
Изображение
4Показать
Изображение
Изображение
Изображение
ЦитатыПоказать
Изображение
Изображение
ПользовательскиеПоказать
Изображение
НовостиПоказать
Изображение
Изображение
Изображение
Как сделать также:
ТуториалПоказать
Функции ботаПоказать
  1. Скачиваем архив
    ФайлПоказать
    TeleramMenu.zip
    Архив с необходимыми файлами.
    (18.92 КБ) 137 скачиваний
  2. Импортируем в события файлы .txt
    Панель импорта событийПоказать
    Изображение
  3. Включаем галочки у всех событий (если у чего-нибудь выключены).
  4. Добавляем команду "Меню" с пустым содержанием.
    Команда "Меню"Показать
    Изображение
RSS каналПоказать
  1. Создаём группу(или канал) в telegram'е.
    Создание группы в teleram'еПоказать
    Изображение
  2. Добавляем туда нашего бота.
    Добавление ботаПоказать
    Изображение
  3. Пишем команду /start.
  4. В настройках бота добавляем группе права администратора.
    Добавление прав администратораПоказать
    Изображение
    Изображение
  5. Импортируем в сценарии файл.json
    Панель импорта сценариевПоказать
    Изображение
  6. В сценарии изменяем id на тот, что у вашего канала.
    Изменение idПоказать
    Изображение
Готово!
Чтобы запустить меню, напишите "Меню".
P.SПоказать
P.S Все настройки меню легко можно изменять под себя, т.к. каждая функция лежит в отдельном ивенте.
P.S.S Версия от 24.02.22 Убрана многочисленная copy-paste, связанная с управлением.
Что планируется сделать:
ПланыПоказать
ГотовоПоказать
  • Возможность получения и просмотра информации о луне. (Готово)
  • Возможность запустить любой сценарий. (Готово)
  • Возможность просматривать устройства online. (Готово)
  • Получение случаенных цицат. (Готово)
  • Получение новостей из RSS каналов. (Готово)
  • Добавить другие игры с использованием других смайликов с рандомом (игровой автомат, баскетбол, дротик). (Готово)
  • Сделать управление простыми устройствами, по комнатам (освещением). (Готово)
ИдеяПоказать
  • Возможность простого добавления собственных команд с аргументами.
  • Получение любого графика из модуля Charts.
  • Работа с картами GPS, обработках ивентов, приходящих от них. Например кто-то пришёл домой - отправим в телеграм (думаю удобно).
  • Получение информации по состоянию системы (доступные обновления, имеющиеся ошибки и т.д.)
  • Автоматическое удаление сообщение (подчистка чата) для выделения активного сообщения от бота. То есть при отправке мною команды, бот будет удалять моё сообщение, а также своё предыдущие, посылая ответ на команду. Получим 1 активное сообщение.
  • И что-нибудь ещё.. ( :idea: предлагайте идеи :idea: )

Re: [Модуль] Telegram (telegram)

Добавлено: Вс мар 21, 2021 2:57 pm
grifindorec
Подскажите плз, клавиатура бота должна появляться в группе или это не реализовано? В чате с ботом все норм появляется и отрабатывает, но в группе клавиатура не появляется. Только команды вручную вбивать.

Re: [Модуль] Telegram (telegram)

Добавлено: Вс мар 21, 2021 3:33 pm
Logrus
grifindorec писал(а):
Вс мар 21, 2021 2:57 pm
Подскажите плз, клавиатура бота должна появляться в группе или это не реализовано? В чате с ботом все норм появляется и отрабатывает, но в группе клавиатура не появляется. Только команды вручную вбивать.
у ботов два вида клавиатур, меню только в чате, инлайн клавиатуры везде, но если постишь в канал и привязана к ней группа обсуждения то там и инлайн не будет

Re: [Модуль] Telegram (telegram)

Добавлено: Вт мар 23, 2021 11:44 pm
RiverTIka
Здравствуйте всем. Я новичок, захотел управлять модулями через телеграмм бота. Хотел добавить событие изменения статуса датчиков, например регистрацию движения или распознавание дыма. Естественно, такие уведомления должны присылаться не по команде, а по триггеру. Но не нашел, как это сделать, те события в настройках работают только при получении сообщений. Так как это можно сделать?
Устройства связаны по mqtt, изменение состояния фиксируется в свойстве объекта. И при изменении его нужно отправить.

Re: [Модуль] Telegram (telegram)

Добавлено: Ср мар 24, 2021 12:33 am
RomanAndr
RiverTIka писал(а):
Вт мар 23, 2021 11:44 pm
Здравствуйте всем. Я новичок, захотел управлять модулями через телеграмм бота. Хотел добавить событие изменения статуса датчиков, например регистрацию движения или распознавание дыма. Естественно, такие уведомления должны присылаться не по команде, а по триггеру. Но не нашел, как это сделать, те события в настройках работают только при получении сообщений. Так как это можно сделать?
Устройства связаны по mqtt, изменение состояния фиксируется в свойстве объекта. И при изменении его нужно отправить.
Можно создать метод, который будет вызываться когда изменяется свойство объекта или по другому в других скриптах (cm('Object.Method');) и в методе:
КодПоказать

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

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToAdmin("Message about something..");
или сразу отправлять свойство:
КодПоказать

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

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToAdmin(gg('Object.property'));

Re: [Модуль] Telegram (telegram)

Добавлено: Сб апр 03, 2021 12:50 am
laptevd
RomanAndr писал(а):
Пн мар 01, 2021 4:52 pm
Всем привет, хочу поделится моим вариантом меню.
Меню включает в себя:
  • Получение погоды (модуль openwethermap)
  • Получение графика температуры (любое свойство с историей (модуль Charts))
  • Курс валют (получение / обновление курсов валют (модуль ExchangeRates))
  • Управление online radio (включение / выключение радиостанций, управление громкостью проигрывания (модуль Online Radio))
  • Возможность просмотра и обновление информации о луне. (MoonPhase)
  • Получение случаенных цитат (Quotes)
  • Получение новостей с RSS каналов(RSS Channels)
  • Возможность просматривать статус хостов. (модуль Устройства Online)
  • Управление освещением (включение различных методов объектов (turnOn, turnOff, switch))
  • Возможность запустить любой сценарий (список берётся из ваших сценариев).
  • Просмотр состояний светильников (объектов со свойством status)
  • Получение свойств любого объекта
  • Получение изображений с ip камер
  • Возможность испытать удачу (мини игра, подбрасывает кубик)
  • Интерактивная клавиатура
Как выглядит меню:
Фотографии менюПоказать
МенюПоказать
Изображение
ПогодаПоказать
Список погодыПоказать
Изображение
На сегодняПоказать
Изображение
На завтраПоказать
Изображение
На послезавтраПоказать
Изображение
УправлениеПоказать
Изображение
ДругоеПоказать
Список функцийПоказать
Изображение
Активность в туалетеПоказать
Изображение
График температурыПоказать
Изображение
Курс валютПоказать
Изображение
РадиоПоказать
Управление радиостанциямиПоказать
Изображение
Управление звукомПоказать
Изображение
Статус устройствПоказать
Изображение
КамерыПоказать
Изображение
Фаза луныПоказать
Изображение
СценарииПоказать
Выбор сценарияПоказать
ИгрыПоказать
1Показать
Изображение
Изображение
Изображение
2Показать
Изображение
Изображение
Изображение
3Показать
Изображение
Изображение
Изображение
4Показать
Изображение
Изображение
Изображение
ЦитатыПоказать
Изображение
Изображение
ПользовательскиеПоказать
Изображение
НовостиПоказать
Изображение
Изображение
Изображение
Как сделать также:
ТуториалПоказать
Функции ботаПоказать
  1. Скачиваем архив
    ФайлПоказать
    TeleramMenu.zip
  2. Импортируем в события файлы .txt
    Панель импорта событийПоказать
    Изображение
  3. Включаем галочки у всех событий (если у чего-нибудь выключены).
  4. Добавляем команду "Меню" с пустым содержанием.
    Команда "Меню"Показать
    Изображение
RSS каналПоказать
  1. Создаём группу(или канал) в telegram'е.
    Создание группы в teleram'еПоказать
    Изображение
  2. Добавляем туда нашего бота.
    Добавление ботаПоказать
    Изображение
  3. Пишем команду /start.
  4. В настройках бота добавляем группе права администратора.
    Добавление прав администратораПоказать
    Изображение
    Изображение
  5. Импортируем в сценарии файл.json
    Панель импорта сценариевПоказать
    Изображение
  6. В сценарии изменяем id на тот, что у вашего канала.
    Изменение idПоказать
    Изображение
Готово!
Чтобы запустить меню, напишите "Меню".
P.SПоказать
P.S Все настройки меню легко можно изменять под себя, т.к. каждая функция лежит в отдельном ивенте.
P.S.S Это новая версия с переделанной структурой для более лёгкой настройки кода.
Что планируется сделать:
ПланыПоказать
  • Возможность получения и просмотра информации о луне. (Готово)
  • Возможность запустить любой сценарий. (Готово)
  • Возможность просматривать устройства online. (Готово)
  • Получение случаенных цицат. (Готово)
  • Получение новостей из RSS каналов. (Готово)
  • Добавить другие игры с использованием других смайликов с рандомом (игровой автомат, баскетбол, дротик). (Готово)
  • И что-нибудь ещё.. ( :idea: предлагайте идеи :idea: )
Прошу прощения за глупый вопрос, а как вставить 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])]

Re: [Модуль] Telegram (telegram)

Добавлено: Сб апр 03, 2021 10:08 am
Nail
RomanAndr писал(а):
Пн мар 01, 2021 4:52 pm
Всем привет, хочу поделится моим вариантом меню.
Меню включает в себя:

[*]Получение изображений с ip камер
а поделитесь когда получения в телегу видео 5-6 сек с камеры с "модуля ONVIF" ,от ДД "Motion04.status ".

Re: [Модуль] Telegram (telegram)

Добавлено: Сб апр 03, 2021 9:59 pm
Sapizdullin
Nail писал(а):
Сб апр 03, 2021 10:08 am


а поделитесь когда получения в телегу видео 5-6 сек с камеры с "модуля ONVIF" ,от ДД "Motion04.status ".
В методе обработки датчика пишете:

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

exec('ffmpeg -y -i "rtsp://192.168.ХХХ.ХХХ:554/Streaming/Channels/102" -t 10 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -r 15 /var/www/cms/cached/out1.mp4'); // Свой путь до камеры - цифра 15 это время.
$img='/var/www/cms/cached/out1.mp4'; 
include_once(DIR_MODULES . 'telegram/telegram.class.php'); 
$telegram_module = new telegram(); 
$telegram_module->sendVideoToUser(ХХХХХХХХ, $img, 'Камера на калитку'); //Умный дом Сделай сам}
Вместо иксов свои данные.

Re: [Модуль] Telegram (telegram)

Добавлено: Вс апр 04, 2021 3:29 pm
Nail
Sapizdullin писал(а):
Сб апр 03, 2021 9:59 pm

Вместо иксов свои данные.
/out1.mp4- файл нужно создать?

Re: [Модуль] Telegram (telegram)

Добавлено: Вс апр 04, 2021 3:42 pm
Sapizdullin
Nail писал(а):
Вс апр 04, 2021 3:29 pm
Sapizdullin писал(а):
Сб апр 03, 2021 9:59 pm

Вместо иксов свои данные.
/out1.mp4- файл нужно создать?
Любое название..