Hallo
ich habe mir ein Plugin erstell womit ich befehle zu einer Haussteuerung Fhem senden kann um z.b einen Rollo zu schließen. Das Plugin Funktioniert auch soweit.
Allerdings wird beim ausführen einer Funktion die Console geöffnet und schließt nicht automatisch. Oder besser noch kann ich die console komplett ausblenden ?
Wie kann ich das ändern ?
Alles anzeigen
ich habe mir ein Plugin erstell womit ich befehle zu einer Haussteuerung Fhem senden kann um z.b einen Rollo zu schließen. Das Plugin Funktioniert auch soweit.
Allerdings wird beim ausführen einer Funktion die Console geöffnet und schließt nicht automatisch. Oder besser noch kann ich die console komplett ausblenden ?
Wie kann ich das ändern ?
Python-Quellcode
- # Ihad.tv enigma2-plugin tutorial 2010
- # lesson 5
- # by emanuel
- from Screens.Screen import Screen
- from Screens.Console import Console
- from Components.MenuList import MenuList
- from Components.ActionMap import ActionMap
- from Plugins.Plugin import PluginDescriptor
- import time
- ###########################################################################
- class MyShPrombt(Screen):
- skin = """
- <screen position="100,150" size="460,400" title="FloHomeControl V3 - Cleopatra" >
- <widget name="myMenu" position="10,10" size="420,380" scrollbarMode="showOnDemand" />
- </screen>"""
- def __init__(self, session, args = 0):
- self.session = session
- list = []
- list.append(("WZ Philips HUE an", "com_1"))
- list.append(("WZ Philips HUE aus", "com_2"))
- list.append(("WZ Rollo Rechts auf", "com_3"))
- list.append(("WZ Rollo Rechts zu", "com_4"))
- list.append(("WZ Rollo Sofa auf", "com_5"))
- list.append(("WZ Rollo Sofa zu", "com_6"))
- list.append(("WZ Rollo Hof auf", "com_7"))
- list.append(("WZ Rollo Hof zu", "com_8"))
- list.append(("WZ Rollo Balkon auf", "com_9"))
- list.append(("WZ Rollo Balkon zu","com_10"))
- list.append((_("Exit"), "exit"))
- Screen.__init__(self, session)
- self["myMenu"] = MenuList(list)
- self["myActionMap"] = ActionMap(["SetupActions"],
- {
- "ok": self.go,
- "cancel": self.cancel
- }, -1)
- def go(self):
- returnValue = self["myMenu"].l.getCurrentSelection()[1]
- print "\n[MyShPrombt] returnValue: " + returnValue + "\n"
- if returnValue is not None:
- if returnValue is "com_1":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.HUEDevice1=set%20HUEDevice1%20on&room=HUEDevice'")
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.HUEDevice2=set%20HUEDevice2%20on&room=HUEDevice'")
- elif returnValue is "com_2":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.HUEDevice1=set%20HUEDevice1%20off&room=HUEDevice'")
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.HUEDevice2=set%20HUEDevice2%20off&room=HUEDevice'")
- elif returnValue is "com_3":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_0_Taster_ROLLO_OG_WZ_rechts_AUF=set%20DB353_DBX1_0_Taster_ROLLO_OG_WZ_rechts_AUF%20on&room=SPS'")
- time.sleep (1)
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_0_Taster_ROLLO_OG_WZ_rechts_AUF=set%20DB353_DBX1_0_Taster_ROLLO_OG_WZ_rechts_AUF%20off&room=SPS'")
- elif returnValue is "com_4":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_1_Taster_ROLLO_OG_WZ_rechts_ZU=set%20DB353_DBX1_1_Taster_ROLLO_OG_WZ_rechts_ZU%20on&room=SPS'")
- time.sleep (1)
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_1_Taster_ROLLO_OG_WZ_rechts_ZU=set%20DB353_DBX1_1_Taster_ROLLO_OG_WZ_rechts_ZU%20off&room=SPS'")
- elif returnValue is "com_5":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_2_Taster_ROLLO_OG_WZ_Sofa_AUF=set%20DB353_DBX1_2_Taster_ROLLO_OG_WZ_Sofa_AUF%20on&room=SPS'")
- time.sleep (1)
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_2_Taster_ROLLO_OG_WZ_Sofa_AUF=set%20DB353_DBX1_2_Taster_ROLLO_OG_WZ_Sofa_AUF%20off&room=SPS'")
- elif returnValue is "com_6":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_3_Taster_ROLLO_OG_WZ_Sofa_ZU=set%20DB353_DBX1_3_Taster_ROLLO_OG_WZ_Sofa_ZU%20on&room=SPS'")
- time.sleep (1)
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_3_Taster_ROLLO_OG_WZ_Sofa_ZU=set%20DB353_DBX1_3_Taster_ROLLO_OG_WZ_Sofa_ZU%20off&room=SPS'")
- elif returnValue is "com_7":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_4_Taster_ROLLO_OG_WZ_Hof_AUF=set%20DB353_DBX1_4_Taster_ROLLO_OG_WZ_Hof_AUF%20on&room=SPS'")
- time.sleep (1)
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_4_Taster_ROLLO_OG_WZ_Hof_AUF=set%20DB353_DBX1_4_Taster_ROLLO_OG_WZ_Hof_AUF%20off&room=SPS'")
- elif returnValue is "com_8":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_5_Taster_ROLLO_OG_WZ_Hof_ZU=set%20DB353_DBX1_5_Taster_ROLLO_OG_WZ_Hof_ZU%20on&room=SPS'")
- time.sleep (1)
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_5_Taster_ROLLO_OG_WZ_Hof_ZU=set%20DB353_DBX1_5_Taster_ROLLO_OG_WZ_Hof_ZU%20off&room=SPS'")
- elif returnValue is "com_9":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_6_Taster_ROLLO_OG_WZ_Balkon_AUF=set%20DB353_DBX1_6_Taster_ROLLO_OG_WZ_Balkon_AUF%20on&room=SPS'")
- time.sleep (1)
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_6_Taster_ROLLO_OG_WZ_Balkon_AUF=set%20DB353_DBX1_6_Taster_ROLLO_OG_WZ_Balkon_AUF%20off&room=SPS'")
- elif returnValue is "com_10":
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_7_Taster_ROLLO_OG_WZ_Balkon_ZU=set%20DB353_DBX1_7_Taster_ROLLO_OG_WZ_Balkon_ZU%20on&room=SPS'")
- time.sleep (1)
- self.prombt("wget -q -O- 'http://192.168.178.58:8083/fhem?cmd.DB353_DBX1_7_Taster_ROLLO_OG_WZ_Balkon_ZU=set%20DB353_DBX1_7_Taster_ROLLO_OG_WZ_Balkon_ZU%20off&room=SPS'")
- else:
- print "\n[MyShPrombt] cancel\n"
- self.close(None)
- def prombt(self, com):
- self.session.open(Console,_("start shell com: %s") % (com), ["%s" % com])
- def cancel(self):
- print "\n[MyShPrombt] cancel\n"
- self.close(None)
- ###########################################################################
- def main(session, **kwargs):
- print "\n[MyShPrombt] start\n"
- session.open(MyShPrombt)
- ###########################################################################
- def Plugins(**kwargs):
- return PluginDescriptor(
- name="FloHomeControl V3",
- description="Haussteuerungssystem Cleopatra",
- where = PluginDescriptor.WHERE_PLUGINMENU,
- icon="fhc.png",
- fnc=main)
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von emilio20 ()