Esempio n. 1
0
    def visualize(self, window, addon):
        self.title_control = homepilot_utils.get_title_control(self.type, addon)
        window.addControl(self.title_control)
        scenes_list = window.getControl(258)
        scenes_list.reset()

        scenes = self.__get_scenes()
        if scenes is not None and len(scenes) > 0:
            scenes_group = window.getControl(260)
            scenes_group.setPosition(350, 100)
            scenes_group.setVisible(True)
            for scene in scenes:
                scene_item = xbmcgui.ListItem(label = scene.get_name())
                if scene.is_active():
                    scene_item.setIconImage(szene_img)
                else:
                    scene_item.setIconImage(szene_img_deact)
                scene_item.setProperty("sid", str(scene.get_id()))
                scene_item.setProperty("description", scene.get_description())
                scenes_list.addItem(scene_item)
            self.errorcontrol = None
            window.setFocusId(258)
        else:
            errorlabel = addon.getLocalizedString(32380)
            self.errorcontrol = xbmcgui.ControlLabel(450, 150, 600, 75, errorlabel)
            window.addControl(self.errorcontrol)
            #window.setFocusId(94)
        scenes_list.setVisible(True)
        return [self.title_control]
Esempio n. 2
0
    def visualize(self, window, addon):
        self.title_control = homepilot_utils.get_title_control(
            self.type, addon)
        window.addControl(self.title_control)
        scenes_list = window.getControl(258)
        scenes_list.reset()

        scenes = self.__get_scenes()
        if scenes is not None and len(scenes) > 0:
            scenes_group = window.getControl(260)
            scenes_group.setPosition(350, 100)
            scenes_group.setVisible(True)
            for scene in scenes:
                scene_item = xbmcgui.ListItem(label=scene.get_name())
                if scene.is_active():
                    scene_item.setIconImage(szene_img)
                else:
                    scene_item.setIconImage(szene_img_deact)
                scene_item.setProperty("sid", str(scene.get_id()))
                scene_item.setProperty("description", scene.get_description())
                scenes_list.addItem(scene_item)
            self.errorcontrol = None
            window.setFocusId(258)
        else:
            errorlabel = addon.getLocalizedString(32380)
            self.errorcontrol = xbmcgui.ControlLabel(450, 150, 600, 75,
                                                     errorlabel)
            window.addControl(self.errorcontrol)
            #window.setFocusId(94)
        scenes_list.setVisible(True)
        return [self.title_control]
Esempio n. 3
0
 def visualize(self, window, addon, title=None):
     if title is None:
         self.title_control = homepilot_utils.get_title_control(self.type, addon)
     else:
         self.title_control = homepilot_utils.get_title_control(title, addon)
     window.addControl(self.title_control)
     if not hasattr(self, "gerate_group_control"):
         self.gerate_group_control = window.getControl(252)
         window.setProperty('GeraeteScrollHeight', '480')
     homepilot_is_reachable = self.client.ping()
     if not homepilot_is_reachable:
         self.hp_error = True
         errorlabel = self.get_communication_error_label()
         self.errorcontrol = xbmcgui.ControlLabel(400, 250, 700, 100, errorlabel)
         window.addControl(self.errorcontrol)
     else:
         self.hp_error = False
         self.__visualize_devices(window, addon)
Esempio n. 4
0
 def visualize(self, window, addon):
     self.einstellungen_control = homepilot_utils.get_title_control(
         32008, addon)
     self.label = xbmcgui.ControlLabel(460,
                                       250,
                                       590,
                                       40,
                                       MESSAGE_SETTINGS_DIALOG,
                                       alignment=0x00000002)
     window.addControls([self.einstellungen_control, self.label])
     return [self.einstellungen_control, self.label]
Esempio n. 5
0
 def visualize(self, window, addon, title=None):
     if title is None:
         self.title_control = homepilot_utils.get_title_control(
             self.type, addon)
     else:
         self.title_control = homepilot_utils.get_title_control(
             title, addon)
     window.addControl(self.title_control)
     if not hasattr(self, "gerate_group_control"):
         self.gerate_group_control = window.getControl(252)
         window.setProperty('GeraeteScrollHeight', '480')
     homepilot_is_reachable = self.client.ping()
     if not homepilot_is_reachable:
         self.hp_error = True
         errorlabel = self.get_communication_error_label()
         self.errorcontrol = xbmcgui.ControlLabel(400, 250, 700, 100,
                                                  errorlabel)
         window.addControl(self.errorcontrol)
     else:
         self.hp_error = False
         self.__visualize_devices(window, addon)
