使用Python控制WebOS SmartTV

时间:2018-08-31 02:04:40

标签: python python-3.x oop webos

我正在编写一个通用控制器,用于控制房屋中的所有智能设备,我的脚本可以正常运行,但是什么也没显示。

##this is a universal controller
#1_controlling LG Webos smart tv
import os
from pylgtv import WebOsClient
import sys
import logging
class Device:
    counter=0
    def __init__(self,ip,name):
        self.ip=(ip)
        self.name=(name)
        Device.counter += 1
smarttv=Device('192.168.0.105','Smart')

class tv(Device):
    #launching an application
    def launch_app(self):
        logging.basicConfig(stream=sys.stdout, level=logging.INFO)

        try:
            webos_client = WebOsClient(self)
            webos_client.launch_app('com.webos.app.music')

            for app in webos_client.get_apps():
                print(app)
        except:
            print("Error connecting to TV")

1 个答案:

答案 0 :(得分:0)

tv应该大写,因为它是一个类名

它是Device的一种,因此您可以改用它,而您需要调用launch_app(),它仅在该类的实例上可用,而不是{{ 1}},因此您应该将其分配给变量。

您可能还要仔细检查Device接受哪些实际对象作为参数。该文档说这是IP字符串,而不是WebOsClient对象

tv