Looking to hire Laravel developers? Try LaraJobs

laravel-lgtv maintained by flexnst

Description
LG WebOS TV control with Laravel
Last update
2020/10/29 09:58 (dev-master)
License
Links
Downloads
76
Tags

Comments
comments powered by Disqus

Control LG WebOS TV with Laravel

The package allows you to control the status of LG Smart TVs based on WebOS, switch channels, control sound, launch applications and emulate pressing buttons on the remote control.

Installation

composer require flexnst/laravel-lgtv
php artisan vendor:publish --provider="Flexnst\LgTv\LgTvServiceProvider" --tag=config

Usage examples

Discover TV ip address on network:

$ip = \LgTv::device()->discover();

Start TV:

\LgTv::device()->turn_on();

TV off:

\LgTv::device()->turn_off();

Show float message on TV screen:

\LgTv::device()->show_float('Hello!');

Support many devices

// config/lgtv.php
<?php

return [
    'devices' => [
        'tv1' => [
            'ip' => env('LGTV_TV1_IP'),
            'mac' => env('LGTV_TV1_MAC'),
            'key_path' => storage_path('lgtv_tv1.key')
        ]
    ],
    'default' => 'tv1'
];

Available methods

  • discover(bool $as_array = false)
  • is_on()
  • turn_on()
  • turn_off()
  • show_float(string $message)
  • open_browser_at(string $url)
  • get_mute()
  • set_mute(bool $status)
  • toggle_mute()
  • channels($hidden = false)
  • get_channel()
  • set_channel(string $channelId)
  • get_volume()
  • set_volume(int $volumelevel)
  • input_play()
  • input_pause()
  • input_stop()
  • input_forward()
  • input_rewind()
  • input_enter()
  • input_channel_up()
  • input_channel_down()
  • input_volume_up()
  • input_volume_down()
  • input_backspace(int $countCharacters)
  • input_three_d_on()
  • input_three_d_off()
  • get_audio_status()
  • get_sw_info()
  • get_services()
  • get_apps()
  • open_app_with_payload(array $payload)
  • start_app(string $appid)
  • close_app(string $appid)
  • open_youtube_by_url(string $url)
  • open_youtube_by_id(string $id)
  • button(string $button)