|
AutoRemoteMessage
|
$ips = isset($params['ip']) ? array($params['ip']) : array('192.168.1.70','192.168.1.70'); // ip-адреса
$msg = isset($params['msg']) ? $params['msg'] : 'hi'; // команда для отправки
$service_port='7999';
foreach($ips as $ip) {
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "<br/>\n";
return 0;
}
$result = socket_connect($socket, $ip, $service_port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
return 0;
}
socket_write($socket, $msg, strlen($msg));
socket_close($socket);
echo "<hr>";
}
|
|
InFile
|
$date = gg("ThisComputer.Date");
$timeNow = gg("ThisComputer.timeNow");
$subject = $params['subject'];
$body = $params['body'];
$filename = $params['filename'];
$fp = fopen($filename , "a"); // Открываем файл
$test = fwrite($fp, $date." : ".$timeNow."\r\n");
$test = fwrite($fp, $subject." ");
$test = fwrite($fp, $body."\r\n");
fclose($fp); //Закрытие файла
|
|
kinopoisk
|
$kino=$params['kino'];
$kino = str_replace(' ', '_', $kino);
//Ищем на страничке
$url="http://api.kinopoisk.cf/searchFilms?keyword=".$kino;
//Работаем со строкой JSON
$data = json_decode(file_get_contents($url), true);
$keyword=$data["keyword"]; // что искали
$id=$data["searchFilms"][0]["id"]; // ид на кинопоиске
$nameRU=$data["searchFilms"][0]["nameRU"]; // название в рус
$description=$data["searchFilms"][0]["description"]; //жанр
$year=$data["searchFilms"][0]["year"];
$genre=$data["searchFilms"][0]["genre"];
$rating=$data["searchFilms"][0]["rating"];//рейтинг
$img="http://st.kp.yandex.net/images/film/".$id.".jpg";
//Рассказываем о фильме
say('Найден фильм "'.$nameRU.'" '.$year.' года.',1);
say($description,1);
say('Рейтинг фильма '.$rating,1);
//скачиваем картинку
$url=$img;
$jpg="./cached/film/".$id.".jpg";
$dest_file = @fopen($jpg, "w");
$resource = curl_init();
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_FILE, $dest_file);
curl_setopt($resource, CURLOPT_HEADER, 0);
curl_exec($resource);
curl_close($resource);
fclose($dest_file);
//отправляем картинку в телеграмм
$img='C:/_majordomo/htdocs/cached/film/'.$id.'.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToAll($img);
|
|
PING
|
if (ping('192.168.1.96')) {
echo ('Ping OK!');
} else {
echo ('Ping NO!');
}
|
|
PULT
|
$ttt=getGlobal('AC_Diamond.Text_10');
if ($ttt=="icon-sun") {
$ttt="icon-snowflake-o";
} else {
$ttt="icon-sun";
}
echo($ttt);
setGlobal('AC_Diamond.Text_10',$ttt);
|
|
RadiovsaraeMinus
|
setGlobal('data'.'.'.'data', '0');
|
|
RadiovsaraePlus
|
setGlobal('data'.'.'.'data', '1');
|
|
send_mes
|
/*
* Сценарий 'send_mes' для MajorDoMo
* автор: Владимир Попов, на форуме - Vovix
* дата последнего изменения: 15.02.2018
* runScript('send_mes', array('to'=>$хххх,'subj'=>$yyyy,'msg'=>$zzzz,'what'=>$qqqq))
* возможные значения what:
* для СМС - 'SMS','sms','СМС','смс'
* для E-mail - 'Email','E-mail','еmail','e-mail','письмо'
* для iPhone - 'iPhone','Iphone','IPhone','iphone','телефон'
* для telegram - 'Telegram','telegram','Телеграм','Телеграмм','телеграм','телеграмм'
*/
// кому отправить, просто имя или адрес e-mail включающий знак "@" (при пустом = "admin")
$user_to = ($params['to'] == '') ? "admin" : $params['to'];
// тема сообщения (при пустом = "Alice! Smart Home system")
$subject = ($params['subj'] == '') ? "Alice! Smart Home system" : $params['subj'];
// текст сообщения (при пустом = "проверка связи")
$msg = ($params['msg'] == '') ? "проверка связи" : $params['msg'];
// что будем отправлять (через что): SMS, Email, iPhone, Telegram
$what = ($params['what'] == '') ? "iPhone" : $params['what'];
// константы для e-mail отправок
$from = "admin@mdm.vovix";
$sms2email = '';
// присваеваем первоначальные НЕИЗВЕСТНЫЕ значения, на всякий случай
$fullName = 'unknown';
$user = 'unknown';
$gender = 'unknown';
$TelegramID = 'unknown';
// вариант №1
// проверим встречается ли символ '@' в кому отправить, т.е. указан ли конкретный e-mail??
// если не встретилось или это первый символ, то будем определять среди своих пользователей
// $podstr1=strpos($user_to, '@');
// if (($podstr1===false)||($podstr1=='0')) {
// вариант №2
// проверим НЕ указан ли именно e-mail
if (!preg_match("/^[a-zA-Z0-9\-\._]+@[-a-zA-Z0-9\-]+\.[-a-zA-Z0-9\-\.]+$/i", $user_to)) {
// определяем массив значений альтернативных имен
$altNameArray = array();
// переберем всех пользователей
$objects = getObjectsByClass("Users");
foreach($objects as $obj) {
// проверим, может это главное имя и перебирать альтернативы тогда не надо?
if (gg($obj['TITLE'].".fullName") == $user_to) {
$fullName = gg($obj['TITLE'].'.fullName');
$sms2email = gg($obj['TITLE'].'.sms2email');
$user = $obj['TITLE'];
$TelegramID = gg($obj['TITLE'].'.TelegramID');
} else {
// присвоим
$altName = gg($obj['TITLE'].".altName");
// имена разделены запятой
$altNameArray = explode(",",$altName);
$len=count($altNameArray);
// в цикле проверяем вхождение альтернативных имён
for($j = 0; $j < $len; $j++) {
$podstr2 = strpos($user_to, $altNameArray[$j]);
if ($podstr2 === false) {
// тут нет таких
} else {
// вот нашли
$fullName = gg($obj['TITLE'].'.fullName');
$sms2email = gg($obj['TITLE'].'.sms2email');
$user = $obj['TITLE'];
$TelegramID = gg($obj['TITLE'].'.TelegramID');
}
}
}
}
}
// проверим ЧТО будем отправлять
switch ($what):
// SMS
case 'SMS':
case 'sms':
case 'СМС':
case 'смс':
if (($user != 'unknown') && (gg($user.'.sms2email') != '')) {
//say ("Отправляю SMS сообщение. Кому: ".$user_to.". Текст сообщения: ".$msg.". Получатель мне известен как: ".$fullName, 1);
say ("Отправляю SMS сообщение. Получатель мне известен как ".$fullName, 1);
$message = iconv("UTF-8", "WINDOWS-1251", $msg);
$subject = iconv("UTF-8", "WINDOWS-1251", $subject);
debmes('### Send Mail -> from:'.$from.' # sms2email:'.$sms2email.' # subject:'.$subject.' # message:'.$message);
SendMail($from, $sms2email, $subject, $message);
} else if (($user != 'unknown') && (gg($user.'.sms2email') == '')) {
$fullName = gg($user.'.fullName');
$gender = gg($user.'.gender');
$ending1 = ($gender != 'ж') ? 'ен' : 'на';
$pronoun1 = ($gender != 'ж') ? 'его' : 'её';
say("Отправить СМС не получилось!", 1);
say ("Пользователь ".$fullName." мне извест".$ending1.", но у меня нет данных о ".$pronoun1." электронном адресе для передачи СМС.",1);
} else {
say ("Увы, отправить СМС не получиться, такого адресата: ".$user_to." я ,видимо, не знаю.", 1);
}
break;
// Email
case 'Email':
case 'E-mail':
case 'еmail':
case 'e-mail':
case 'письмо':
if (($user != 'unknown') && (gg($user.'.Email') != '')) {
// say ("Отправляю e-mail. Кому: ".$user_to.". Текст письма: ".$msg.". Получатель мне известен как: ".$fullName, 1);
say ("Отправляю электронное письмо. Получатель мне известен как ".$fullName, 1);
$message = iconv("UTF-8", "WINDOWS-1251", $msg);
$subject = iconv("UTF-8", "WINDOWS-1251", $subject);
debmes('### Send Mail -> from:'.$from.' # e-mail:'.gg($user.'.Email').' # subject:'.$subject.' # message:'.$message);
SendMail($from, gg($user.'.Email'), $subject, $message);
} elseif (($user != 'unknown') && (gg($user.'.Email') == '')) {
$fullName = gg($user.'.fullName');
$gender = gg($user.'.gender');
$ending1 = ($gender != 'ж') ? 'ен' : 'на';
$pronoun1 = ($gender != 'ж') ? 'его' : 'её';
say ("Пользователь ".$fullName." мне извест".$ending1.", но у меня нет данных о ".$pronoun1." электронном адресе.",1);
} else {
//say ("Я попытаюсь отправляю e-mail на адрес: ".$user_to.". Текст письма: ".$msg.". Но с получателем я видимо не знакома и не уверена в представленом вами e-mail адресе.", 1);
say ("Я попытаюсь отправляю e-mail на адрес: ".$user_to.". Но с получателем я видимо не знакома и не уверена в представленом вами e-mail адресе.", 1);
$message = iconv("UTF-8", "WINDOWS-1251", $msg);
$subject = iconv("UTF-8", "WINDOWS-1251", $subject);
debmes('### Send Mail -> from:'.$from.' # e-mail:'.$user_to.' # subject:'.$subject.' # message:'.$message);
SendMail($from, $user_to, $subject, $message);
}
break;
// iPhone
case 'iPhone':
case 'Iphone':
case 'IPhone':
case 'iphone':
case 'телефон':
if (($user != 'unknown') && (gg($user.'.AppleID') != '')) {
$fullName = gg($user.'.fullName');
$AppleID = gg($user.'.AppleID');
$ApplePass = dsCryptV(gg($user.'.ApplePass'),true);
$gender = gg($user.'.gender');
$AppleDevNum = (gg($user.'.AppleDevNum')=='') ? 0 : gg($user.'.AppleDevNum');
$subject = $msg; // и тема и сообщение пусть будет одно и тоже
//soundToMyiPhone($AppleID, $ApplePass, $subject, $AppleDevNum);
debmes('### messageToMyiPhone -> AppleID:'.$AppleID.' # message:'.$msg.' # subject:'.$subject.' # AppleDevNum:'.$AppleDevNum);
messageToMyiPhone($AppleID, $ApplePass, $msg, $subject, 1, $AppleDevNum);
say ("На iPhone, пользователя: ".$fullName.", отправлен сигнал и текст на экран.", 1);
} elseif (($user != 'unknown') && (gg($user.'.AppleID') == '')) {
$fullName = gg($user.'.fullName');
$gender = gg($user.'.gender');
$ending1 = ($gender != 'ж') ? 'ен' : 'на';
$pronoun1=($gender != 'ж') ? 'его' : 'её';
say ("Пользователь ".$fullName." мне извест".$ending1.", но у меня нет данных о ".$pronoun1." Ай Фон Ай Ди.", 1);
} else {
say ("Не понятно на чей Ай Фон нужно отправить сигнал. Видимо я такого как ".$user_to." пока не знаю!", 1);
}
break;
// Telegram
case 'Telegram':
case 'telegram':
case 'Телеграм':
case 'Телеграмм':
case 'телеграм':
case 'телеграмм':
if (($user != 'unknown') && ($TelegramID != '')) {
// say ("Отправляю сообщение Телеграм. Кому: ".$user_to.". Текст сообщения: ".$msg.". Получатель мне известен как: ".$fullName, 1);
say ("Отправляю сообщение Телеграм. Получатель мне известен как ".$fullName, 1);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
debmes('### sendMessageToUser -> TelegramID:'.$TelegramID.' # message:'.$msg);
$telegram_module -> sendMessageToUser($TelegramID,$msg);
} else if (($user != 'unknown') && ($TelegramID == '')) {
say ("Пользователь ".$fullName." мне извест".$ending1.", но у меня нет данных о ".$pronoun1." номере АйДи в приложении Телеграм.", 1);
} else {
say ("Увы, отправить сообщение Телеграм не получиться, такого адресата как: ".$user_to." я ,видимо, не знаю.",1);
}
break;
// не понятно что
default:
say ("Тут какая-то ошибка с каналом отправки сообщения. Указанный вариант отправки как: ".$what.", мне не известен.", 1);
endswitch;
|
|
Watching movie
|
say(LANG_GENERAL_SETTING_UP_LIGHTS,2);
// to-do
|
|
Anekdot
|
Отправка на канал телеграм
/*
$params['URL'] --link
$params['TITLE'] -- title
$params['BODY'] -- body
$params['CHANNEL_ID'] -- channel ID
$params['CHANNEL_TITLE'] -- channed title
</p><p style="text-align:right;"><a href="http://www.balagur.info/anec/2018-04-02/9ae770c44ee6817b/">обсудить анекдот</a></p>
*/
//$chars = ['<br>'];
$chars = ['"','<br />','<p>','<br>','#']; // символы для удаления
$tele1 = str_replace($chars, '', $params['BODY']);
//say("..Анекдот..".$tele1, 1);
//say('Главная новость: '.$params['BODY'],1); // reading news
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$telegram_module->sendMessageToUser(-1001219646090, $tele1);
//$telegram_module->sendMessageToUser(-1001151799167,"TEST");
|
|
Anekdot2
|
Случайный анекдот
// $value=getGlobal("count.text");
$value=getGlobal('ThisComputer.pogoda02');
//$rand=rand ( 1 , $value );
//$anek=gg("anek.".$rand);
//say ('Анекдот: '.$rand.' '.$anek,1);
say ('Анекдот: '.$value,1);
|
|
Anekdot_balagur
|
Анекдот от Балагура. Отправка на канал телеграм.
/*
function Clir1($string) {
$old_string = $string;
//$string = strip_tags($string);
$string = preg_replace('/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u', ' ', $string);
$string = str_replace(' ',' ', $string);
$string = trim($string);
if ($string === $old_string) {
return $string;
} else {
return Clir1($string);
}
}
$params['URL'] --link
$params['TITLE'] -- title
$params['BODY'] -- body
$params['CHANNEL_ID'] -- channel ID
$params['CHANNEL_TITLE'] -- channed title
*/
$chars = ['<br />','"',];
$str = str_replace($chars, '', $params['BODY']);
$str = preg_replace('/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u', ' ', $str);
preg_match('/<p>(.*)<\/p></',$str, $p);
//echo $p[1];
$chars = ['"','<br />','<p>','<br>','#']; // символы для удаления
$tele = str_replace($chars, '', $p[1]);
//say(".От Балагура анекдот.".$tele, 0);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$telegram_module->sendMessageToUser(-1001219646090, $tele);
//print (str_replace($chars, '', $p[1]));
//print ($p[1].".");
|
|
Anekdot_Read
|
Чтение Анекдотов от Балагура
$last_id=getGlobal('ThisComputer.LastNewsId');
$last_id = $last_id - 5;
$values=SQLSelect("SELECT * FROM rss_items WHERE ID >".$last_id);
if($values) {
$total=count($values);
// print ($total);
$maxnews = 1;
$startfrom = 0;
if ($total > $maxnews){
$startfrom = $total - $maxnews;
say("Новостей больше $maxnews");
} else {
say("Новости");
}
for($i=$startfrom;$i<$total;$i++){
$sql="SELECT * FROM rss_items WHERE ID =".$values[$i]['ID'];
$value=SQLSelectOne($sql);
$chars = ['<br />','"',];
$str = str_replace($chars, '', $value['BODY']);
//echo $str;
//$str = $value['BODY'];
//$a = "<p>";
//$b = "</p><";
//echo substr($str, strpos($str, $a)+strlen($a), strpos($str, $a)+strlen($a)-strpos($str, $b)-1);
preg_match('/<p>(.*)<\/p></',Clir($str), $p);
//preg_match('/<p>(.+?)<\/p></',Clir($str), $p);
echo $p[1];
$data = $p[1];
$filename = "1file.txt";
// Если файл существует и в него возможна запись
if ( is_writeable($filename) ) {
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($filename, "a+");
// Записать содержимое $data в файл
//$success - fwrite($fh, Clir($str));
// Закрыть файл
fclose($fh);
}
else {
print "Could not open Sfilename for writing";
}
$chars = ['"','<br />','<p>','<br>','#']; // символы для удаления
//$chars = ['<br>','#']; // символы для удаления
//str_replace($chars, '', $value['BODY']."."); // PHP код
say(".Ух ты!.".str_replace($chars, '', $p[1]),2);
//print (str_replace($chars, '', $p['1']));
//print ($p['1'].".");
};
$last_id=$value['ID'];
setGlobal('ThisComputer.LastNewsId',$last_id);
} else {
say("Нет новых новостей");
};
function Clir($string) {
$old_string = $string;
//$string = strip_tags($string);
$string = preg_replace('/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u', ' ', $string);
//$string = preg_replace('/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u', ' ', $string);
$string = str_replace(' ',' ', $string);
$string = trim($string);
if ($string === $old_string) {
return $string;
} else {
return Clir($string);
}
}
|
|
GPS_ВХОД в ДОМ
|
$lat=gg('ThisComputer.latitude'); // широта
$long=gg('ThisComputer.longitude'); // долгота
$sun_info = date_sun_info(time(), $lat, $long);
foreach ($sun_info as $key => $val) {
if ($key == 'sunrise') {
$sunrise = $val;
echo 'Восход: '.date("H:i", $sunrise).'<br>';
//setGlobal('ThisComputer.SunRise',date("H:i", $sunrise));
//setGlobal('ThisComputer.SunRiseTime',date("H:i", $sunrise));
}
if ($key == 'sunset') {
$sunset = $val;
$day_length = $sunset - $sunrise;
echo 'Заход: '.date("H:i", $sunset).'<br>';
echo 'Долгота дня: '.gmdate("H:i", $day_length).'<br>';
//setGlobal('ThisComputer.SunSet',date("H:i", $sunset));
//setGlobal('ThisComputer.SunSetTime',date("H:i", $sunset));
//setGlobal('ThisComputer.LongTag',gmdate("H:i", $day_length));
}
if ($key == 'transit') {
echo 'В зените: '.date("H:i", $val).'<br>';
//setGlobal('ThisComputer.Transit',date("H:i", $val));
}
if ($key == 'civil_twilight_begin') {
echo 'Начало утренних сумерек: '.date("H:i", $val).'<br>';
//setGlobal('ThisComputer.civil_begin',date("H:i:s", $val));
}
if ($key == 'civil_twilight_end') {
echo 'Конец вечерних сумерек: '.date("H:i", $val).'<br>';
//setGlobal('ThisComputer.civil_end',date("H:i", $val));
}
}
echo 'Восход: '.$sunrise.'<br>';
//echo 'Восход: '.($sunrise-'86400').'<br>';
//echo 'Заход: '.$sunset.'<br>';
echo 'Заход: '.($sunset-'86400').'<br>';
echo 'Сейчас'.time().'<br>';
echo gg('Switch1.status');
$lamp=gg('Switch1.status');
if (time()>($sunset-'86400') && time()<($sunrise) && $lamp == 0) {
say('Кто то из наших пришел домой. Включаю свет на улице.',2);
setGlobal('Switch1.status',1);
setGlobal('Switch5.status',1);
echo 'НАШ ЧАС';
//echo 'НАШЕ ВРЕМЯ';
}
//echo timeIs();
|
|
Mail
|
Отправка на канал телеграм полученной почты
/*
$params['URL'] --link
$params['TITLE'] -- title
$params['BODY'] -- body
$params['CHANNEL_ID'] -- channel ID
$params['CHANNEL_TITLE'] -- channed title
</p><p style="text-align:right;"><a href="http://www.balagur.info/anec/2018-04-02/9ae770c44ee6817b/">обсудить анекдот</a></p>
*/
//$chars = ['<br>'];
$chars = ['"','<br />','<p>','<br>','#']; // символы для удаления
$tele1 = str_replace($chars, '', $params["TEXT"]);
//say(".ПОЧТА.".$tele1,1);
if (preg_match("/0109/",$tele1)) $kod="Нет электричества!"; else $kod="ИБП ругается!";
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$telegram_module->sendMessageToUser(358856098, $tele1);
//$telegram_module->sendMessageToUser(358856098, $kod);
|
|
MIKROTIK
|
set_time_limit(0); // Убираем ограничение времени выполнения
function ping1($host, $timeout = 1) {
// Используем команду ping в зависимости от операционной системы
$os = strtoupper(substr(PHP_OS, 0, 3));
$cmd = "";
if ($os === 'WIN') {
// Windows: Параметр -n указывает количество попыток, -w задает таймаут в миллисекундах
$cmd = "ping -n 1 -w " . ($timeout * 500) . " " . escapeshellarg($host);
} else {
// Unix-подобные системы: -c задает количество попыток, -W задает таймаут в секундах
$cmd = "ping -c 1 -W " . escapeshellarg($timeout) . " " . escapeshellarg($host);
}
// Выполняем команду и анализируем результат
exec($cmd, $output, $resultCode);
// Возвращаем true, если пинг успешен, иначе false
return $resultCode === 0;
}
// Сохраняем текущее время для контроля времени выполнения
$startTime = time();
// Пример использования
$host = "192.168.1.97"; // Укажите адрес устройства
$initialTimeout = 10; // Начальный таймер в секундах
/*if (ping1($host)) {
echo "Устройство $host доступно!";
} else {
echo "Устройство $host недоступно.";
}*/
do {
callMethod("Relay13.turnOn"); // Включаем метод
sleep($initialTimeout); // Ждем заданное время
callMethod("Relay13.turnOff"); // Выключаем метод
// Проверяем доступность устройства
if (ping1($host)) {
// echo "Устройство доступно!\n";
$file = fopen("Y:\output.txt", "a"); // Открывает файл в режиме добавления (append).
$message = "Устройство доступно!\n" . PHP_EOL;
fwrite($file, $message);
fclose($file); // Закрывает файл.
break; // Выходим из цикла, если устройство доступно
} else {
// echo $initialTimeout." - Устройство недоступно. Уменьшаем время ожидания.<br>";
$file = fopen("Y:\output.txt", "a"); // Открывает файл в режиме добавления (append).
$message = $initialTimeout." - Устройство недоступно. Уменьшаем время ожидания." . PHP_EOL;
fwrite($file, $message);
fclose($file); // Закрывает файл.
$initialTimeout--; // Увеличиваем таймер на 1 секунду
}
if ($initialTimeout <= 0) {
echo "Время таймера истекло. Завершаем выполнение.<br>";
break; // Прерываем цикл, если время таймера истекло
}
sleep(2);
} while (true);
|
|
RADIO
|
//cm('RadioSetting.Control','play');
cm('RadioSetting.Control','play');
cm('RadioSetting.Control','vol50');
sayReply("Сделано",5);
|
|
RandomAnekdot
|
Случайный анекдот
//$a = SQLSelect("SELECT * FROM rss_items WHERE CHANNEL_ID = 6");
//$b = count($a);
//print ($b."<br>"); // выведет число строк
//$c = rand(1, $b);
//print ($c."<br>"); // выведет случайное число
$values=SQLSelect("SELECT * FROM rss_items WHERE CHANNEL_ID = 6 ORDER BY CHANNEL_ID DESC");
$total=count($values);
$c = rand(1, $total);
print ($total."<br>"); // выведет число строк
print ($c."<br>"); // выведет случайное число
$sql="SELECT * FROM rss_items WHERE CHANNEL_ID = 6 LIMIT ".$c.', 1';
$value=SQLSelectOne($sql);
$chars = ['<br>','#']; // символы для удаления
//str_replace($chars, '', $value['BODY']."."); // PHP код
say("...Анекдот... ".str_replace($chars, '', $value['BODY']."."),2);
print ($value['BODY'].".");
// $last_id=$value['ID'];
// setGlobal('ThisComputer.LastNewsId',$last_id);
|
|
ReadRssNews
|
Чтение новостей.
$last_id=getGlobal('ThisComputer.LastNewsId');
$last_id = $last_id - 5;
$values=SQLSelect("SELECT * FROM rss_items WHERE ID >".$last_id);
if($values) {
$total=count($values);
print ($total);
$maxnews = 3;
$startfrom = 0;
if ($total > $maxnews){
$startfrom = $total - $maxnews;
say("Новостей больше $maxnews");
} else {
say("Новости");
}
for($i=$startfrom;$i<$total;$i++){
$sql="SELECT * FROM rss_items WHERE ID =".$values[$i]['ID'];
$value=SQLSelectOne($sql);
$chars = ['<br>','#']; // символы для удаления
//str_replace($chars, '', $value['BODY']."."); // PHP код
say("...Анекдот...".str_replace($chars, '', $value['BODY']."."),2);
print ($value['BODY'].".");
};
$last_id=$value['ID'];
setGlobal('ThisComputer.LastNewsId',$last_id);
} else {
say("Нет новых новостей");
};
|
|
Save_to_File
|
Запись параметров в файл
$img=getGlobal('ow_forecast_1.image');
$tmp=getGlobal('Sensor_temp02.value');
$tmp2=getGlobal('v_veydelevke.temperature');
$fileimg = "./CLOCK/img.txt";
$filetmp = "./CLOCK/tmp.txt";
$filetmp2 = "./CLOCK/tmp2.txt";
// Если файл существует и в него возможна запись
if ( is_writeable($fileimg) ) {
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($fileimg,"w+");
//$fh = fopen($fileimg, "a+");
// Записать содержимое $data в файл
$success - fwrite($fh, $img);
// Закрыть файл
fclose($fh);
}
else {
print "Could not open Sfilename for writing";
}
if ( is_writeable($filetmp) ) {
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($filetmp,"w+");
// Записать содержимое $data в файл
$success - fwrite($fh, $tmp);
// Закрыть файл
fclose($fh);
}
else {
print "Could not open Sfilename for writing";
}
if ( is_writeable($filetmp2) ) {
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($filetmp2,"w+");
// Записать содержимое $data в файл
$success - fwrite($fh, $tmp2);
// Закрыть файл
fclose($fh);
}
else {
print "Could not open Sfilename for writing";
}
|
|
SMS
|
Отправка СМС
include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php');
$notify = new sms_ru();
$notify->sendNotifyAll("test message");
// $notify->sendNotifByName("Alisa","test message");
|
|
Text_for_Stroka
|
Запись параметров в файл
$img=getGlobal('ow_fact.image');
// $tmp=getGlobal('ow_fact.temperature');
//$tmp1="Подписчиков уже - ".gg('ThisComputer.MarinaStat').", а просмотров - ".gg('ThisComputer.pod30')." На улице ".gg('Sensor_temp02.value')." гр. ";
$tmp1="В спальне - ".gg('Sensor_temp05.value')." гр.С Влажность - ".gg('Sensor_humidity02.value')." % На улице ".gg('Sensor_temp02.value')." гр.С ";
$tmp1 = iconv("UTF-8", "WINDOWS-1251", $tmp1);
$fileimg = "Y:/Arhiv/img.txt";
$filetmp = "Y:/Arhiv/tmp.txt";
// Если файл существует и в него возможна запись
if ( is_writeable($fileimg) ) {
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($fileimg,"w+");
//$fh = fopen($fileimg, "a+");
// Записать содержимое $data в файл
$success - fwrite($fh, $img);
// Закрыть файл
fclose($fh);
}
else {
print "Could not open Sfilename for writing";
}
if ( is_writeable($filetmp) ) {
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($filetmp,"w+");
// Записать содержимое $data в файл
$success - fwrite($fh, $tmp1);
// Закрыть файл
fclose($fh);
}
else {
print "Could not open Sfilename for writing";
}
|
|
timeNow
|
|
|
VIDEO в ТЕЛЕГУ
|
Отправка фото в телеграмм
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$text = "Test message";
$img = 'c:/_majordomo/htdocs/foto.jpg';
$telegram_module->sendImageToUser(470849284,$img);
exec('ffmpeg -r 1 -i foto%d.jpg -c:v libx264 -vf fps=30 -pix_fmt yuv420p -s 640x360 out.mp4 -y');
$img = 'c:/_majordomo/htdocs/out.mp4';
//$telegram_module->sendMessageToUser(470849284, $text, null, '', true);
//$telegram_module->sendVideoToUser(-1001151799167, $video, 'Description');
$telegram_module->sendVideoToUser(470849284, $img);
|
|
АНЕКДОТ в Текст
|
/*
$params['URL'] --link
$params['TITLE'] -- title
$params['BODY'] -- body
$params['CHANNEL_ID'] -- channel ID
$params['CHANNEL_TITLE'] -- channed title
*/
$link = mysqli_connect("localhost", "root", "", "db_terminal");
$link->set_charset("utf8");
$res = mysqli_query($link,"SELECT * FROM 'rss_items'");
//$res = "SELECT COUNT(*) FROM `rss_items`";
//$ress=SQLSelectOne($res);
//$row = mysql_fetch_row($res);
//$total = $row[0]; // всего записей
//$num_rows = mysqli_num_rows($res);
//echo "$num_rows Rows\n";
$sql = mysqli_query($link,"SELECT * from `rss_items`");
while ($result = mysqli_fetch_array($sql))
{
//echo $result['BODY'];
//for($i=1;$i<7;$i++){
//$sql="SELECT BODY FROM `rss_items`";
//$value=SQLSelectOne($sql);
//echo $value['BODY']."<br>";
$chars = ['<br />','"',];
//$str = str_replace($chars, '', $params['BODY']);
$str = str_replace($chars, '', $result['BODY']);
$str = preg_replace('/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u', ' ', $str);
preg_match('/<p>(.*)<\/p></',$str, $p);
//echo $p[1];
$chars = ['"','<br />','<p>','<br>','#']; // символы для удаления
$tele = str_replace($chars, '', $p[1]);
//say(".От Балагура анекдот.".$tele, 0);
//include_once(DIR_MODULES . 'telegram/telegram.class.php');
//$telegram_module = new telegram();
//$telegram_module->sendMessageToUser(-1001219646090, $tele);
print ($tele."<br>");
print ("***"."<br>");
}
//print (str_replace($chars, '', $p[1]));
//print ($p[1].".");
|
|
Графики
|
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$url = 'http://192.168.1.70/pChart/?p=Hall.Temperature';
$path = './cms/cached/chart.jpg';
file_put_contents($path, file_get_contents($url));
//$this->sendImageToUser($chat_id,'/var/www/html/cms/cached/chart.jpg');
include_once(DIR_MODULES . 'charts/charts.class.php');
$charts = new charts();
$chartPNG = $charts->getImage(1, 350, 1000);
print('Путь к файлу: ' . $chartPNG . '<br><br>');
print('<img src="' . $chartPNG . '">');
|
|
Заход солнца
|
$lat=gg('ThisComputer.latitude'); // широта
$long=gg('ThisComputer.longitude'); // долгота
$sun_info = date_sun_info(time(), $lat, $long);
foreach ($sun_info as $key => $val) {
if ($key == 'sunrise') {
$sunrise = $val;
echo 'Восход: '.date("H:i", $sunrise).'<br>';
setGlobal('ThisComputer.SunRise',date("H:i", $sunrise));
setGlobal('ThisComputer.SunRiseTime',date("H:i", $sunrise));
}
if ($key == 'sunset') {
$sunset = $val;
$day_length = $sunset - $sunrise;
echo 'Заход: '.date("H:i", $sunset).'<br>';
echo 'Долгота дня: '.gmdate("H:i", $day_length).'<br>';
setGlobal('ThisComputer.SunSet',date("H:i", $sunset));
setGlobal('ThisComputer.SunSetTime',date("H:i", $sunset));
//setGlobal('ThisComputer.LongTag',gmdate("H:i", $day_length));
}
if ($key == 'transit') {
echo 'В зените: '.date("H:i", $val).'<br>';
//setGlobal('ThisComputer.Transit',date("H:i", $val));
}
if ($key == 'civil_twilight_begin') {
echo 'Начало утренних сумерек: '.date("H:i", $val).'<br>';
//setGlobal('ThisComputer.civil_begin',date("H:i:s", $val));
}
if ($key == 'civil_twilight_end') {
echo 'Конец вечерних сумерек: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.civil_end',date("H:i", $val));
}
}
|
|
О погоде
|
$weather.="О погоде.... ".str_replace('°',' ',getGlobal('pogoda01'));
//$weather.=". Завтра ".str_replace('°',' ',getGlobal('weatherTomorrow'));
$weather.=". ...Народная мудрость.... ".getGlobal('Pogoda02').'.';
$weather=str_replace('°','',$weather);
say($weather,3);
|
|
О погоде_01
|
say('На улице '.gg('v_veydelevke.temperature').' градусов, '.gg('v_veydelevke.icon_text').', ветер '.gg('v_veydelevke.wind_speed').' метров в секунду, влажность '.gg('v_veydelevke.humidity_09_00').' процентов.',2);
|
|
О погоде_на канал телеграм
|
Отправка на канал телеграм раз в сутки.
$weather.="".str_replace('°',' ',getGlobal('pogoda01'));
//$weather.=". Завтра ".str_replace('°',' ',getGlobal('weatherTomorrow'));
$weather.=" ".getGlobal('Pogoda02').'.';
$weather=str_replace('°','',$weather);
//say($weather,2);
$emoji = json_decode('"'.'\ud83d\udd38'.'"');
$chars = ['"','<br />','<p>','<div>','<div class="h3">','</p>','<br>','#']; // символы для удаления
// '<h3>','</h3><ul>',
$tele1 = str_replace($chars, '', $weather);
//$tele1 = str_replace('"', '"', $tele1);
$tele1 = str_replace('–', '-', $tele1);
$tele1 = str_replace('«', '"', $tele1);
$tele1 = str_replace('»', '"', $tele1);
$tele1 = str_replace('<li>', $emoji, $tele1);
$tele1 = str_replace('</li>', "\r\n", $tele1);
$tele1 = str_replace('<h3>', "<b>", $tele1);
$tele1 = str_replace('</h3>', "</b>", $tele1);
$tele1 = str_replace('</div>', "\r\n", $tele1);
$tele1 = str_replace('<ul>', "\r\n", $tele1);
//include_once(DIR_MODULES . 'telegram/telegram.class.php');
//$telegram_module = new telegram();
//$telegram_module->sendMessageToUser(-1001290129966, 'test');
//$tele1 ="TEST";
echo ($tele1);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser(-1001290129966, $tele1);
|
|
Обновление погоды
|
$tmp=getGlobal('ow_forecast_1.temperature');
//$tmp='0';
//header("Location: http://yandex.ru");
if ( $tmp=='0') {
header("Location: http://192.168.1.70/admin.php?pd=cGFuZWw6e2FjdGlvbj1hcHBfb3BlbndlYXRoZXJ9pz_&md=app_openweather&inst=adm&ow_subm=getWeather");
// перенаправление на нужную страницу
//say("1",1);
runScript("Save_to_File");
exit();
}
else {
// echo($tmp);
//say("0",1);
}
//header("Location: http://192.168.1.70:80/objects/?script=Save_to_File");
//exit;
|
|
Отправка картинки на канал Алексея
|
Отправка картинки на канал телеграм
// получаем картинку
//$url="rtsp://admin:pass@192.168.1.136:554/11";
//$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";
// exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');
//exec('ffmpeg -y -i "'.$url.'" -f image2 -vframes 1 '.$jpg.'');
// отправляем картинку в телеграмм
/*
$jpg1='c:/_majordomo/htdocs/cam/ftp/AllOne01.jpg';
$jpg2='c:/_majordomo/htdocs/cam/ftp/AllOne02.jpg';
$jpg3='c:/_majordomo/htdocs/cam/ftp/AllOne03.jpg';
$jpg4='c:/_majordomo/htdocs/cam/ftp/AllOne04.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
*/
//$telegram_module->sendImageToUser(202023624,$jpg1, "Camera01");
//$telegram_module->sendImageToUser(202023624,$jpg2, "Camera02");
//$telegram_module->sendImageToUser(202023624,$jpg3, "Camera03");
//$telegram_module->sendImageToUser(202023624,$jpg4, "Camera04");
//$telegram_module->sendImageToUser(470849284,$jpg1, "Camera01");
//$telegram_module->sendImageToUser(470849284,$jpg2, "Camera02");
//$telegram_module->sendImageToUser(470849284,$jpg3, "Camera03");
//$telegram_module->sendImageToUser(470849284,$jpg4, "Camera04");
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$text = "Нет связи с домом!";
$telegram_module->sendMessageToUser(5117114051, $text);
//5117114051
|
|
Отправка картинки на канал Андрея2
|
Отправка картинки на канал телеграм
// получаем картинку
//$url="rtsp://admin:pass@192.168.1.136:554/11";
//$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";
// exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');
//exec('ffmpeg -y -i "'.$url.'" -f image2 -vframes 1 '.$jpg.'');
// отправляем картинку в телеграмм
$jpg1='c:/_majordomo/htdocs/cam/ftp/AllOne01.jpg';
$jpg2='c:/_majordomo/htdocs/cam/ftp/AllOne02.jpg';
$jpg3='c:/_majordomo/htdocs/cam/ftp/AllOne03.jpg';
$jpg4='c:/_majordomo/htdocs/cam/ftp/AllOne04.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$telegram_module->sendImageToUser(202023624,$jpg1, "Camera01");
$telegram_module->sendImageToUser(202023624,$jpg2, "Camera02");
//$telegram_module->sendImageToUser(202023624,$jpg3, "Camera03");
//$telegram_module->sendImageToUser(202023624,$jpg4, "Camera04");
//$telegram_module->sendImageToUser(470849284,$jpg1, "Camera01");
$telegram_module->sendImageToUser(470849284,$jpg2, "Camera02");
//$telegram_module->sendImageToUser(470849284,$jpg3, "Camera03");
//$telegram_module->sendImageToUser(470849284,$jpg4, "Camera04");
|
|
Отправка картинки на канал Андрея3
|
Отправка картинки на канал телеграм
// получаем картинку
//$url="rtsp://admin:pass@192.168.1.136:554/11";
//$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";
// exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');
//exec('ffmpeg -y -i "'.$url.'" -f image2 -vframes 1 '.$jpg.'');
// отправляем картинку в телеграмм
$jpg1='c:/_majordomo/htdocs/cam/ftp/AllOne01.jpg';
$jpg2='c:/_majordomo/htdocs/cam/ftp/AllOne02.jpg';
$jpg3='c:/_majordomo/htdocs/cam/ftp/AllOne03.jpg';
$jpg4='c:/_majordomo/htdocs/cam/ftp/AllOne04.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$telegram_module->sendImageToUser(202023624,$jpg1, "Camera01");
//$telegram_module->sendImageToUser(202023624,$jpg2, "Camera02");
//$telegram_module->sendImageToUser(202023624,$jpg3, "Camera03");
//$telegram_module->sendImageToUser(202023624,$jpg4, "Camera04");
//$telegram_module->sendImageToUser(470849284,$jpg1, "Camera01");
//$telegram_module->sendImageToUser(470849284,$jpg2, "Camera02");
//$telegram_module->sendImageToUser(470849284,$jpg3, "Camera03");
//$telegram_module->sendImageToUser(470849284,$jpg4, "Camera04");
|
|
Отправка картинки на канал Андрея4
|
Отправка картинки на канал телеграм
// получаем картинку
//$url="rtsp://admin:pass@192.168.1.136:554/11";
//$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";
// exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');
//exec('ffmpeg -y -i "'.$url.'" -f image2 -vframes 1 '.$jpg.'');
// отправляем картинку в телеграмм
$jpg1='c:/_majordomo/htdocs/cam/ftp/AllOne01.jpg';
$jpg2='c:/_majordomo/htdocs/cam/ftp/AllOne02.jpg';
$jpg3='c:/_majordomo/htdocs/cam/ftp/AllOne03.jpg';
$jpg4='c:/_majordomo/htdocs/cam/ftp/AllOne04.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$telegram_module->sendImageToUser(202023624,$jpg1, "Camera01");
//$telegram_module->sendImageToUser(202023624,$jpg2, "Camera02");
//$telegram_module->sendImageToUser(202023624,$jpg3, "Camera03");
//$telegram_module->sendImageToUser(202023624,$jpg4, "Camera04");
//$telegram_module->sendImageToUser(470849284,$jpg1, "Camera01");
//$telegram_module->sendImageToUser(470849284,$jpg2, "Camera02");
//$telegram_module->sendImageToUser(470849284,$jpg3, "Camera03");
//$telegram_module->sendImageToUser(470849284,$jpg4, "Camera04");
|
|
Отправка картинки на канал телеграм
|
Отправка картинки на канал телеграм
// получаем картинку
//$url="rtsp://admin:pass@192.168.1.136:554/11";
//$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";
// exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');
//exec('ffmpeg -y -i "'.$url.'" -f image2 -vframes 1 '.$jpg.'');
// отправляем картинку в телеграмм
$jpg='c:/_majordomo/htdocs/cam/ftp/AllOne04.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToUser(-1001151799167,$jpg);
|
|
Отправка фото в телеграмм
|
Отправка фото в телеграмм
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$telegram_module->sendMessageToUser(-1001151799167,"TEST");
$img = 'c:/_majordomo/htdocs/foto.mp4';
//$telegram_module->sendVideoToUser(-1001151799167, $video, 'Description');
//$telegram_module->sendVideoToUser(470849284, $img);
$idx=getGlobal('indexf');
$idx = $idx + 1;
//$idx = 6;
setGlobal('ThisComputer.indexf',$idx);
//exec('ffmpeg -y -i rtsp://192.168.1.136/11 -f image2 -vframes 1 foto.jpg');
//exec('ffmpeg -y -i rtsp://192.168.1.8/user=admin_password=tlJwpbo6_channel=0_stream=0.sdp -f image2 -vframes 1 foto.jpg');
//exec('ffmpeg -y -i rtsp://192.168.1.136/11 -f image2 -vframes 1 foto.jpg');
exec('ffmpeg -y -i rtsp://admin:Halabuda001@192.168.1.65:554/h264/ch1/main/av_stream -f image2 -vframes 1 foto.jpg');
exec('ffmpeg -y -i rtsp://192.168.1.11/user=admin_password=tlJwpbo6_channel=1_stream=1.sdp -f image2 -vframes 1 fotos.jpg');
$jpg = 'c:/_majordomo/htdocs/foto.jpg';
$jpg2 = 'c:/_majordomo/htdocs/fotos.jpg';
//$jpg = 'c:/_majordomo/htdocs/cam/ftp/AllOne04.jpg';
$newfile = 'foto'.$idx.'.jpg';
if ($idx > 5){
$newfile = 'foto'.$idx.'.jpg';
if (!copy($jpg, $newfile)) {
echo "не удалось скопировать $jpg...\n";
}
$opisanie = "Фото сделано ".getGlobal('Date')." в ".getGlobal('timeNow');
$telegram_module->sendImageToUser(-1001151799167, $jpg, $opisanie);
//$telegram_module->sendVideoToUser(-1001151799167, 'c:/_majordomo/htdocs/foto.mp4', 'Это Gif файл, созданный из пяти предыдущих фоток');
//$url="rtsp://192.168.1.136:554/11";
//$jpg1="C:/_majordomo/htdocs/snapshot.jpg";
//exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg1.'');
//exec('ffmpeg -f image2 -framerate 1 -i foto%d.jpg foto.gif -y');
exec('ffmpeg -r 1 -i foto%d.jpg -c:v libx264 -vf fps=24 -pix_fmt yuv420p -s 640x360 gif.mp4 -y');
//exec('ffmpeg -f image2 -framerate 1 -i foto%d.jpg -c:v libx264 foto.mp4 -y');
say("Создан файл гиф...", 1);
setGlobal('ThisComputer.indexf', 0);
$video = 'c:/_majordomo/htdocs/gif.mp4';
//$opisanie = "Фото сделано ".getGlobal('Date')." в ".getGlobal('timeNow');
$telegram_module->sendVideoToUser(-1001151799167, $video, 'Это mp4 файл, созданный из пяти предыдущих фоток');
$telegram_module->sendVideoToUser(470849284, $video);
} else {
if (!copy($jpg, $newfile)) {
echo "не удалось скопировать $jpg...\n";
}
$opisanie = "Фото сделано ".getGlobal('Date')." в ".getGlobal('timeNow');
$telegram_module->sendImageToUser(-1001151799167,$jpg,$opisanie);
$telegram_module->sendImageToUser(-1001151799167,$jpg2,$opisanie);
//$telegram_module->sendImageToUser(470849284, $jpg, 'Description');
//$telegram_module->sendImageToUser(470849284,$jpg,'Описание',null, '', true); // без звука
//$telegram_module->sendVideoToUser(-1001151799167, "c:/_majordomo/htdocs/foto.mp4", "Это Gif файл, созданный из пяти предыдущих фоток");
}
|
|
Отправка фото в телеграмм_copy
|
Отправка фото в телеграмм
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$idx=getGlobal('indexf');
$idx = $idx + 1;
//$idx = 6;
setGlobal('ThisComputer.indexf',$idx);
exec('ffmpeg -y -i rtsp://192.168.1.136/11 -f image2 -vframes 1 foto.jpg');
$jpg = 'c:/_majordomo/htdocs/foto.jpg';
//$jpg = 'c:/_majordomo/htdocs/cam/ftp/AllOne04.jpg';
$newfile = 'foto'.$idx.'.jpg';
if ($idx > 5){
//$url="rtsp://192.168.1.136:554/11";
//$jpg1="C:/_majordomo/htdocs/snapshot.jpg";
//exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg1.'');
exec('ffmpeg -f image2 -framerate 1 -i foto%d.jpg foto.gif -y');
say("Создан файл гиф...", 1);
$jpg = 'c:/_majordomo/htdocs/foto.gif';
$opisanie = "Фото сделано ".getGlobal('Date')." в ".getGlobal('timeNow');
//$telegram_module->sendFileToUser(-1001151799167,$jpg, 'Это Gif файл, созданный из пяти предыдущих фоток');
setGlobal('ThisComputer.indexf', 0);
} else {
if (!copy($jpg, $newfile)) {
echo "не удалось скопировать $jpg...\n";
}
$opisanie = "Фото сделано ".getGlobal('Date')." в ".getGlobal('timeNow');
$telegram_module->sendImageToUser(-1001151799167,$jpg, $opisanie);
}
|
|
Отправка фото в телеграмм_test
|
Отправка фото в телеграмм
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$idx=getGlobal('indexf');
$idx = $idx + 1;
$idx = 6;
// setGlobal('ThisComputer.indexf',$idx);
//exec('ffmpeg -y -i rtsp://192.168.1.136/11 -f image2 -vframes 1 foto.jpg');
$jpg = 'c:/_majordomo/htdocs/foto.jpg';
//$jpg = 'c:/_majordomo/htdocs/cam/ftp/AllOne04.jpg';
$newfile = 'foto'.$idx.'.jpg';
if ($idx > 5){
$newfile = 'foto'.$idx.'.jpg';
$opisanie = "Фото сделано ".getGlobal('Date')." в ".getGlobal('timeNow');
//$telegram_module->sendImageToUser(-1001151799167,$jpg, $opisanie);
//$url="rtsp://192.168.1.136:554/11";
//$jpg1="C:/_majordomo/htdocs/snapshot.jpg";
//exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg1.'');
//exec('ffmpeg -f image2 -framerate 1 -i foto%d.jpg foto.gif -y');
exec('ffmpeg -filter_complex aevalsrc=0 -framerate 0.5 -i foto%d.jpg -t 12 out.mp4 -y');
say("Создан файл гиф...", 1);
//setGlobal('ThisComputer.indexf', 0);
$jpg = 'c:/_majordomo/htdocs/out.mp4';
$opisanie = "Фото сделано ".getGlobal('Date')." в ".getGlobal('timeNow');
$telegram_module->sendVideoToUser(-1001151799167,$jpg, 'Это Gif файл, созданный из пяти предыдущих фоток');
} else {
if (!copy($jpg, $newfile)) {
echo "не удалось скопировать $jpg...\n";
}
$opisanie = "Фото сделано ".getGlobal('Date')." в ".getGlobal('timeNow');
//$telegram_module->sendImageToUser(-1001151799167,$jpg, $opisanie);
}
|
|
ПАРСИНГ
|
function Parse($p1, $p2, $p3) {
$num1 = strpos($p1, $p2);
if ($num1 === false) return 0;
$num2 = substr($p1, $num1);
return strip_tags(substr($num2, 0, strpos($num2, $p3)));
}
$String = file_get_contents('https://socialblade.com/youtube/channel/UCBS6WAMqycLEAWv8HGDXzgw');
echo Parse($String, '>+', '</span>');
/*
$find = "<td><b>";
$offset = 0;
$findLength = strlen($find);
$occurrence = 0;
while (($offset = strpos($String, $find, $offset))!== false) {
if ($occurrence ++) {
break;
}
$offset += $findLength;
}
//echo $offset;
*/
|
|
Свежий анекдот
|
Свежий анекдот. Отправка на канал телеграм.
$value=getGlobal('ThisComputer.Anekdot');
$valuePred=getGlobal('ThisComputer.AnekdotPred');
if ($value === $valuePred){
//say("Пока нет свежего анекдота",2);
} else {
$chars = ['<br>','>'];
$value = str_replace($chars, '', $value);
$value = substr($value,12); // Покажет ВСЕ символы начиная с 12-ого
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser(-1001219646090, $value);
//say ('Свежий анекдот: '.$value, 1);
setGlobal('ThisComputer.AnekdotPred',$value);
}
|
|
Таймер
|
setTimeOut('testTimer','say("Hello world!",1);',30);
|
|
Тестирование кода
|
//$value1='Location: https://api.telegram.org/bot385829878:AAFfflCHeGOycigkm93i2bC0ozgBKGjmxqU/sendMessage?chat_id=@houseplant1&text=[]';
//$value2='(http://telegra.ph/file/ac2ba93f9ecb753d77729.jpg)*Каньо Кристалес* - _река в Колумбии на южной стороне горной цепи Макарена_. Русло реки покрыто мхами и водорослями. С приходом сезона дождей, водоросли получают необходимое количество воды и солнца. В результате жизнедеятельности водорослей воды реки окрашиваются в разнообразные цвета: от красного и желтого к синему, зеленому и черному. C увеличением уровня воды, водоросли прекращают получать достаточно света, и Кристалес превращается в обычную реку с кристально чистой водой.';
//$value3='&parse_mode=Markdown';
//$chars = ['<br>'];
//header($value1.$value2.$value3); // перенаправление на нужную страницу
//exit();
//phpinfo();
//$value = str_replace($chars, '', $value);
//include_once(DIR_MODULES . 'telegram/telegram.class.php');
//$telegram_module = new telegram();
//$telegram_module->sendMessageToUser(-1001219646090, '[](http://telegra.ph/file/ac2ba93f9ecb753d77729.jpg)'.$value.'&parse_mode=Markdown');
//echo "Media01.setVolume";
//setGlobal('Ledlamp01.cmnd',"EFF32"); // включить эффект океан
$dimmer = gg('Dimmer02.level');
echo $dimmer;
|
|
Тестирование кода_copy
|
//$value1='Location: https://api.telegram.org/bot385829878:AAFfflCHeGOycigkm93i2bC0ozgBKGjmxqU/sendMessage?chat_id=@houseplant1&text=[]';
$value2='(http://telegra.ph/file/ac2ba93f9ecb753d77729.jpg)*Каньо Кристалес* - _река в Колумбии на южной стороне горной цепи Макарена_. Русло реки покрыто мхами и водорослями. С приходом сезона дождей, водоросли получают необходимое количество воды и солнца. В результате жизнедеятельности водорослей воды реки окрашиваются в разнообразные цвета: от красного и желтого к синему, зеленому и черному. C увеличением уровня воды, водоросли прекращают получать достаточно света, и Кристалес превращается в обычную реку с кристально чистой водой.';
$val= '<b>Каньо Кристалес</b> - река в Колумбии на южной стороне горной цепи Макарена.';
//$value3='&parse_mode=Markdown';
$chars = ['<br>'];
//header($value1.$value2.$value3); // перенаправление на нужную страницу
//exit();
//phpinfo();
$value = str_replace($chars, '', $val);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$telegram_module->sendMessageToUser(-1001219646090, '[](http://telegra.ph/file/ac2ba93f9ecb753d77729.jpg)'.$value.'&parse_mode=Markdown');
//$telegram_module->sendMessageToUser(-1001219646090, $value.'&parse_mode=Markdown');
//$telegram_module->sendMessageToUser(-1001219646090, '<b>Hello!</b> ПРивет!');
$jpg = 'D:/FTP/AllOne04.jpg';
$telegram_module->sendImageToUser(-1001151799167,$jpg,'Каньо Кристалес - река в Колумбии на южной стороне горной цепи Макарена.');
|
|
ШУТКА
|
/*
1 - Анекдот;
2 - Рассказы;
3 - Стишки;
4 - Афоризмы;
5 - Цитаты;
6 - Тосты;
8 - Статусы;
11 - Анекдот (+18);
12 - Рассказы (+18);
13 - Стишки (+18);
14 - Афоризмы (+18);
15 - Цитаты (+18);
16 - Тосты (+18);
18 - Статусы (+18);
*/
function GetJoke($ctype = 1) {
$pretext = array("Слушай", "Слушайте шутку", "Слушай анекдот", "Вот шутка смешная", "Еще шутка");
$number = mt_rand(0, count($pretext) - 1);
$res = geturl('http://rzhunemogu.ru/Rand.aspx?CType=' . $ctype, 0);
$res = win2utf($res);
$xml = new SimpleXMLElement($res);
$joke = trim(preg_replace('/\s{2,}/', ' ', $xml->content));
$joke = $pretext[$number] . ': ' . $joke;
if (strlen($joke) > 500) {
sleep(10);
GetJoke();
} else {
//return $joke;
//say($pretext[$number].':', 1);
say($joke, 2);
}
}
//if (gg('ThisComputer.SayJokes') != 0) {
GetJoke();
//}
|