Кнопка “Статус”. Этот код написан для того, что бы брать данные статуса обьектов и выводить их в удобном виде в телеграмм.
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
$L_arka_centr; $L_arka_kray; $L_vannay; $L_detskaiy; $L_zal; $L_kambuz; $L_sasha; $R_vannay; $R_detskaiy; $R_TV; $R_zal; $R_stol; $R_kambuz; $R_sasha; $R_kofe; $R_frost; $Klimat; $Kotel; if (getGlobal("Relay19.status")) { $L_arka_centr = "Свет в центре арки ВКЛЮЧЕН\n"; } else { $L_arka_centr = "Свет в центре арки Выключен\n"; } if (getGlobal("Relay20.status")) { $L_arka_kray = "Свет с краю арки ВКЛЮЧЕН\n"; } else { $L_arka_kray = "Свет с краю арки Выключен\n"; } if (getGlobal("Relay18.status")) { $L_vannay = "Свет в ванной ВКЛЮЧЕН\n"; } else { $L_vannay = "Свет в ванной Выключен\n"; } if (getGlobal("Relay06.status")) { $L_detskaiy = "Свет в детской ВКЛЮЧЕН\n"; } else { $L_detskaiy = "Свет в детской Выключен\n"; } if (getGlobal("Relay04.status")) { $L_zal = "Свет в зале ВКЛЮЧЕН\n"; } else { $L_zal = "Свет в зале Выключен\n"; } if (getGlobal("Relay12.status")) { $L_kambuz = "Свет в кухне ВКЛЮЧЕН\n"; } else { $L_kambuz = "Свет в кухне Выключен\n"; } if (getGlobal("Relay09.status")) { $L_sasha = "Свет у Саши ВКЛЮЧЕН\n"; } else { $L_sasha = "Свет у Саши Выключен\n"; } if (getGlobal("Relay17.status")) { $R_vannay = "Розетка в ванной ВЛЮЧЕНА\n"; } else { $R_vannay = "Розетка в ванной Выключена\n"; } if (getGlobal("Relay05.status")) { $R_detskaiy = "Розетка в детской ВКЛЮЧЕНА\n"; } else { $R_detskaiy = "Розетка в детской Выключена\n"; } if (getGlobal("Relay02.status")) { $R_TV = "Розетка TV ВКЛЮЧЕНА\n"; } else { $R_TV = "Розетка TV Выключена\n"; } if (getGlobal("Relay01.status")) { $R_zal = "Розетка в зале ВКЛЮЧЕНА\n"; } else { $R_zal = "Розетка в зале Выключена\n"; } if (getGlobal("Relay03.status")) { $R_stol = "Розетка стола ВКЛЮЧЕНА\n"; } else { $R_stol = "Розетка стола Выключена\n"; } if (getGlobal("Relay11.status")) { $R_kambuz = "Розетка в кухне ВКЛЮЧЕНА\n"; } else { $R_kambuz = "Розетка в кухне Выключена\n"; } if (getGlobal("Relay08.status")) { $R_sasha = "Розетка у Саши ВКЛЮЧЕНА\n"; } else { $R_sasha = "Розетка у Саши Выключена\n"; } if (getGlobal("Relay16.status")) { $R_kofe = "Розетка кофе машины ВКЛЮЧЕНА\n"; } else { $R_kofe = "Розетка кофе машины Выключена\n"; } if (getGlobal("Relay15.status")) { $R_frost = "Розетка холодильника ВКЛЮЧЕНА\n"; } else { $R_frost = "Розетка холодильника Включена\n"; } if (getGlobal("Relay25.status")) { $Klimat = "Кондиционер ВКЛЮЧЕН\n"; } else { $Klimat = "Кондиционер Выключен\n"; } if (getGlobal("Relay13.status")) { $Kotel = "Котёл отопления ВКЛЮЧЕН\n"; } else { $Kotel = "Котёл отопления Выключен\n"; } say(implode('', array($L_arka_centr,$L_arka_kray,$L_detskaiy,$L_kambuz,$L_sasha,$L_vannay,$L_zal,$R_detskaiy,$R_frost,$R_kambuz,$R_kofe,$R_sasha,$R_stol,$R_TV,$R_vannay,$R_zal,$Klimat,$Kotel)), 2); |
Кнопка “Внешний IP” Этот код нужен для того, что бы по нажатию на кнопку получать внешний IP адресс сервера.
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
if (isset($params["level"])) $level = $params["level"]; else $level = 1; if (!isOnline('Internet')) { say("Нет доступа в Интернет!", $level); return; } runScript('updateCPUId'); //делаем до 10 запросов, т.к. сайт иногда не отвечает с первого раза for ($i = 0; $i <= 10; $i++) { if (!$page_cont) $page_cont = file_get_contents("https://api.ipify.org"); } if ($page_cont) { sg("ThisComputer.HostIP", $page_cont); $ret = "Внешний IP адрес сервера " . $page_cont; } else { sg("ThisComputer.HostIP", "не получен"); $ret = "Внешний IP адрес сервера не получен."; } say($ret, $level); echo "<br>" . $ret; |