Esempio n. 6
0
    def visualize(self, window, addon, title=None):
        self.title_control = homepilot_utils.get_title_control(title, addon)
        label = addon.getLocalizedString(SZENEN)
        self.szenen_control = xbmcgui.ControlLabel(400, 380, 600, 75, label, font="font16")
        window.addControls([self.title_control, self.szenen_control])
        homepilot_is_reachable = self.client.ping()
#        xbmc.log("reachable " + str(homepilot_is_reachable), level=xbmc.LOGNOTICE)
        self.scene_group = window.getControl(262)
        self.geraete_group = window.getControl(254)
        if not homepilot_is_reachable:
            xbmc.log("not reachable " + str(homepilot_is_reachable), level=xbmc.LOGNOTICE)
            self.hp_error = True
            errorlabel = self.get_communication_error_label()
            self.errorcontrol = xbmcgui.ControlLabel(400, 250, 700, 100, errorlabel, font="font12")
            window.addControl(self.errorcontrol)
            self.errorcontrol2 = xbmcgui.ControlLabel(400, 450, 700, 100, errorlabel, font="font12")
            window.addControl(self.errorcontrol2)
        else:
            self.hp_error = False
            self.__visualize_devices(window, addon)
Esempio n. 7
0
    def visualize(self, window, addon):
        self.title_control = homepilot_utils.get_title_control(32016, addon)
        window.addControl(self.title_control)
        self.scenes_list = window.getControl(257)
        self.scenes_list.reset()

        self.manuell_item = xbmcgui.ListItem(addon.getLocalizedString(32017))
        self.manuell_item.setIconImage(scene_manual)
        self.manuell_item.setProperty("pid", "0")
        self.scenes_list.addItem(self.manuell_item)

        self.nicht_manuell_item = xbmcgui.ListItem(addon.getLocalizedString(32018))
        self.nicht_manuell_item.setIconImage(scene_non_manual)
        self.nicht_manuell_item.setProperty("pid", "1")
        self.scenes_list.addItem(self.nicht_manuell_item)

        self.alle_item = xbmcgui.ListItem(addon.getLocalizedString(32020))
        self.alle_item.setProperty("pid", "2")
        self.scenes_list.addItem(self.alle_item)

        self.scenes_list.setVisible(True)

        return [self.title_control]
Esempio n. 8
0
    def visualize(self, window, addon):
        self.title_control = homepilot_utils.get_title_control(32016, addon)
        window.addControl(self.title_control)
        self.scenes_list = window.getControl(257)
        self.scenes_list.reset()

        self.manuell_item = xbmcgui.ListItem(addon.getLocalizedString(32017))
        self.manuell_item.setIconImage(scene_manual)
        self.manuell_item.setProperty("pid", "0")
        self.scenes_list.addItem(self.manuell_item)

        self.nicht_manuell_item = xbmcgui.ListItem(
            addon.getLocalizedString(32018))
        self.nicht_manuell_item.setIconImage(scene_non_manual)
        self.nicht_manuell_item.setProperty("pid", "1")
        self.scenes_list.addItem(self.nicht_manuell_item)

        self.alle_item = xbmcgui.ListItem(addon.getLocalizedString(32020))
        self.alle_item.setProperty("pid", "2")
        self.scenes_list.addItem(self.alle_item)

        self.scenes_list.setVisible(True)

        return [self.title_control]
