Ejemplo n.º 1
0
    def buildCategory(self, category):
        container = StackLayout()

        for device in category.devices:
            state = 'down' if device.is_on else 'normal'
            GPIO.output(device.pin, device.is_on)

            def callback(widget):
                device = widget.device
                is_on = not device.is_on
                Device.objects(id=widget.device.id).update(is_on=is_on)
                device.is_on = is_on
                Logger.info("Application: Seting pin %d to %s" %
                            (device.pin, is_on))
                GPIO.output(device.pin, is_on)

            button = ToggleButton(text=device.label,
                                  width=80,
                                  size_hint=(None, 0.15),
                                  state=state,
                                  on_press=callback)

            button.device = device
            container.add_widget(button)
            Logger.info("Application: Adding device %s on" % device.label)

            #container.add_widget( LightWidget())

        return container