0

我编写了一个家庭自动化脚本,用于控制灯光、kodi 上的音乐和我的电视。除了关掉电视,我什么都可以工作。我已经在kodi中映射了我的keyboard.xml文件以识别“CECToggleState”,这工作正常,但我想在python脚本中触发它。

过去,可以导入 xbmc 模块,然后使用命令“ xbmc.executebuiltin()”来运行内置的 kodi 功能,例如“ CECToggleState”。xbmc 模块已被 kodi 模块取代。我已经看到建议kodi.executebuiltin()可以使用“”的示例,但 kodi 模块似乎并不真正支持“ executebuiltin”。当我尝试在 python 中运行此命令时,我收到一条错误消息:

"AttributeError: 'module' object has no attribute 'executebuiltin'"

谁能确认这是真的,或者提供什么取代了这个命令?或者,有没有人知道获得相同效果的好选择——即通过 HDMI CEC 以编程方式发送“电视关闭”命令?

4

2 回答 2

1
import xbmc
xbmc.executebuiltin('XBMC.CECToggleState()')

这适用于我在 Isengard 的 python 插件。要关闭电视,请使用:

xbmc.executebuiltin('XBMC.CECStandby()')

或打开:

xbmc.executebuiltin('XBMC.CECActivateSource()')
于 2016-05-19T10:08:29.907 回答
0

你必须写xbmc.executebuitin("XBMC.CECToggleState()"),不是kodi.executebuitin("XBMC.CECToggleState()"),请把你的 kodi 从 isengard 升级到稳定版本(即 Kyrpton)。

于 2017-07-15T06:56:24.297 回答