Esempio n. 9
0
 def visualize(self, window, addon, title=None):
     self.title_control = homepilot_utils.get_title_control(title, addon)
     label = addon.getLocalizedString(SZENEN)
     self.szenen_control = xbmcgui.ControlLabel(400,
                                                380,
                                                600,
                                                75,
                                                label,
                                                font="font16")
     window.addControls([self.title_control, self.szenen_control])
     homepilot_is_reachable = self.client.ping()
     #        xbmc.log("reachable " + str(homepilot_is_reachable), level=xbmc.LOGNOTICE)
     self.scene_group = window.getControl(262)
     self.geraete_group = window.getControl(254)
     if not homepilot_is_reachable:
         xbmc.log("not reachable " + str(homepilot_is_reachable),
                  level=xbmc.LOGNOTICE)
         self.hp_error = True
         errorlabel = self.get_communication_error_label()
         self.errorcontrol = xbmcgui.ControlLabel(400,
                                                  250,
                                                  700,
                                                  100,
                                                  errorlabel,
                                                  font="font12")
         window.addControl(self.errorcontrol)
         self.errorcontrol2 = xbmcgui.ControlLabel(400,
                                                   450,
                                                   700,
                                                   100,
                                                   errorlabel,
                                                   font="font12")
         window.addControl(self.errorcontrol2)
     else:
         self.hp_error = False
         self.__visualize_devices(window, addon)
Esempio n. 10
0
    def visualize(self, window, addon):
        xbmc.log("visualize geraetetypview: ", level=xbmc.LOGNOTICE)
        self.geraetelabel_control = homepilot_utils.get_title_control(
            32009, addon)

        self.geraetetypen_list = window.getControl(257)
        self.geraetetypen_list.reset()

        device_groups = self.__get_device_groups()

        if 2 in device_groups:
            self.rolladen_item = xbmcgui.ListItem(
                label=addon.getLocalizedString(ROLLADEN))
            self.rolladen_item.setIconImage(rollo_img)
            self.rolladen_item.setProperty("type", str(ROLLADEN))
            self.geraetetypen_list.addItem(self.rolladen_item)

        if 1 in device_groups:
            self.schalter_item = xbmcgui.ListItem(
                label=addon.getLocalizedString(SCHALTER))
            self.schalter_item.setIconImage(schalter_img)
            self.schalter_item.setProperty("type", str(SCHALTER))
            self.geraetetypen_list.addItem(self.schalter_item)

        if 4 in device_groups:
            self.dimmer_item = xbmcgui.ListItem(
                label=addon.getLocalizedString(DIMMER))
            self.dimmer_item.setIconImage(dimmer_img)
            self.dimmer_item.setProperty("type", str(DIMMER))
            self.geraetetypen_list.addItem(self.dimmer_item)

        if 5 in device_groups:
            self.thermostat_item = xbmcgui.ListItem(
                label=addon.getLocalizedString(THERMOSTATE))
            self.thermostat_item.setIconImage(thermostat_img)
            self.thermostat_item.setProperty("type", str(THERMOSTATE))
            self.geraetetypen_list.addItem(self.thermostat_item)

        if 8 in device_groups:
            self.tore_item = xbmcgui.ListItem(
                label=addon.getLocalizedString(TORE))
            self.tore_item.setIconImage(tore_img)
            self.tore_item.setProperty("type", str(TORE))
            self.geraetetypen_list.addItem(self.tore_item)

        self.alle_item = xbmcgui.ListItem(label=addon.getLocalizedString(ALLE))
        self.alle_item.setIconImage(logo_img)
        self.alle_item.setProperty("type", str(ALLE))
        self.geraetetypen_list.addItem(self.alle_item)

        self.geraetetypen_list.setVisible(True)

        label = addon.getLocalizedString(32015)
        self.gruppen_control = xbmcgui.ControlLabel(400,
                                                    380,
                                                    600,
                                                    75,
                                                    label,
                                                    font="font16")
        window.addControls([self.geraetelabel_control, self.gruppen_control])

        gruppen_list = window.getControl(4)
        gruppen_list.reset()
        self.gruppen_group_control = window.getControl(251)
        try:
            groups = self.client.get_groups()
            if len(groups) > 0:
                for group in groups:
                    group_item = xbmcgui.ListItem(label=group.get_name())
                    group_item.setProperty("gid", str(group.get_group_id()))
                    gruppen_list.addItem(group_item)

                self.gruppen_group_control.setPosition(350, 420)
                self.gruppen_group_control.setVisible(True)
                self.errorcontrol = None
            else:
                errorlabel = addon.getLocalizedString(32380)
                self.errorcontrol = xbmcgui.ControlLabel(
                    450, 450, 600, 75, errorlabel)
                window.addControl(self.errorcontrol)
        except Exception, e:
            xbmc.log(str(e), level=xbmc.LOGWARNING)
            errorlabel = self.get_communication_error_label()
            self.errorcontrol = xbmcgui.ControlLabel(450, 450, 600, 75,
                                                     errorlabel)
            window.addControl(self.errorcontrol)
Esempio n. 11
0
 def visualize(self, window, addon):
     self.einstellungen_control = homepilot_utils.get_title_control(32008, addon)
     self.label = xbmcgui.ControlLabel(460,250, 590, 40, MESSAGE_SETTINGS_DIALOG, alignment=0x00000002)
     window.addControls([self.einstellungen_control, self.label])
     return [self.einstellungen_control, self.label]
Esempio n. 12
0
    def visualize(self, window, addon):
        xbmc.log("visualize geraetetypview: ", level=xbmc.LOGNOTICE)
        self.geraetelabel_control = homepilot_utils.get_title_control(32009, addon)

        self.geraetetypen_list = window.getControl(257)
        self.geraetetypen_list.reset()

        device_groups = self.__get_device_groups()

        if 2 in device_groups:
            self.rolladen_item = xbmcgui.ListItem(label=addon.getLocalizedString(ROLLADEN))
            self.rolladen_item.setIconImage(rollo_img)
            self.rolladen_item.setProperty("type", str(ROLLADEN))
            self.geraetetypen_list.addItem(self.rolladen_item)

        if 1 in device_groups:
            self.schalter_item = xbmcgui.ListItem(label=addon.getLocalizedString(SCHALTER))
            self.schalter_item.setIconImage(schalter_img)
            self.schalter_item.setProperty("type", str(SCHALTER))
            self.geraetetypen_list.addItem(self.schalter_item)

        if 4 in device_groups:
            self.dimmer_item = xbmcgui.ListItem(label=addon.getLocalizedString(DIMMER))
            self.dimmer_item.setIconImage(dimmer_img)
            self.dimmer_item.setProperty("type", str(DIMMER))
            self.geraetetypen_list.addItem(self.dimmer_item)

        if 5 in device_groups:
            self.thermostat_item = xbmcgui.ListItem(label=addon.getLocalizedString(THERMOSTATE))
            self.thermostat_item.setIconImage(thermostat_img)
            self.thermostat_item.setProperty("type", str(THERMOSTATE))
            self.geraetetypen_list.addItem(self.thermostat_item)

        if 8 in device_groups:
            self.tore_item = xbmcgui.ListItem(label=addon.getLocalizedString(TORE))
            self.tore_item.setIconImage(tore_img)
            self.tore_item.setProperty("type", str(TORE))
            self.geraetetypen_list.addItem(self.tore_item)

        self.alle_item = xbmcgui.ListItem(label=addon.getLocalizedString(ALLE))
        self.alle_item.setIconImage(logo_img)
        self.alle_item.setProperty("type", str(ALLE))
        self.geraetetypen_list.addItem(self.alle_item)

        self.geraetetypen_list.setVisible(True)

        label = addon.getLocalizedString(32015)
        self.gruppen_control = xbmcgui.ControlLabel(400, 380, 600, 75, label, font="font16")
        window.addControls([self.geraetelabel_control, self.gruppen_control])

        gruppen_list = window.getControl(4)
        gruppen_list.reset()
        self.gruppen_group_control = window.getControl(251)
        try:
            groups = self.client.get_groups()
            if len(groups) > 0:
                for group in groups:
                    group_item = xbmcgui.ListItem(label=group.get_name())
                    group_item.setProperty("gid", str(group.get_group_id()))
                    gruppen_list.addItem (group_item)

                self.gruppen_group_control.setPosition(350,420)
                self.gruppen_group_control.setVisible(True)
                self.errorcontrol = None
            else:
                errorlabel = addon.getLocalizedString(32380)
                self.errorcontrol = xbmcgui.ControlLabel(450, 450, 600, 75, errorlabel)
                window.addControl(self.errorcontrol)
        except Exception, e:
            xbmc.log(str(e), level=xbmc.LOGWARNING)
            errorlabel = self.get_communication_error_label()
            self.errorcontrol = xbmcgui.ControlLabel(450, 450, 600, 75, errorlabel)
            window.addControl(self.errorcontrol)