Страница 26 из 26

Re: LG Smart TV

Добавлено: Пн апр 20, 2020 12:28 am
fandaymon
buba911 писал(а): Вс апр 19, 2020 11:30 pm
erandess писал(а): Вс апр 30, 2017 11:43 am С картинкой не заморачивался, в PHP я начинающий, можно попробовать так:

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

 
include_once(DIR_MODULES.'app_smarttv/app_smarttv.class.php');
$smartTv=new app_smarttv();
$alias = 'ТВ спальня';
$image = $smartTv->control($alias,'getImg');
$path=('./tv/tv.jpg');
SaveFile($path,$image);
 
У кого работает перехват изображения?. Как выше описанно у меня не работает.
после выполнения команды приходит предупреждение:
Warning: fopen(./tv/tv.jpg): failed to open stream: No such file or directory in /var/www/html/lib/general.class.php on line 221

открыл файл /var/www/html/lib/general.class.php на line 221 такой код: $f = fopen("$filename", "w+");
Нету директории ./tv

Re: LG Smart TV

Добавлено: Пн апр 20, 2020 10:28 am
buba911

Нету директории ./tv
Да вроде на месте.
SPOILERSPOILER_SHOW
tv.png
tv.png (14.46 КБ) 4557 просмотров

Re: LG Smart TV

Добавлено: Пн апр 20, 2020 10:56 am
skysilver
buba911 писал(а): Пн апр 20, 2020 10:28 am Да вроде на месте.
Полный путь указывайте. А если хотите относительный, тогда папка tv должна быть в каталоге вебсервера, где лежат файлы МДМ.

Re: [Модуль] LG Smart TV (app_smarttv)

Добавлено: Вс июл 19, 2020 7:35 pm
klv666
Bones писал(а): Чт окт 03, 2019 3:43 pm Всем Зравствуйте и спасибо за такой модуль.У меня вопрос допустим если установить канал на 99 он не всегда ставит 99 а допустим ставит 9.Если включить 125 канал он масимум нажимает 1.2 и включает 12 канал. У меня у одного такие проблемы?Может как то можно нажимать последовательно 9 потом еще 9 чтоб включить 99?
Как решил?
Кто нибудь еще сталкивался с подобным поведением, как решили?

Re: [Модуль] LG Smart TV (app_smarttv)

Добавлено: Сб ноя 28, 2020 10:58 pm
den52859
Подскажите чайнику. Модуль установил.С него команды отправляю, телек реагирует. Как в объекты это добавить?

Re: [Модуль] LG Smart TV (app_smarttv)

Добавлено: Сб янв 23, 2021 9:23 pm
PAV
Автор, если добавляю более, чем один пульт управления телеками на страницу Меню, работает только первый, остальные нет.
Уже вывел их в разные блоки. Какой блок выше (приоритет больше), в том пульт и работает. Жалуюсь.

Re: [Модуль] LG Smart TV (app_smarttv)

Добавлено: Чт сен 30, 2021 12:02 pm
ozels
Заставил включаться телевизор по WiFi. Целый день промучился. Что делал:

1. На роутере привязать MAC адрес WiFi телевизора к IP.
2. На роутере увеличил срок аренды ip до дня. (думаю не обязательно)
3. На ТВ сделал настройки по инструкции для работы модуля "LG Smart TV" и еще включил в настройках ТВ "Включить через Wi-Fi" и "Быстрая загрузка +".
4. И самое главное сделать в консоле сервера где установлен "Majordomo" статическую запись ARP.
SPOILERSPOILER_SHOW

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

arp -s 10.0.0.2 00:0c:29:c0:94:bf
где 10.0.0.2 - ip телевизора WiFi интерфейса, а 00:0c:29:c0:94:bf - mac телевизора.
для виндовс меняем разделители " : на - "
Проверить можно командой arp -a
(10.0.0.2) at 00:0c:29:c0:94:bf [ether] PERM on wlan0
Внимание! После перезагрузки сервера ARP таблицы сбрасываются! Нужно засунуть эту запись в cron или в скрипт и поставить на выполнение после перезагрузки.
Я засунул в cron.

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

@reboot         root    sleep 60 && /usr/sbin/arp -s 10.0.0.2 00:0c:29:c0:94:bf >/tmp/logfile 2>&1
sleep 60 - для того чтоб успели подняться интерфейсы
Все проделывалось на Debian[е], на винде делайте по аналогии.
5. После как проделал это все, установил wakeonlan для проверки (для винды любую программу для отправки пакетов WOL).
SPOILERSPOILER_SHOW

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

apt install wakeonlan
wakeonlan  -i 10.0.0.255 -p 7 00:0c:29:c0:94:bf
Вообще должно было работать с ip 255.255.255.255 - широковещательный адрес, но у меня не заработал т.к. широковещательный адрес у меня 10.0.0.255, также у меня включался ТВ когда подставляю ip телевизора. Если проверка прошла успешно идем дальше.
6. По каким то причинам когда меняете в настройках ТВ "проводное подключение" на "подключение к сети WiFi" модуль "LG Smart TV" не подхватывает MAC интерфейса WiFi телевизора (даже когда в базе данных меняешь MAC он все равно меняется на проводной mac ), потому пришлось чуть подправить файл модуля /modules/lgwebostv/lgwebostv.class.php
SPOILERSPOILER_SHOW
Было:

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

$broadcast = '255.255.255.255';
$mac = SQLSelectOne("SELECT MAC FROM lgwebostv_devices WHERE ID='{$device_id}'")['MAC'];
Стало:

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

// $broadcast = '255.255.255.255';
$broadcast = '10.0.0.255';
//      $mac = SQLSelectOne("SELECT MAC FROM lgwebostv_devices WHERE ID='{$device_id}'")['MAC'];
      $mac = '00:0c:29:c0:94:bf';
Все проделывалось для одного ТВ, на линукс машине. На винде можно по аналогии, думаю будет работать.
P.S. Огромное спасибо автору за модуль.