2016-03-18 1 views
0

照明、音楽、コディ、およびテレビを制御するためのホームオートメーションスクリプトを作成しました。私はテレビをオフにする以外はすべて動作しています。私は "CECToggleState"を認識するためにkodi内のkeyboard.xmlファイルをマップしましたが、これはうまくいきますが、これをPythonスクリプトの中で起動したいと思います。Kodi.executebuiltin()がKodiで動作していません:Isengard

以前は、xbmcモジュールをインポートして、コマンド "xbmc.executebuiltin()"を使用して、組み込みのkodi関数(「CECToggleState」など)を実行できました。 xbmcモジュールはkodiモジュールに置き換えられました。 "kodi.executebuiltin()"を使用することができますが、kodiモジュールは実際には "executebuiltin"をサポートしていないようです。私はpythonでこのコマンドを実行しようとすると、私は、読み込みエラーを取得する:

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

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

答えて

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

これはIsengardの私のpythonアドオンで動作します。

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

またはオンにする:

xbmc.executebuiltin('XBMC.CECActivateSource()') 
0

あなたはkodi.executebuitin("XBMC.CECToggleState()")xbmc.executebuitin("XBMC.CECToggleState()")ではなく記述する必要があり、アイゼンガルドからの安定したバージョン(すなわち、KyrptonにごKODIをアップグレードしてくださいテレビの使用をオフにする )。

関連する問題