Страница 47 из 193

Re: Модуль "Telegram"

Добавлено: Ср апр 12, 2017 10:13 am
gans
Приветствую, подглядел тут интересную идею по получению картинки с камеры. Делаю вот такой сценарий:
Изображение
и запускаю его из модуля телеграмма вот такой командой:
Изображение
Подскажите как сделать так что бы ответ приходил только тому кто спрашивал?

Re: Модуль "Telegram"

Добавлено: Ср апр 12, 2017 10:30 am
Eraser
gans писал(а):Приветствую, подглядел тут интересную идею по получению картинки с камеры. Делаю вот такой сценарий:
Изображение
и запускаю его из модуля телеграмма вот такой командой:
Изображение
Подскажите как сделать так что бы ответ приходил только тому кто спрашивал?
Нужно в скрипт передавать $chat_id
например так

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

runScript("sendTelegram",array("id"=>$chat_id));
ну и сам скрипт "sendTelegram"

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

$message="test";
$chat_id=$params['id'];
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser($chat_id, $message);

Re: Модуль "Telegram"

Добавлено: Ср апр 12, 2017 5:19 pm
gans
Огромное спасибо, всё заработало.

Re: Модуль "Telegram"

Добавлено: Вт апр 25, 2017 11:59 pm
woow
Модуль запустил, а как дальше? Мне нужно, чтобы на телеграмму пришло сообщение, когда температура упадёт ниже 3 градусов. Модуль телеграмм запущен. Создал:
Шаблон поведения-На основе значений свойств-
Связанный объект улица-Свойство tempr_out -
Условие < Значение 3
Выполнить при совпадении Сценарий:Alarm_tempr

Сценарий-
Сенсоры: Alarm_tempr и тут мои фантазии закончились. Правильную ли методику выбрал для данной цели?
Что сделать, чтобы отправить сообщение при спаде температуры?

Re: Модуль "Telegram"

Добавлено: Ср апр 26, 2017 12:54 am
xor
для woow
В телеграм теперь вам приходят сообщения от Алисы?
Вы, наверное, это настроили. Примем для ясности, что вы установили отправку истории в телеграм с приоритетом 2.
Определитесь, как часто вы хотите получать сообщение о том, что температура меньше 3 градусов.
Допустим, раз в час .
Тогда в ClockChime.onNewHour
добавьте

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

//if(timeBetween("09:00", "22:00")){  // уберите комент, если не хотите ночью сообщения получать
if(gg('улица.tempr_out')<3{
  say('температура на улице '.gg('улица.tempr_out').'C',2); //2 - чтобы в телеграм ушло
}
//}
и будет вам счастье.

Re: Модуль "Telegram"

Добавлено: Ср апр 26, 2017 8:11 am
Eraser
woow писал(а):Модуль запустил, а как дальше? Мне нужно, чтобы на телеграмму пришло сообщение, когда температура упадёт ниже 3 градусов. Модуль телеграмм запущен. Создал:
Шаблон поведения-На основе значений свойств-
Связанный объект улица-Свойство tempr_out -
Условие < Значение 3
Выполнить при совпадении Сценарий:Alarm_tempr

Сценарий-
Сенсоры: Alarm_tempr и тут мои фантазии закончились. Правильную ли методику выбрал для данной цели?
Что сделать, чтобы отправить сообщение при спаде температуры?
такое проще всего реализовать сделав метод у объекта, который выполняется при изменении свойства tempr_out
пример кода в методе:

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

if ($params['NEW_VALUE'] == $params['OLD_VALUE'])
 return;
$text = "Температура < 3";
if ($params['NEW_VALUE'] <3)
   runScript("sendTelegram",array("id"=>'user_id',"msg"=>$text));
данный метод позволяет узнать, что температура снизилась без задержки, как только пришли данные с датчиков

кроме этого можно выполнять еще какие либо проверки, или сделать чтобы сообщение отправлялось только один раз при переходе через указанную границу

Re: Модуль "Telegram"

Добавлено: Ср апр 26, 2017 8:32 am
Amarok
Eraser писал(а):сделать чтобы сообщение отправлялось только один раз при переходе через указанную границу
Как?

Re: Модуль "Telegram"

Добавлено: Ср апр 26, 2017 8:33 am
Eraser
Amarok писал(а):
Eraser писал(а):сделать чтобы сообщение отправлялось только один раз при переходе через указанную границу
Как?

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

if ($params['NEW_VALUE'] < 3 && $params['OLD_VALUE'] >= 3)
   runScript("sendTelegram",array("id"=>'user_id',"msg"=>$text)); 

Re: Модуль "Telegram"

Добавлено: Ср апр 26, 2017 10:43 pm
woow
Eraser писал(а):
woow писал(а):Модуль запустил, а как дальше? Мне нужно, чтобы на телеграмму пришло сообщение, когда температура упадёт ниже 3 градусов. Модуль телеграмм запущен. Создал:
Шаблон поведения-На основе значений свойств-
Связанный объект улица-Свойство tempr_out -
Условие < Значение 3
Выполнить при совпадении Сценарий:Alarm_tempr

Сценарий-
Сенсоры: Alarm_tempr и тут мои фантазии закончились. Правильную ли методику выбрал для данной цели?
Что сделать, чтобы отправить сообщение при спаде температуры?
такое проще всего реализовать сделав метод у объекта, который выполняется при изменении свойства tempr_out
пример кода в методе:

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

if ($params['NEW_VALUE'] == $params['OLD_VALUE'])
 return;
$text = "Температура < 3";
if ($params['NEW_VALUE'] <3)
   runScript("sendTelegram",array("id"=>'user_id',"msg"=>$text));
данный метод позволяет узнать, что температура снизилась без задержки, как только пришли данные с датчиков

кроме этого можно выполнять еще какие либо проверки, или сделать чтобы сообщение отправлялось только один раз при переходе через указанную границу
Спасибо, и как очередной раз до конца не дапёр, к чему этот метод привязать, что к объекту то понял, но сидел ждал температура падает, а телеграмм не получаю.
тут по своим понятиям настроить
f ($params['NEW_VALUE'] == $params['OLD_VALUE'])
return;
$text = "tempr_out < 3";
if ($params['NEW_VALUE'] <3)
runScript("sendTelegram",array("id"=>'1234567 **это что я получил при настройке телеграмм?**',"msg"=>$O.M.G. как холодно!!!));

Re: Модуль "Telegram"

Добавлено: Чт апр 27, 2017 7:56 am
Eraser
woow писал(а): Спасибо, и как очередной раз до конца не дапёр, к чему этот метод привязать, что к объекту то понял, но сидел ждал температура падает, а телеграмм не получаю.
тут по своим понятиям настроить
f ($params['NEW_VALUE'] == $params['OLD_VALUE'])
return;
$text = "tempr_out < 3";
if ($params['NEW_VALUE'] <3)
runScript("sendTelegram",array("id"=>'1234567 **это что я получил при настройке телеграмм?**',"msg"=>$O.M.G. как холодно!!!));
метод создается в объекте в котором сохраняется температура
в настройках свойства температуры есть "Запускать метод при изменении (не обязательно)", в нем надо указать ваш метод

кроме этого, чтобы заработал мой пример кода, нужен сценарий "sendTelegram" для отправки в telegram

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

//runScript("sendTelegram",array("id"=>'ИмяПользователя',"msg"=>'ТекстСообщения'));
$message=$params['msg'];
$chat_id=$params['id'];
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser($chat_id, $message);