directman

<<< Back

Управление светом через телеграмм

Данный пример показывает список устройств Sdevices. При нажатии на устройство - меняется его статус. Идеально подходит для управления светом.

Команда:

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();

//$off = json_decode('"'.'\ud83c\udf11'.'"');
//$on = json_decode('"'.'\uD83C\uDF15'.'"');
//u263c
$off = json_decode('"'.'\ud83d\udd18'.'"');
 $on = json_decode('"'.'\ud83d\udd06'.'"');

//ud83c\udf11

$objects=getObjectsByClass("SControllers");
//print_r($objects);
foreach($objects as $obj) {
    $state = $off;
     if (gg($obj['TITLE'].".status") == 1)
         $state = $on;
    $option[] = $telegram_module->buildInlineKeyboardButton($text=$state." ".getObject($obj['TITLE'])->description,"","Callback_relay_".$obj['TITLE'],"");
}

$count_row = 3;
$option = array_chunk($option, $count_row);
$keyb = $telegram_module->buildInlineKeyBoard($option);

    $content = array('chat_id' => $chat_id, 'text' => "Управление светом:", 'reply_markup' => $keyb, 'parse_mode' => 'HTML');
$telegram_module->sendContent($content); 

Callback:

$sw = false;

//include_once(DIR_MODULES . 'telegram/telegram.class.php');
//$telegram_module = new telegram();
//$telegram_module->sendMessageToAll($callback);
//$telegram_module->sendMessageToAll(substr($callback,0,14));
//$telegram_module->sendMessageToAll(substr($callback,15));

if (substr($callback,0,14) == 'Callback_relay')
{

  cm(substr($callback,15).".switch");
}

Discuss (1) (2)

See also:
2019-06-06 Меню пылесоса Xiaomi в телеграмм
2019-06-06 Удобный просмотр данных сенсоров через телеграмм
2019-06-06 Просмотр камер через телеграмм
2019-06-06 Колор-пикер для телеграм
2019-05-06 Список символов emoji
2019-04-17 Установка z-way на Ubuntu
2019-04-16 Решение проблемы ERROR 1040 (HY000): Too many connections
2018-09-09 Список домофонов с IP интерфейсом
2018-08-29 Список кондиционеров с wifi
2018-08-29 Список доступных к покупке IP колонок
2018-07-15 Интеграция датчика Mi flora plant к системе УД MAJORDOMO
2018-06-13 Полезные команды для работы с git
2018-05-27 преобразование html страниц в картинку и отправка в телеграмм
2018-05-24 Полезные sql запросы
2018-05-23 Создание образа nand памяти orange pi plus2
2018-05-16 Команды для работы с базой данных напрямую
2018-04-13 Индикаторы о заряде батареек без использования картинок
2018-04-06 Установка и настройка python на windows для работы систем распознавания
2018-04-05 Распознавание лиц подходящих к двери людей с помощью ip камеры и открытие двери, если нейросеть признала своего
2018-04-04 Управление таймерами выключения света
2018-04-04 Управление RGB контроллером на базе ESP8266
2018-04-03 Увеличение разрешения китайских камер на чипе hi3516c H264
2018-03-13 Использование колонки google home в качестве терминала Majordomo
2018-03-13 Установка и подключение rtl usb донгла для чтения датчиков температуры и кнопок 433 мгц
2018-03-13 Настройка брокера MQTT
2018-02-17 Проект "умная входная дверь"
2018-02-11 Отправка всех значений свойства объекта в телеграм
2017-12-21 получение адреса по GPS координатам
2017-12-21 получение / передача GPS координат сервису livegps.com
2017-12-21 чтение мгновенных данных U,P, I электросчетчика милур 104
2017-12-21 Получение координат с маяков и gsm сигнализаций starline-online.ru

Екатеринбург, Россия

На форуме: directman66