Страница 43 из 191
Re: Модуль "Telegram"
Добавлено: Вс янв 08, 2017 4:41 pm
Eraser
xor писал(а):После Uninstall модуля осталась таблица tlg_event и telegram.processSubscription
ps. Модуль отличный, я просто ковыряюсь с системой, пытаюсь локализовать ошибку и поудалял всё)))
ок, посмотрю
Re: Модуль "Telegram"
Добавлено: Ср янв 11, 2017 1:04 am
Роман27
Доброе время суток, пожалуйста подскажите как создать папку для фото отправлены через Telegram на MajorDoMo+raspberry 2
Re: Модуль "Telegram"
Добавлено: Ср янв 11, 2017 5:27 am
Руслан
Эта папка уже есть где то в modules\telegram\
В инструкции к модулю точное описание есть.
Re: Модуль "Telegram"
Добавлено: Ср янв 11, 2017 4:58 pm
musicman_08
Eraser писал(а):Vit писал(а):а пример передачи координат в gps модуль?
Например так
Код: Выделить всё
$req = BASE_URL."/gps.php?latitude=".$latitude.
"&longitude=".$longitude.
"&deviceid=".$chat_id;
$contents = getURL($req,0);
Спасибо, этот код работает, но вот в GPS модуль отсылается ID пользователя Telegram, а не ID устройства, как например реализовано в Tasker. Как сделать, чтобы GPS модуль понимал, что это есть один и тот же пользователь? Или я что-то недопонимаю?
Re: Модуль "Telegram"
Добавлено: Пт янв 13, 2017 2:38 pm
maleha
Подскажите а как проверить что сообщение, файлы ушли. Например пропал инет, упал сам телеграм )).
Re: Модуль "Telegram"
Добавлено: Пн янв 30, 2017 8:15 pm
Руслан
Сделал меню управления с 29 страницы. Все нормально работало пока не перезагрузил pi2. и че то сломалось. на любую кнопку отвечает Неизвестная команда...и все ломается.пришлось шаблоны выключить в настройках и начало работать.
код не трогал. пример с 29 страницы работает правильно. может че пропустил:
Код: Выделить всё
//2. Создается скрытая команда "Назад" доступная для всех, с обработчиком //return "Выберите действие:";
//3. Создается событие "messageHook" на текстовое сообщение с кодом
////1.2 Создается команды "Ванн.","Прихожая","Зал","Кухня","Радио", с пустым обработчиком, только для отображения в основном меню
$pos = strripos($text , "Ванн.");
if ($pos > -1) {
$skip1 = true;
}
$pos = strripos($text , "Прихожая");
if ($pos > -1) {
$skip2 = true;
}
$pos = strripos($text , "Зал");
if ($pos > -1) {
$skip3 = true;
}
$pos = strripos($text , "FM");
if ($pos > -1) {
$skip4 = true;
}
$pos = strripos($text , "Кухня");
if ($pos > -1) {
$skip5 = true;
}
echo $text;
$pos = strripos($text , "Ванн Свет");
if ($pos > -1) {
cm("СветВанная.switch");
$skip1 = true;
}
$pos = strripos($text , "Ванн Вент");
if ($pos > -1) {
cm("ВентВанная.switch");
$skip1 = true;
}
$pos = strripos($text , "Вода");
if ($pos > -1) {
cm("Вода.switch");
$skip1 = true;
}
$pos = strripos($text , "Ванн Розетка");
if ($pos > -1) {
cm("РозеткаВанная.switch");
$skip1 = true;
}
$pos = strripos($text , "Прихожая Свет");
if ($pos > -1) {
cm("ПрихожаяСвет.switch");
$skip2 = true;
}
$pos = strripos($text , "Зал Свет");
if ($pos > -1) {
cm("ЗалСвет1.switch");
$skip3 = true;
}
$pos = strripos($text , "Зал Белый");
if ($pos > -1) {
//cm("ЗалLed.Желтый");
runScript('БЕЛЫЙ');
$skip3 = true;
}
$pos = strripos($text , "Зал Зеленый");
if ($pos > -1) {
//cm("ЗалLed.Зеленый");
runScript('ЗЕЛЕНЫЙ');
$skip3 = true;
}
$pos = strripos($text , "Зал Красный");
if ($pos > -1) {
//cm("ЗалLed.Красный");
runScript('КРАСНЫЙ');
$skip3 = true;
}
$pos = strripos($text , "Зал Синий");
if ($pos > -1) {
//cm("ЗалLed.Красный");
runScript('СИНИЙ');
$skip3 = true;
}
$pos = strripos($text , "led off");
if ($pos > -1) {
//cm("ЗалLed.Красный");
runScript('ЧЕРНЫЙ');
$skip3 = true;
}
$pos = strripos($text , "Громче");
if ($pos > -1) {
getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume=90',0);
$skip4 = true;
}
$pos = strripos($text , "Тише");
if ($pos > -1) {
getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume=80',0);
$skip4 = true;
}
$pos = strripos($text , "New Age");
if ($pos > -1) {
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=48', 0);
$skip4 = true;
}
$pos = strripos($text , "пауза");
if ($pos > -1) {
getURL('http://localhost/popup/app_player.html?ajax=1&command=pause',0);
$skip4 = true;
}
//echo $text;
//$pos = strripos($text , "Меню");
//if ($pos > -1) {
// $skip = true;
//}
//if ($skip)
//{
//$option = array(array("Ванн.","Прихожая","Зал","Кухня","Назад"));
//$this->sendMessageToUser($chat_id,"Выберите:",$option);
//}
if ($skip1)//ванная
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
$ks = $off;
$ts = $off;
$ms = $off;
$ns = $off;
if (gg("СветВанная.status") == 1)
$ks = $on;
if (gg("Вода.status") == 0)
$ts = $on;
if (gg("ВентВанная.status") == 1)
$ms = $on;
if (gg("РозеткаВанная.status") == 1)
$ns = $on;
$option = array(array($ks."Ванн Свет", $ts."Вода",$ms."Ванн Вент",$ns."Ванн Розетка"),array("Ванн."),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}
if ($skip2)
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
$ks = $off;
$ts = $off;
if (gg("kitchenLed.on") == 1)
$ks = $on;
if (gg("Relay1.status") == 1)
$ts = $on;
$option = array(array($ks."Кухня", $ts."Торшер"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}
if ($skip3)
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
$ks = $off;
//$ts = $off;
if (gg("ЗалСвет1.status") == 1)
$ks = $on;
//if (gg("Relay1.status") == 1)
// $ts = $on;
$option = array(array($ks."Зал Свет","Зал Белый","Зал Синий","Зал Зеленый","Зал Красный","led off"),array("Зал"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}
if ($skip4)
{
$option = array(array("New Age","Громче","Тише","пауза"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}
Re: Модуль "Telegram"
Добавлено: Пн янв 30, 2017 9:05 pm
Eraser
Руслан писал(а):Сделал меню управления с 29 страницы. Все нормально работало пока не перезагрузил pi2. и че то сломалось. на любую кнопку отвечает Неизвестная команда...и все ломается.пришлось шаблоны выключить в настройках и начало работать.
код не трогал. пример с 29 страницы работает правильно. может че пропустил:
Код: Выделить всё
//2. Создается скрытая команда "Назад" доступная для всех, с обработчиком //return "Выберите действие:";
//3. Создается событие "messageHook" на текстовое сообщение с кодом
////1.2 Создается команды "Ванн.","Прихожая","Зал","Кухня","Радио", с пустым обработчиком, только для отображения в основном меню
$pos = strripos($text , "Ванн.");
if ($pos > -1) {
$skip1 = true;
}
$pos = strripos($text , "Прихожая");
if ($pos > -1) {
$skip2 = true;
}
$pos = strripos($text , "Зал");
if ($pos > -1) {
$skip3 = true;
}
$pos = strripos($text , "FM");
if ($pos > -1) {
$skip4 = true;
}
$pos = strripos($text , "Кухня");
if ($pos > -1) {
$skip5 = true;
}
echo $text;
$pos = strripos($text , "Ванн Свет");
if ($pos > -1) {
cm("СветВанная.switch");
$skip1 = true;
}
$pos = strripos($text , "Ванн Вент");
if ($pos > -1) {
cm("ВентВанная.switch");
$skip1 = true;
}
$pos = strripos($text , "Вода");
if ($pos > -1) {
cm("Вода.switch");
$skip1 = true;
}
$pos = strripos($text , "Ванн Розетка");
if ($pos > -1) {
cm("РозеткаВанная.switch");
$skip1 = true;
}
$pos = strripos($text , "Прихожая Свет");
if ($pos > -1) {
cm("ПрихожаяСвет.switch");
$skip2 = true;
}
$pos = strripos($text , "Зал Свет");
if ($pos > -1) {
cm("ЗалСвет1.switch");
$skip3 = true;
}
$pos = strripos($text , "Зал Белый");
if ($pos > -1) {
//cm("ЗалLed.Желтый");
runScript('БЕЛЫЙ');
$skip3 = true;
}
$pos = strripos($text , "Зал Зеленый");
if ($pos > -1) {
//cm("ЗалLed.Зеленый");
runScript('ЗЕЛЕНЫЙ');
$skip3 = true;
}
$pos = strripos($text , "Зал Красный");
if ($pos > -1) {
//cm("ЗалLed.Красный");
runScript('КРАСНЫЙ');
$skip3 = true;
}
$pos = strripos($text , "Зал Синий");
if ($pos > -1) {
//cm("ЗалLed.Красный");
runScript('СИНИЙ');
$skip3 = true;
}
$pos = strripos($text , "led off");
if ($pos > -1) {
//cm("ЗалLed.Красный");
runScript('ЧЕРНЫЙ');
$skip3 = true;
}
$pos = strripos($text , "Громче");
if ($pos > -1) {
getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume=90',0);
$skip4 = true;
}
$pos = strripos($text , "Тише");
if ($pos > -1) {
getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume=80',0);
$skip4 = true;
}
$pos = strripos($text , "New Age");
if ($pos > -1) {
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=48', 0);
$skip4 = true;
}
$pos = strripos($text , "пауза");
if ($pos > -1) {
getURL('http://localhost/popup/app_player.html?ajax=1&command=pause',0);
$skip4 = true;
}
//echo $text;
//$pos = strripos($text , "Меню");
//if ($pos > -1) {
// $skip = true;
//}
//if ($skip)
//{
//$option = array(array("Ванн.","Прихожая","Зал","Кухня","Назад"));
//$this->sendMessageToUser($chat_id,"Выберите:",$option);
//}
if ($skip1)//ванная
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
$ks = $off;
$ts = $off;
$ms = $off;
$ns = $off;
if (gg("СветВанная.status") == 1)
$ks = $on;
if (gg("Вода.status") == 0)
$ts = $on;
if (gg("ВентВанная.status") == 1)
$ms = $on;
if (gg("РозеткаВанная.status") == 1)
$ns = $on;
$option = array(array($ks."Ванн Свет", $ts."Вода",$ms."Ванн Вент",$ns."Ванн Розетка"),array("Ванн."),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}
if ($skip2)
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
$ks = $off;
$ts = $off;
if (gg("kitchenLed.on") == 1)
$ks = $on;
if (gg("Relay1.status") == 1)
$ts = $on;
$option = array(array($ks."Кухня", $ts."Торшер"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}
if ($skip3)
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
$ks = $off;
//$ts = $off;
if (gg("ЗалСвет1.status") == 1)
$ks = $on;
//if (gg("Relay1.status") == 1)
// $ts = $on;
$option = array(array($ks."Зал Свет","Зал Белый","Зал Синий","Зал Зеленый","Зал Красный","led off"),array("Зал"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}
if ($skip4)
{
$option = array(array("New Age","Громче","Тише","пауза"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}
$skip = true; не хватает, чтобы дальнейшую обработку прекратить
Re: Модуль "Telegram"
Добавлено: Пн янв 30, 2017 10:03 pm
Руслан
Спасибо, помогло.
Еще такой вопрос, когда листаю модуль Телеграмм в Хрей пишется ошибка, что б это могло значить? При этом все работает штатно.
Код: Выделить всё
.18:57:20 0.92850500 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
18:57:15 0.86125600 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
18:57:09 0.11914700 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
18:57:05 0.25353300 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
18:57:00 0.76221200 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
23:56:31 0.00471400 Executing (exclusive): mplayer /var/www/cached/voice/e1f8e6e2a5279f08160517771cedb394_yandex.mp3
вот кусочек лог файла-все связано с telegramm
Код: Выделить всё
[Tue Jan 31 19:19:46 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:19:46 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:19:46 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:19:46 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:22:09 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram/69304993.jpg, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:22:09 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram/84651038.jpg, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
пытался создать файл, которого нет и папку, не помогло. Кто нибудь может подсказать?
Re: Модуль "Telegram"
Добавлено: Вс фев 19, 2017 8:34 am
Tem
Подскажите, а как реализовать выдачу, примерно, такого отчета по нажатию кнопки:
- Температура в комнате $T1 градуса
Температура на улице $T2 градуса
Влажность в комнате $H1 %
Влажность на улице $H2 %
ну и других данных вида "Тест",$X,"Текст2"
Re: Модуль "Telegram"
Добавлено: Ср фев 22, 2017 4:42 pm
cabat
Например так - создаем команду "Климат" с такими настройками: