[Сценарий] Управление ТВ Panasonic

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Ответить
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

[Сценарий] Управление ТВ Panasonic

Сообщение freesh » Вс ноя 24, 2019 12:59 pm

Добрый день. Может есть у кого возможность завернуть управление в модуль?
На данный момент есть пару вариантов управления, php скриптом:
СпойлерПоказать
class vieraControl
{
public $host;

function __construct($hostname = false)
{
if ($hostname)
$this->host = $hostname;
}

function createRequest($url, $urn, $action, $option = array())
{

$input = '<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:'.$action.' xmlns:u="urn:'.$urn.'">
'.$option['args'].'
</u:'.$action.'>
</s:Body>
</s:Envelope>';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://'.$this->host.':55000/'.$url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('SOAPACTION: "urn:'.$urn.'#'.$action.'"'));
curl_setopt($curl, CURLOPT_POSTFIELDS, $input);
//curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);

if ($option['returnXml'])
return $data;
else
return $this->getResponse($data);
}

function getResponse($data)
{
$xml = simplexml_load_string($data);
if ($xml === false)
return false;
$ns = $xml->getNamespaces(true);
$soap = $xml->children($ns['s']);
$res = $soap->children($ns['u'])->children();
return $res[0];
}

function getVolume()
{
return $this->createRequest(
'dmr/control_0',
'schemas-upnp-org:service:RenderingControl:1',
'GetVolume',
array('args' => '<InstanceID>0</InstanceID><Channel>Master</Channel>')
);
}

function sendKey($keyCode)
{
return $this->createRequest(
'nrc/control_0',
'panasonic-com:service:p00NetworkControl:1',
'X_SendKey',
array(
'args' => '<X_KeyEvent>' . $keyCode . '</X_KeyEvent>',
'returnXml' => true
)
);
}

function getMute()
{
return $this->createRequest(
'dmr/control_0',
'schemas-upnp-org:service:RenderingControl:1',
'GetMute',
array('args' => '<InstanceID>0</InstanceID><Channel>Master</Channel>')
);
}

function setMute($enable = false)
{
$data = ($enable) ? '1' : '0';
return $this->createRequest(
'dmr/control_0',
'schemas-upnp-org:service:RenderingControl:1',
'SetMute',
array('args' => '<InstanceID>0</InstanceID><Channel>Master</Channel><DesiredMute>'.$data.'</DesiredMute>')
);
}

function setVolume($volume = '0')
{
$volume = intval($volume);
if ($volume > 100 || $volume < 0)
throw new Exception('Bad request to volume control. Must be between 0 and 100');

return $this->createRequest(
'dmr/control_0',
'schemas-upnp-org:service:RenderingControl:1',
'SetVolume',
array('args' => '<InstanceID>0</InstanceID><Channel>Master</Channel><DesiredVolume>'.$volume.'</DesiredVolume>', 'returnXml' => true)
);
}

function sendString($string)
{
return $this->createRequest(
'nrc/control_0',
'panasonic-com:service:p00NetworkControl:1',
'X_SendString',
array(
'args' => '<X_String>' . $string . '</X_String>',
'returnXml' => true
)
);
}
}

$keys = array(
"NRC_CH_DOWN-ONOFF", // channel down
"NRC_CH_UP-ONOFF", // channel up
"NRC_VOLUP-ONOFF", // volume up
"NRC_VOLDOWN-ONOFF", // volume down
"NRC_MUTE-ONOFF", // mute
"NRC_TV-ONOFF", // TV
"NRC_CHG_INPUT-ONOFF", // AV - HDMI,
"NRC_RED-ONOFF", // red
"NRC_GREEN-ONOFF", // green
"NRC_YELLOW-ONOFF", // yellow
"NRC_BLUE-ONOFF", // blue
"NRC_VTOOLS-ONOFF", // VIERA tools
"NRC_CANCEL-ONOFF", // Cancel / Exit
"NRC_SUBMENU-ONOFF", // Option
"NRC_RETURN-ONOFF", // Return
"NRC_ENTER-ONOFF", // Control Center click / enter
"NRC_RIGHT-ONOFF", // Control RIGHT
"NRC_LEFT-ONOFF", // Control LEFT
"NRC_UP-ONOFF", // Control UP
"NRC_DOWN-ONOFF", // Control DOWN
"NRC_3D-ONOFF", // 3D button
"NRC_SD_CARD-ONOFF", // SD-card
"NRC_DISP_MODE-ONOFF", // Display mode / Aspect ratio
"NRC_MENU-ONOFF", // Menu
"NRC_INTERNET-ONOFF", // VIERA connect
"NRC_VIERA_LINK-ONOFF", // VIERA link
"NRC_EPG-ONOFF", // Guide / EPG
"NRC_TEXT-ONOFF", // Text / TTV
"NRC_STTL-ONOFF", // STTL / Subtitles
"NRC_INFO-ONOFF", // info
"NRC_INDEX-ONOFF", // TTV index
"NRC_HOLD-ONOFF", // TTV hold / image freeze
"NRC_R_TUNE-ONOFF", // Last view
"NRC_POWER-ONOFF", // Power off

"NRC_REW-ONOFF", // rewind
"NRC_PLAY-ONOFF", // play
"NRC_FF-ONOFF", // fast forward
"NRC_SKIP_PREV-ONOFF", // skip previous
"NRC_PAUSE-ONOFF", // pause
"NRC_SKIP_NEXT-ONOFF", // skip next
"NRC_STOP-ONOFF", // stop
"NRC_REC-ONOFF", // record

// numeric buttons
"NRC_D1-ONOFF", "NRC_D2-ONOFF", "NRC_D3-ONOFF", "NRC_D4-ONOFF", "NRC_D5-ONOFF",
"NRC_D6-ONOFF", "NRC_D7-ONOFF", "NRC_D8-ONOFF", "NRC_D9-ONOFF", "NRC_D0-ONOFF",

// The below commands were not avaliable in the iPhone app when using my
// VIERA G30 - they were pulled out from a disassembly instead
// only these top three did anything on my TV

"NRC_P_NR-ONOFF", // P-NR (Noise reduction)
"NRC_OFFTIMER-ONOFF", // off timer
"NRC_R_TUNE-ONOFF", // Seems to do the same as INFO

"NRC_CHG_NETWORK-ONOFF",
"NRC_CC-ONOFF",
"NRC_SAP-ONOFF",
"NRC_RECLIST-ONOFF",
"NRC_DRIVE-ONOFF",
"NRC_DATA-ONOFF",
"NRC_BD-ONOFF",
"NRC_FAVORITE-ONOFF",
"NRC_DIGA_CTL-ONOFF",
"NRC_VOD-ONOFF",
"NRC_ECO-ONOFF",
"NRC_GAME-ONOFF",
"NRC_EZ_SYNC-ONOFF",
"NRC_PICTAI-ONOFF",
"NRC_MPX-ONOFF",
"NRC_SPLIT-ONOFF",
"NRC_SWAP-ONOFF",
"NRC_R_SCREEN-ONOFF",
"NRC_30S_SKIP-ONOFF",
"NRC_PROG-ONOFF",
"NRC_TV_MUTE_ON-ONOFF",
"NRC_TV_MUTE_OFF-ONOFF",
"NRC_DMS_CH_UP-ONOFF",
"NRC_DMS_CH_DOWN-ONOFF"

);
Сам скрипт под спойлером, а управление следующими командами (у меня реализовано так)
$panasonictv = new vieraControl("TV_IP");
$keyCode = "NRC_POWER-ONOFF";
$panasonictv->sendKey($keyCode);

Есть ещё вариант с node.js - но мне кажется довольно тяжеловесное решение.
ver1 - https://github.com/samuelmatis/viera-control
ver2 - https://github.com/samuelmatis/viera-control-v2

Есть ещё вот такая штука, но она походу не дописана, пока только возвращает включен или не включен телевизор, хотя команды в нем прописаны, и даже эта штука должна WOL-команду посылать, но у меня не взлетело. https://github.com/LewisSmallwood/PHP-Panasonic-TV-API
Raspberry pi3, xiaomi, sonoff rf.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение tarasfrompir » Вс ноя 24, 2019 1:15 pm

freesh писал(а):
Вс ноя 24, 2019 12:59 pm
Добрый день. Может есть у кого возможность завернуть управление в модуль?
На данный момент есть пару вариантов управления, php скриптом:
СпойлерПоказать
class vieraControl
{
public $host;

function __construct($hostname = false)
{
if ($hostname)
$this->host = $hostname;
}

function createRequest($url, $urn, $action, $option = array())
{

$input = '<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:'.$action.' xmlns:u="urn:'.$urn.'">
'.$option['args'].'
</u:'.$action.'>
</s:Body>
</s:Envelope>';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://'.$this->host.':55000/'.$url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('SOAPACTION: "urn:'.$urn.'#'.$action.'"'));
curl_setopt($curl, CURLOPT_POSTFIELDS, $input);
//curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);

if ($option['returnXml'])
return $data;
else
return $this->getResponse($data);
}

function getResponse($data)
{
$xml = simplexml_load_string($data);
if ($xml === false)
return false;
$ns = $xml->getNamespaces(true);
$soap = $xml->children($ns['s']);
$res = $soap->children($ns['u'])->children();
return $res[0];
}

function getVolume()
{
return $this->createRequest(
'dmr/control_0',
'schemas-upnp-org:service:RenderingControl:1',
'GetVolume',
array('args' => '<InstanceID>0</InstanceID><Channel>Master</Channel>')
);
}

function sendKey($keyCode)
{
return $this->createRequest(
'nrc/control_0',
'panasonic-com:service:p00NetworkControl:1',
'X_SendKey',
array(
'args' => '<X_KeyEvent>' . $keyCode . '</X_KeyEvent>',
'returnXml' => true
)
);
}

function getMute()
{
return $this->createRequest(
'dmr/control_0',
'schemas-upnp-org:service:RenderingControl:1',
'GetMute',
array('args' => '<InstanceID>0</InstanceID><Channel>Master</Channel>')
);
}

function setMute($enable = false)
{
$data = ($enable) ? '1' : '0';
return $this->createRequest(
'dmr/control_0',
'schemas-upnp-org:service:RenderingControl:1',
'SetMute',
array('args' => '<InstanceID>0</InstanceID><Channel>Master</Channel><DesiredMute>'.$data.'</DesiredMute>')
);
}

function setVolume($volume = '0')
{
$volume = intval($volume);
if ($volume > 100 || $volume < 0)
throw new Exception('Bad request to volume control. Must be between 0 and 100');

return $this->createRequest(
'dmr/control_0',
'schemas-upnp-org:service:RenderingControl:1',
'SetVolume',
array('args' => '<InstanceID>0</InstanceID><Channel>Master</Channel><DesiredVolume>'.$volume.'</DesiredVolume>', 'returnXml' => true)
);
}

function sendString($string)
{
return $this->createRequest(
'nrc/control_0',
'panasonic-com:service:p00NetworkControl:1',
'X_SendString',
array(
'args' => '<X_String>' . $string . '</X_String>',
'returnXml' => true
)
);
}
}

$keys = array(
"NRC_CH_DOWN-ONOFF", // channel down
"NRC_CH_UP-ONOFF", // channel up
"NRC_VOLUP-ONOFF", // volume up
"NRC_VOLDOWN-ONOFF", // volume down
"NRC_MUTE-ONOFF", // mute
"NRC_TV-ONOFF", // TV
"NRC_CHG_INPUT-ONOFF", // AV - HDMI,
"NRC_RED-ONOFF", // red
"NRC_GREEN-ONOFF", // green
"NRC_YELLOW-ONOFF", // yellow
"NRC_BLUE-ONOFF", // blue
"NRC_VTOOLS-ONOFF", // VIERA tools
"NRC_CANCEL-ONOFF", // Cancel / Exit
"NRC_SUBMENU-ONOFF", // Option
"NRC_RETURN-ONOFF", // Return
"NRC_ENTER-ONOFF", // Control Center click / enter
"NRC_RIGHT-ONOFF", // Control RIGHT
"NRC_LEFT-ONOFF", // Control LEFT
"NRC_UP-ONOFF", // Control UP
"NRC_DOWN-ONOFF", // Control DOWN
"NRC_3D-ONOFF", // 3D button
"NRC_SD_CARD-ONOFF", // SD-card
"NRC_DISP_MODE-ONOFF", // Display mode / Aspect ratio
"NRC_MENU-ONOFF", // Menu
"NRC_INTERNET-ONOFF", // VIERA connect
"NRC_VIERA_LINK-ONOFF", // VIERA link
"NRC_EPG-ONOFF", // Guide / EPG
"NRC_TEXT-ONOFF", // Text / TTV
"NRC_STTL-ONOFF", // STTL / Subtitles
"NRC_INFO-ONOFF", // info
"NRC_INDEX-ONOFF", // TTV index
"NRC_HOLD-ONOFF", // TTV hold / image freeze
"NRC_R_TUNE-ONOFF", // Last view
"NRC_POWER-ONOFF", // Power off

"NRC_REW-ONOFF", // rewind
"NRC_PLAY-ONOFF", // play
"NRC_FF-ONOFF", // fast forward
"NRC_SKIP_PREV-ONOFF", // skip previous
"NRC_PAUSE-ONOFF", // pause
"NRC_SKIP_NEXT-ONOFF", // skip next
"NRC_STOP-ONOFF", // stop
"NRC_REC-ONOFF", // record

// numeric buttons
"NRC_D1-ONOFF", "NRC_D2-ONOFF", "NRC_D3-ONOFF", "NRC_D4-ONOFF", "NRC_D5-ONOFF",
"NRC_D6-ONOFF", "NRC_D7-ONOFF", "NRC_D8-ONOFF", "NRC_D9-ONOFF", "NRC_D0-ONOFF",

// The below commands were not avaliable in the iPhone app when using my
// VIERA G30 - they were pulled out from a disassembly instead
// only these top three did anything on my TV

"NRC_P_NR-ONOFF", // P-NR (Noise reduction)
"NRC_OFFTIMER-ONOFF", // off timer
"NRC_R_TUNE-ONOFF", // Seems to do the same as INFO

"NRC_CHG_NETWORK-ONOFF",
"NRC_CC-ONOFF",
"NRC_SAP-ONOFF",
"NRC_RECLIST-ONOFF",
"NRC_DRIVE-ONOFF",
"NRC_DATA-ONOFF",
"NRC_BD-ONOFF",
"NRC_FAVORITE-ONOFF",
"NRC_DIGA_CTL-ONOFF",
"NRC_VOD-ONOFF",
"NRC_ECO-ONOFF",
"NRC_GAME-ONOFF",
"NRC_EZ_SYNC-ONOFF",
"NRC_PICTAI-ONOFF",
"NRC_MPX-ONOFF",
"NRC_SPLIT-ONOFF",
"NRC_SWAP-ONOFF",
"NRC_R_SCREEN-ONOFF",
"NRC_30S_SKIP-ONOFF",
"NRC_PROG-ONOFF",
"NRC_TV_MUTE_ON-ONOFF",
"NRC_TV_MUTE_OFF-ONOFF",
"NRC_DMS_CH_UP-ONOFF",
"NRC_DMS_CH_DOWN-ONOFF"

);
Сам скрипт под спойлером, а управление следующими командами (у меня реализовано так)
$panasonictv = new vieraControl("TV_IP");
$keyCode = "NRC_POWER-ONOFF";
$panasonictv->sendKey($keyCode);

Есть ещё вариант с node.js - но мне кажется довольно тяжеловесное решение.
ver1 - https://github.com/samuelmatis/viera-control
ver2 - https://github.com/samuelmatis/viera-control-v2

Есть ещё вот такая штука, но она походу не дописана, пока только возвращает включен или не включен телевизор, хотя команды в нем прописаны, и даже эта штука должна WOL-команду посылать, но у меня не взлетело. https://github.com/LewisSmallwood/PHP-Panasonic-TV-API
Так это же обычный ДНЛА
Спасибо нам ПОМОЖЕТ..!
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение freesh » Вс ноя 24, 2019 1:23 pm

tarasfrompir писал(а):
Вс ноя 24, 2019 1:15 pm

Так это же обычный ДНЛА
И? Ну разумеется ДЛНА? как наверное многие телевизоры сейчас.
Может у кого-нить будет желание/возможность завернуть это в красивый модуль или ещё куда-нить :)
Raspberry pi3, xiaomi, sonoff rf.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение tarasfrompir » Вс ноя 24, 2019 1:31 pm

freesh писал(а):
Вс ноя 24, 2019 1:23 pm
tarasfrompir писал(а):
Вс ноя 24, 2019 1:15 pm

Так это же обычный ДНЛА
И? Ну разумеется ДЛНА? как наверное многие телевизоры сейчас.
Может у кого-нить будет желание/возможность завернуть это в красивый модуль или ещё куда-нить :)
а я понял хочется именно модуля... к сожалению к модулеписательству я не имею отношения....извените если чем обидил.. :oops:
Спасибо нам ПОМОЖЕТ..!
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение freesh » Вс ноя 24, 2019 1:35 pm

tarasfrompir писал(а):
Вс ноя 24, 2019 1:31 pm
freesh писал(а):
Вс ноя 24, 2019 1:23 pm
tarasfrompir писал(а):
Вс ноя 24, 2019 1:15 pm

Так это же обычный ДНЛА
И? Ну разумеется ДЛНА? как наверное многие телевизоры сейчас.
Может у кого-нить будет желание/возможность завернуть это в красивый модуль или ещё куда-нить :)
а я понял хочется именно модуля... к сожалению к модулеписательству я не имею отношения....извените если чем обидил.. :oops:
))) да ладно, обидел)
Я сам с пхп на большое Вы и к модульписательству тож, так, поковырять могу, под себя поднастроить и то не всё. Просто может можно на основе этих команд и виджет сделать для пульта (например), в существующих виджетах же, команды жестко прописаны, не?
Raspberry pi3, xiaomi, sonoff rf.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение tarasfrompir » Вс ноя 24, 2019 1:40 pm

freesh писал(а):
Вс ноя 24, 2019 1:35 pm
))) да ладно, обидел)
Я сам с пхп на большое Вы и к модульписательству тож, так, поковырять могу, под себя поднастроить и то не всё. Просто может можно на основе этих команд и виджет сделать для пульта (например), в существующих виджетах же, команды жестко прописаны, не?
там наверно только методы прописаны - и их исправив можно получить новый пульт к телику.
Просто есть пу длнарендрер - я чего изначально и написал о том что это обычное длна
Спасибо нам ПОМОЖЕТ..!
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение freesh » Вс ноя 24, 2019 1:48 pm

tarasfrompir писал(а):
Вс ноя 24, 2019 1:40 pm
freesh писал(а):
Вс ноя 24, 2019 1:35 pm
))) да ладно, обидел)
Я сам с пхп на большое Вы и к модульписательству тож, так, поковырять могу, под себя поднастроить и то не всё. Просто может можно на основе этих команд и виджет сделать для пульта (например), в существующих виджетах же, команды жестко прописаны, не?
там наверно только методы прописаны - и их исправив можно получить новый пульт к телику.
Просто есть пу длнарендрер - я чего изначально и написал о том что это обычное длна
Ну у меня сейчас, на коленке, сценариями сделано
СпойлерПоказать
2019-11-24 12_44_00-Window.png
2019-11-24 12_44_00-Window.png (15.34 КБ) 3791 просмотр
В целом, да, можно и в методы к SMediaRenderer запихнуть, я к тому что я это всё ручками делал, про модуль я имел ввиду чтоб централизованно всё настраивалось, прописывалось. т.е. установил, указал ip/mac телевизора (или из ssdp_findera, или из уже существующих) и всё сразу "стало красиво" :roll:
Raspberry pi3, xiaomi, sonoff rf.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение tarasfrompir » Вс ноя 24, 2019 1:53 pm

freesh писал(а):
Вс ноя 24, 2019 1:48 pm
tarasfrompir писал(а):
Вс ноя 24, 2019 1:40 pm
freesh писал(а):
Вс ноя 24, 2019 1:35 pm
))) да ладно, обидел)
Я сам с пхп на большое Вы и к модульписательству тож, так, поковырять могу, под себя поднастроить и то не всё. Просто может можно на основе этих команд и виджет сделать для пульта (например), в существующих виджетах же, команды жестко прописаны, не?
там наверно только методы прописаны - и их исправив можно получить новый пульт к телику.
Просто есть пу длнарендрер - я чего изначально и написал о том что это обычное длна
Ну у меня сейчас, на коленке, сценариями сделано
СпойлерПоказать
2019-11-24 12_44_00-Window.png
В целом, да, можно и в методы к SMediaRenderer запихнуть, я к тому что я это всё ручками делал, про модуль я имел ввиду чтоб централизованно всё настраивалось, прописывалось. т.е. установил, указал ip/mac телевизора (или из ssdp_findera, или из уже существующих) и всё сразу "стало красиво" :roll:
жаль так не получится - поскольку твой телик наверняка периодически меняет порт - покрайней мере таким грешат очень много днла устройств - поэтому все просто скриптами коротенькими не решится
а управление из финдера было как пример - но много кто пользуется но никому дела нет дополнить его поэтому так все и застряло
И кстати управление из финдера должно четко и красиво работать . потому что управление скриптами такое же как в классе финдера...
Спасибо нам ПОМОЖЕТ..!
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение freesh » Вс ноя 24, 2019 2:00 pm

tarasfrompir писал(а):
Вс ноя 24, 2019 1:53 pm
жаль так не получится - поскольку твой телик наверняка периодически меняет порт - покрайней мере таким грешат очень много днла устройств - поэтому все просто скриптами коротенькими не решится
а управление из финдера было как пример - но много кто пользуется но никому дела нет дополнить его поэтому так все и застряло
И кстати управление из финдера должно четко и красиво работать . потому что управление скриптами такое же как в классе финдера...
Не, порт похоже не меняет.
Ну в финдере контролов мало
СпойлерПоказать
2019-11-24 12_56_55-Window.png
2019-11-24 12_56_55-Window.png (5.88 КБ) 3787 просмотров
, я для теста прописал mute/unmute, оно работает, но это опять-таки ручками прописывание, просто в другом месте.
Raspberry pi3, xiaomi, sonoff rf.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: [Сценарий] Управление ТВ Panasonic

Сообщение tarasfrompir » Вс ноя 24, 2019 3:48 pm

freesh писал(а):
Вс ноя 24, 2019 2:00 pm
tarasfrompir писал(а):
Вс ноя 24, 2019 1:53 pm
жаль так не получится - поскольку твой телик наверняка периодически меняет порт - покрайней мере таким грешат очень много днла устройств - поэтому все просто скриптами коротенькими не решится
а управление из финдера было как пример - но много кто пользуется но никому дела нет дополнить его поэтому так все и застряло
И кстати управление из финдера должно четко и красиво работать . потому что управление скриптами такое же как в классе финдера...
Не, порт похоже не меняет.
Ну в финдере контролов мало
СпойлерПоказать
2019-11-24 12_56_55-Window.png
, я для теста прописал mute/unmute, оно работает, но это опять-таки ручками прописывание, просто в другом месте.
там там же только рендер сделан а контрола так никто и не добавлял.... там тоже все просто - но надо писать варианта готового я не видел
Вот этого -
'panasonic-com:service:p00NetworkControl:1',
Спасибо нам ПОМОЖЕТ..!
Ответить