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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: LG Smart TV

Сообщение fandaymon » Пн апр 20, 2020 12:28 am

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
Аватара пользователя
buba911
Сообщения: 127
Зарегистрирован: Пт дек 07, 2018 4:57 pm
Благодарил (а): 42 раза
Поблагодарили: 7 раз

Re: LG Smart TV

Сообщение buba911 » Пн апр 20, 2020 10:28 am


Нету директории ./tv
Да вроде на месте.
СпойлерПоказать
tv.png
tv.png (14.46 КБ) 2923 просмотра
Raspberry Pi3B+ v4.44
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: LG Smart TV

Сообщение skysilver » Пн апр 20, 2020 10:56 am

buba911 писал(а):
Пн апр 20, 2020 10:28 am
Да вроде на месте.
Полный путь указывайте. А если хотите относительный, тогда папка tv должна быть в каталоге вебсервера, где лежат файлы МДМ.
За это сообщение автора skysilver поблагодарил:
buba911 (Вт апр 21, 2020 1:37 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

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

Сообщение klv666 » Вс июл 19, 2020 7:35 pm

Bones писал(а):
Чт окт 03, 2019 3:43 pm
Всем Зравствуйте и спасибо за такой модуль.У меня вопрос допустим если установить канал на 99 он не всегда ставит 99 а допустим ставит 9.Если включить 125 канал он масимум нажимает 1.2 и включает 12 канал. У меня у одного такие проблемы?Может как то можно нажимать последовательно 9 потом еще 9 чтоб включить 99?
Как решил?
Кто нибудь еще сталкивался с подобным поведением, как решили?
den52859
Сообщения: 8
Зарегистрирован: Чт окт 29, 2020 11:39 am
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение den52859 » Сб ноя 28, 2020 10:58 pm

Подскажите чайнику. Модуль установил.С него команды отправляю, телек реагирует. Как в объекты это добавить?
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

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

Сообщение PAV » Сб янв 23, 2021 9:23 pm

Автор, если добавляю более, чем один пульт управления телеками на страницу Меню, работает только первый, остальные нет.
Уже вывел их в разные блоки. Какой блок выше (приоритет больше), в том пульт и работает. Жалуюсь.
ozels
Сообщения: 3
Зарегистрирован: Пт май 29, 2015 10:13 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение ozels » Чт сен 30, 2021 12:02 pm

Заставил включаться телевизор по WiFi. Целый день промучился. Что делал:

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

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

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).
СпойлерПоказать

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

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
СпойлерПоказать
Было:

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

$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. Огромное спасибо автору за модуль.
Ответить