我正在编写一个通用控制器,用于控制房屋中的所有智能设备,我的脚本可以正常运行,但是什么也没显示。
##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")
答案 0 :(得分:0)
tv
应该大写,因为它是一个类名
它是Device
的一种,因此您可以改用它,而您需要调用launch_app()
,它仅在该类的实例上可用,而不是{{ 1}},因此您应该将其分配给变量。
您可能还要仔细检查Device
接受哪些实际对象作为参数。该文档说这是IP字符串,而不是WebOsClient
对象
tv