0

ライト、kodi の音楽、およびテレビを制御するためのホーム オートメーション スクリプトを作成しました。テレビの電源を切ることを除いて、すべてが機能しています。「CECToggleState」を認識するためにkodi内でkeyboard.xmlファイルをマップしましたが、これは正常に機能しますが、Pythonスクリプト内でこれをトリガーしたいと思います。

以前は、xbmc モジュールをインポートしてから、コマンド " xbmc.executebuiltin()" を使用して " " などの組み込みの kodi 関数を実行できましたCECToggleState。xbmc モジュールは kodi モジュールに置き換えられました。" " を使用できることが示唆されている例を見てきましkodi.executebuiltin()たが、kodi モジュールは実際には " " をサポートしていないようexecutebuiltinです。このコマンドを Python で実行しようとすると、次のようなエラーが表示されます。

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

これが真実であることを誰かが確認できますか、またはこのコマンドを置き換えたものを提供できますか? または、同じ効果を得るための良い代替手段を知っている人はいますか?つまり、HDMI CECを介してプログラムで「TVオフ」コマンドを送信しますか?

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 に答える