Включи debug и покажи лог (вкладка История событий).
Прокси рабочий вписал?
Модератор: immortal
Включи debug и покажи лог (вкладка История событий).
Первого скрина не видно. Но судя по логу, какой-то хреновый прокси.
Спасибо, проблема с прокси была, использовал Ваш адрес, логи в истории событий прописываются корректно. Но проблема не решилась. Нет обратной связи MDM с Telegram. Если отправлять команду хоть с сервера, хоть со смартфона команды отображаются в истории событий, но не исполняются. В чем может быть загвоздка?
Код: Выделить всё
if ($callback == 'sprinkFlorEntada')
{runScript('gardenSpring',array('spring'=>'FlorEntada'));
$skip = true;}
if ($callback == 'sprinkFlorTerrasa')
{runScript('gardenSpring',array('spring'=>'FlorTerrasa'));
$skip = true;}
if ($callback == 'gprinkGeneral')
{runScript('gardenSpring',array('spring'=>'General'));
$skip = true;}
//////////////////////
if ($skip == true) {
$on = hex2bin('F09F8C95');
$off = hex2bin('F09F8C91');
if (gg('gardenSprinkFlorEntada.status')) {$gardenSprinkFlorEntada = $on;} else {$gardenSprinkFlorEntada = $off;}
if (gg('gardenSprinkFlorTerrasa.status')) {$gardenSprinkFlorTerrasa = $on;} else {$gardenSprinkFlorTerrasa = $off;}
if (gg('gardenSprinkGeneral.status')) {$gardenSprinkGeneral = $on;} else {$gardenSprinkGeneral = $off;}
$option = array (array($this->buildInlineKeyboardButton($text="Цветы у входа".$gardenSprinkFlorEntada,"","sprinkFlorEntada",""),
$this->buildInlineKeyboardButton($text="Цветы у террасы".$gardenSprinkFlorTerrasa,"","sprinkFlorTerrasa","")),
array($this->buildInlineKeyboardButton($text="Общий полив".$gardenSprinkGeneral,"","gprinkGeneral",""))
);
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Управление поливом:", 'reply_markup' => $keyb);
$this->sendContent($content);
}
Код: Выделить всё
if ($callback == 'CallbackObserveTaller') {cm('Taller.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveDespacho') {cm('Despacho.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveDormitorio') {cm('Dormitorio.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveSalon') {cm('Salon.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveServerRoom') {callMethod('ServerRoom.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveSolario') {cm('Solario.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObservePatio') {cm('Patio.nightReportSwitch'); $skip = true;}
if ($callback == 'observeDucha1') {
say('yrrr',-1);
if (gg('Ducha1.movementNightReport') == 1) {sg('Ducha1.movementNightReport',0);} else {sg('Ducha1.movementNightReport',1);}
// cm('Ducha1.nightReportSwitch');
$skip = true;}
//////////////////////
if ($skip == true) {
$on = hex2bin('F09F8C95');
$off = hex2bin('F09F8C91');
if (gg('Taller.movementNightReport')) {$observeTaller = $on;} else {$observeTaller = $off;}
if (gg('Despacho.movementNightReport')) {$observeDespacho = $on;} else {$observeDespacho = $off;}
if (gg('Dormitorio.movementNightReport')) {$observeDormitorio = $on;} else {$observeDormitorio = $off;}
if (gg('Salon.movementNightReport')) {$observeSalon = $on;} else {$observeSalon = $off;}
if (gg('Ducha1.movementNightReport')) {$observeDucha1 = $on;} else {$observeDucha1 = $off;}
if (gg('ServerRoom.movementNightReport')) {$observeServerRoom = $on;} else {$observeServerRoom = $off;}
if (gg('Patio.movementNightReport')) {$observePatio = $on;} else {$observePatio = $off;}
if (gg('Solario.movementNightReport')) {$observeSolario = $on;} else {$observeSolario = $off;}
$option = array (array($this->buildInlineKeyboardButton($text="Мастерская".$observeTaller,"","CallbackObserveTaller",""),
$this->buildInlineKeyboardButton($text="Кабинет".$observeDespacho,"","CallbackObserveDespacho","")),
array($this->buildInlineKeyboardButton($text="Спальня".$observeDormitorio,"","CallbackObserveDormitorio",""),
$this->buildInlineKeyboardButton($text="Зал".$observeSalon,"","CallbackObserveSalon","")),
array($this->buildInlineKeyboardButton($text="Серверная".$observeServerRoom,"","CallbackObserveServerRoom",""),
$this->buildInlineKeyboardButton($text="Солярий".$observeSolario,"","CallbackObserveSolario","")),
array($this->buildInlineKeyboardButton($text="Двор".$observePatio,"","CallbackObservePatio",""),
$this->buildInlineKeyboardButton($text="Душ (1ый этаж)".$observeDucha1,"","observeDucha1",""))
);
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Наблюдаю за:", 'reply_markup' => $keyb);
$this->sendContent($content);
}
Код: Выделить всё
08:35:29 Execute code event Garden
08:35:24 Command:Душ (1ый этаж)🌕 Result:
08:35:24 Execute user`s code command
08:35:24 Find command
08:35:24 Execute code event Observe
пользователь не зарегистрирован "Unknow user: 487610026"motorkk7 писал(а): ↑Ср июн 20, 2018 9:28 amСпасибо, проблема с прокси была, использовал Ваш адрес, логи в истории событий прописываются корректно. Но проблема не решилась. Нет обратной связи MDM с Telegram. Если отправлять команду хоть с сервера, хоть со смартфона команды отображаются в истории событий, но не исполняются. В чем может быть загвоздка?СпойлерПоказатьScreenshot_2018-06-20-09-21-03-700_org.telegram.messenger.pngСпойлерПоказатьлого.png
видимо в Observe $callback не находит, сделайте вывод в лог что в $callback приходитAmarok писал(а): ↑Ср июн 20, 2018 9:39 amОпять фигня какая то:
есть два события -- GardenИ событие ObserveСпойлерПоказатьКод: Выделить всё
if ($callback == 'sprinkFlorEntada') {runScript('gardenSpring',array('spring'=>'FlorEntada')); $skip = true;} if ($callback == 'sprinkFlorTerrasa') {runScript('gardenSpring',array('spring'=>'FlorTerrasa')); $skip = true;} if ($callback == 'gprinkGeneral') {runScript('gardenSpring',array('spring'=>'General')); $skip = true;} ////////////////////// if ($skip == true) { $on = hex2bin('F09F8C95'); $off = hex2bin('F09F8C91'); if (gg('gardenSprinkFlorEntada.status')) {$gardenSprinkFlorEntada = $on;} else {$gardenSprinkFlorEntada = $off;} if (gg('gardenSprinkFlorTerrasa.status')) {$gardenSprinkFlorTerrasa = $on;} else {$gardenSprinkFlorTerrasa = $off;} if (gg('gardenSprinkGeneral.status')) {$gardenSprinkGeneral = $on;} else {$gardenSprinkGeneral = $off;} $option = array (array($this->buildInlineKeyboardButton($text="Цветы у входа".$gardenSprinkFlorEntada,"","sprinkFlorEntada",""), $this->buildInlineKeyboardButton($text="Цветы у террасы".$gardenSprinkFlorTerrasa,"","sprinkFlorTerrasa","")), array($this->buildInlineKeyboardButton($text="Общий полив".$gardenSprinkGeneral,"","gprinkGeneral","")) ); $keyb = $this->buildInlineKeyBoard($option); $content = array('chat_id' => $chat_id, 'text' => "Управление поливом:", 'reply_markup' => $keyb); $this->sendContent($content); }
Кнопки в Garden работают, а вот при нажатии любой кнопки в Observe ничего не происходит и в дебаге пишется это:СпойлерПоказатьКод: Выделить всё
if ($callback == 'CallbackObserveTaller') {cm('Taller.nightReportSwitch'); $skip = true;} if ($callback == 'CallbackObserveDespacho') {cm('Despacho.nightReportSwitch'); $skip = true;} if ($callback == 'CallbackObserveDormitorio') {cm('Dormitorio.nightReportSwitch'); $skip = true;} if ($callback == 'CallbackObserveSalon') {cm('Salon.nightReportSwitch'); $skip = true;} if ($callback == 'CallbackObserveServerRoom') {callMethod('ServerRoom.nightReportSwitch'); $skip = true;} if ($callback == 'CallbackObserveSolario') {cm('Solario.nightReportSwitch'); $skip = true;} if ($callback == 'CallbackObservePatio') {cm('Patio.nightReportSwitch'); $skip = true;} if ($callback == 'observeDucha1') { say('yrrr',-1); if (gg('Ducha1.movementNightReport') == 1) {sg('Ducha1.movementNightReport',0);} else {sg('Ducha1.movementNightReport',1);} // cm('Ducha1.nightReportSwitch'); $skip = true;} ////////////////////// if ($skip == true) { $on = hex2bin('F09F8C95'); $off = hex2bin('F09F8C91'); if (gg('Taller.movementNightReport')) {$observeTaller = $on;} else {$observeTaller = $off;} if (gg('Despacho.movementNightReport')) {$observeDespacho = $on;} else {$observeDespacho = $off;} if (gg('Dormitorio.movementNightReport')) {$observeDormitorio = $on;} else {$observeDormitorio = $off;} if (gg('Salon.movementNightReport')) {$observeSalon = $on;} else {$observeSalon = $off;} if (gg('Ducha1.movementNightReport')) {$observeDucha1 = $on;} else {$observeDucha1 = $off;} if (gg('ServerRoom.movementNightReport')) {$observeServerRoom = $on;} else {$observeServerRoom = $off;} if (gg('Patio.movementNightReport')) {$observePatio = $on;} else {$observePatio = $off;} if (gg('Solario.movementNightReport')) {$observeSolario = $on;} else {$observeSolario = $off;} $option = array (array($this->buildInlineKeyboardButton($text="Мастерская".$observeTaller,"","CallbackObserveTaller",""), $this->buildInlineKeyboardButton($text="Кабинет".$observeDespacho,"","CallbackObserveDespacho","")), array($this->buildInlineKeyboardButton($text="Спальня".$observeDormitorio,"","CallbackObserveDormitorio",""), $this->buildInlineKeyboardButton($text="Зал".$observeSalon,"","CallbackObserveSalon","")), array($this->buildInlineKeyboardButton($text="Серверная".$observeServerRoom,"","CallbackObserveServerRoom",""), $this->buildInlineKeyboardButton($text="Солярий".$observeSolario,"","CallbackObserveSolario","")), array($this->buildInlineKeyboardButton($text="Двор".$observePatio,"","CallbackObservePatio",""), $this->buildInlineKeyboardButton($text="Душ (1ый этаж)".$observeDucha1,"","observeDucha1","")) ); $keyb = $this->buildInlineKeyBoard($option); $content = array('chat_id' => $chat_id, 'text' => "Наблюдаю за:", 'reply_markup' => $keyb); $this->sendContent($content); }
Ничего не понимаю. Где я дурак?Код: Выделить всё
08:35:29 Execute code event Garden 08:35:24 Command:Душ (1ый этаж)🌕 Result: 08:35:24 Execute user`s code command 08:35:24 Find command 08:35:24 Execute code event Observe
Ушло в личку