Hallo liebe Entwickler und Plugin-Ersteller,
ich bastle gerade an der Anbindung meiner Philips Hue Lampen in VuMatic. Da mir so langsam die sinnvollen Tasten auf der FB ausgehen, wollte ich die Volumentasten zur Steuerung benutzen. Leider crasht die Box damit sofort nach dem Aufruf des Plugins. Ist es evt. gar nicht möglich diese Tasten in einem Plugin zu verwenden, oder hab ich hier irgendetwas übersehen?
Meine Keymap.xml
Spoiler anzeigen
<keymap>
<map context="VuMaticActions">
<key id="KEY_RED" mapto="key_red" flags="m" />
<key id="KEY_GREEN" mapto="key_green" flags="m" />
<key id="KEY_YELLOW" mapto="key_yellow" flags="m" />
<key id="KEY_BLUE" mapto="key_blue" flags="m" />
<key id="KEY_EXIT" mapto="key_cancel" flags="m" />
<key id="KEY_HOME" mapto="key_cancel" flags="m" />
<key id="KEY_UP" mapto="key_up" flags="m" />
<key id="KEY_DOWN" mapto="key_down" flags="m" />
<key id="KEY_LEFT" mapto="key_left" flags="m" />
<key id="KEY_RIGHT" mapto="key_right" flags="m" />
<key id="KEY_CHANNELUP" mapto="key_channel_up" flags="m" />
<key id="KEY_CHANNELDOWN" mapto="key_channel_down" flags="m" />
<key id="KEY_MENU" mapto="key_menu" flags="b" />
<key id="KEY_MENU" mapto="key_menu_long" flags="l" />
<key id="KEY_0" mapto="0" flags="m" />
<key id="KEY_1" mapto="1" flags="m" />
<key id="KEY_2" mapto="2" flags="m" />
<key id="KEY_3" mapto="3" flags="m" />
<key id="KEY_4" mapto="4" flags="m" />
<key id="KEY_5" mapto="5" flags="m" />
<key id="KEY_6" mapto="6" flags="m" />
<key id="KEY_7" mapto="7" flags="m" />
<key id="KEY_8" mapto="8" flags="m" />
<key id="KEY_9" mapto="9" flags="m" />
<key id="KEY_1" mapto="1_long" flags="l" />
<key id="KEY_2" mapto="2_long" flags="l" />
<key id="KEY_3" mapto="3_long" flags="l" />
<key id="KEY_4" mapto="4_long" flags="l" />
<key id="KEY_OK" mapto="key_ok" flags="m" />
<key id="KEY_PREVIOUS" mapto="key_num_left" flags="m" />
<key id="KEY_NEXT" mapto="key_num_right" flags="m" />
<key id="KEY_REWIND" mapto="key_rewind" flags="m"/>
<key id="KEY_FASTFORWARD" mapto="key_fastforward" flags="m"/>
<key id="KEY_VOLUMEUP" mapto="key_volume_up" flags="m" />
<key id="KEY_VOLUMEDOWN" mapto="key_volume_down" flags="m" />
</map>
</keymap>
Code Auszug
Spoiler anzeigen
class MyVuMatic(Screen):
def __init__(self, session, args = 0):
self.session = session
Screen.__init__(self, session)
self['myActionMap'] = ActionMap(['VuMaticActions'],
{'key_red': self.vumatic_close,
'key_green': self.key_green_handler,
'key_yellow': self.key_yellow_handler,
'key_blue': self.key_blue_handler,
'key_cancel': self.vumatic_close,
'key_left': self.key_left_handler,
'key_right': self.key_right_handler,
'key_up': self.key_up_handler,
'key_down': self.key_down_handler,
'key_channel_up': self.key_channel_up_handler,
'key_channel_down': self.key_channel_down_handler,
'key_num_left': self.key_num_left_handler,
'key_num_right': self.key_num_right_handler,
'key_fastforward': self.key_arrow_right_handler,
'key_rewind': self.key_arrow_left_handler,
'key_ok': self.key_ok_handler,
'key_volume_up': self.key_volume_up_handler,
'key_volume_down': self.key_volume_down_handler,
'0': self.fbkey0_handler,
'1': self.fbkey1_handler,
'2': self.fbkey2_handler,
'3': self.fbkey3_handler,
'4': self.fbkey4_handler,
'5': self.fbkey5_handler,
'6': self.fbkey6_handler,
'7': self.fbkey7_handler,
'8': self.fbkey8_handler,
'9': self.fbkey9_handler,
'1_long': self.fbkey1_long_handler,
'2_long': self.fbkey2_long_handler,
'3_long': self.fbkey3_long_handler,
'4_long': self.fbkey4_long_handler}
, -1)
def key_volume_down_handler(self):
pass
def key_volume_up_handler(self):
pass
Im Crashlog steht lediglich : "checking keymap.xml"
Danke für Eure Hilfe.
ich bastle gerade an der Anbindung meiner Philips Hue Lampen in VuMatic. Da mir so langsam die sinnvollen Tasten auf der FB ausgehen, wollte ich die Volumentasten zur Steuerung benutzen. Leider crasht die Box damit sofort nach dem Aufruf des Plugins. Ist es evt. gar nicht möglich diese Tasten in einem Plugin zu verwenden, oder hab ich hier irgendetwas übersehen?
Meine Keymap.xml
<keymap>
<map context="VuMaticActions">
<key id="KEY_RED" mapto="key_red" flags="m" />
<key id="KEY_GREEN" mapto="key_green" flags="m" />
<key id="KEY_YELLOW" mapto="key_yellow" flags="m" />
<key id="KEY_BLUE" mapto="key_blue" flags="m" />
<key id="KEY_EXIT" mapto="key_cancel" flags="m" />
<key id="KEY_HOME" mapto="key_cancel" flags="m" />
<key id="KEY_UP" mapto="key_up" flags="m" />
<key id="KEY_DOWN" mapto="key_down" flags="m" />
<key id="KEY_LEFT" mapto="key_left" flags="m" />
<key id="KEY_RIGHT" mapto="key_right" flags="m" />
<key id="KEY_CHANNELUP" mapto="key_channel_up" flags="m" />
<key id="KEY_CHANNELDOWN" mapto="key_channel_down" flags="m" />
<key id="KEY_MENU" mapto="key_menu" flags="b" />
<key id="KEY_MENU" mapto="key_menu_long" flags="l" />
<key id="KEY_0" mapto="0" flags="m" />
<key id="KEY_1" mapto="1" flags="m" />
<key id="KEY_2" mapto="2" flags="m" />
<key id="KEY_3" mapto="3" flags="m" />
<key id="KEY_4" mapto="4" flags="m" />
<key id="KEY_5" mapto="5" flags="m" />
<key id="KEY_6" mapto="6" flags="m" />
<key id="KEY_7" mapto="7" flags="m" />
<key id="KEY_8" mapto="8" flags="m" />
<key id="KEY_9" mapto="9" flags="m" />
<key id="KEY_1" mapto="1_long" flags="l" />
<key id="KEY_2" mapto="2_long" flags="l" />
<key id="KEY_3" mapto="3_long" flags="l" />
<key id="KEY_4" mapto="4_long" flags="l" />
<key id="KEY_OK" mapto="key_ok" flags="m" />
<key id="KEY_PREVIOUS" mapto="key_num_left" flags="m" />
<key id="KEY_NEXT" mapto="key_num_right" flags="m" />
<key id="KEY_REWIND" mapto="key_rewind" flags="m"/>
<key id="KEY_FASTFORWARD" mapto="key_fastforward" flags="m"/>
<key id="KEY_VOLUMEUP" mapto="key_volume_up" flags="m" />
<key id="KEY_VOLUMEDOWN" mapto="key_volume_down" flags="m" />
</map>
</keymap>
Code Auszug
class MyVuMatic(Screen):
def __init__(self, session, args = 0):
self.session = session
Screen.__init__(self, session)
self['myActionMap'] = ActionMap(['VuMaticActions'],
{'key_red': self.vumatic_close,
'key_green': self.key_green_handler,
'key_yellow': self.key_yellow_handler,
'key_blue': self.key_blue_handler,
'key_cancel': self.vumatic_close,
'key_left': self.key_left_handler,
'key_right': self.key_right_handler,
'key_up': self.key_up_handler,
'key_down': self.key_down_handler,
'key_channel_up': self.key_channel_up_handler,
'key_channel_down': self.key_channel_down_handler,
'key_num_left': self.key_num_left_handler,
'key_num_right': self.key_num_right_handler,
'key_fastforward': self.key_arrow_right_handler,
'key_rewind': self.key_arrow_left_handler,
'key_ok': self.key_ok_handler,
'key_volume_up': self.key_volume_up_handler,
'key_volume_down': self.key_volume_down_handler,
'0': self.fbkey0_handler,
'1': self.fbkey1_handler,
'2': self.fbkey2_handler,
'3': self.fbkey3_handler,
'4': self.fbkey4_handler,
'5': self.fbkey5_handler,
'6': self.fbkey6_handler,
'7': self.fbkey7_handler,
'8': self.fbkey8_handler,
'9': self.fbkey9_handler,
'1_long': self.fbkey1_long_handler,
'2_long': self.fbkey2_long_handler,
'3_long': self.fbkey3_long_handler,
'4_long': self.fbkey4_long_handler}
, -1)
def key_volume_down_handler(self):
pass
def key_volume_up_handler(self):
pass
Im Crashlog steht lediglich : "checking keymap.xml"
Danke für Eure Hilfe.
Wer einfach Danke sagen und meine Projekte unterstützen möchte: Amazon-Gutschein an - thomas.siegel@ts-myinter.net - ist immer herzlich Willkommen!
Projekte : VuMatic-Smarthome-Center, VWeather3, AdvancedEventLibrary, TVDbInfo
Projekte : VuMatic-Smarthome-Center, VWeather3, AdvancedEventLibrary, TVDbInfo