Example #1
0
 def handle_noargs(self, **options):
     wh = WeatherHelper()
     wh.WriteCurrentWeatherDataToLog()
     config = Config.objects.first()
     log = KarniPiLog(type='INFO',
                      datetime=utils.timezone.now(),
                      message='Fetched weather data from {0}'.format(
                          config.weatherURL))
     log.save()
Example #2
0
 def handle_noargs(self, **options):
     wh = WeatherHelper()
     wh.WriteCurrentWeatherDataToLog()
     config = Config.objects.first()
     log = KarniPiLog(
         type="INFO",
         datetime=utils.timezone.now(),
         message="Fetched weather data from {0}".format(config.weatherURL),
     )
     log.save()
Example #3
0
    def sleep(self):
        self.sleep_mode = True
        self.save()

        for f in I2CActor.objects.all():
            f.off()

        log = KarniPiLog(type='INFO',
                         datetime=utils.timezone.now(),
                         message='Sleeping now...')
        log.save()
Example #4
0
def delete_Terrarium(request):
    config = Config.objects.all().first()
    terrarium = config.terrarium

    config.terrarium = None
    config.save()

    heater = Heater.objects.filter(terrarium_id=terrarium.id)
    fogger = Fogger.objects.filter(terrarium_id=terrarium.id)
    heater.all().delete()
    fogger.all().delete()

    title = terrarium.title

    try:
        Terrarium.objects.get(id=terrarium.id).delete()
        log = KarniPiLog(type='INFO',
                         datetime=utils.timezone.now(),
                         message="Terrarium '{0}' wurde aus der Konfiguration "
                                 + "entfernt".format(title))
        log.save()
    except:
        log = KarniPiLog(type='INFO',
                         datetime=utils.timezone.now(),
                         message="Es ist ein Fehler beim Entfernen des "
                                 + "Terrarium '{0}' aufgetreten".format(title))
        log.save()

    config = ConfigHelper().GetConfig()

    url = reverse('config:index')
    return HttpResponseRedirect(url)
Example #5
0
    def wake_up(self):
        self.sleep_mode = False
        self.save()

        bus = smbus.SMBus(1)  # Rev 2 Pi uses 1

        # reset port a
        bus.write_byte_data(0x20, 0x00, 0x00)

        # reset port b
        bus.write_byte_data(0x20, 0x01, 0x00)

        log = KarniPiLog(type='INFO',
                         datetime=utils.timezone.now(),
                         message='Waking up...')
        log.save()
Example #6
0
    def off(self):

        print "'{0}' ({3} {4} {5}): state change ({1} -> {2}) Address is {3} {4} {5}".format(self.title,
                                                                                         self.state,
                                                                                         False,
                                                                                         self.chip_address,
                                                                                         self.data_address,
                                                                                         self.value_address)

        log = KarniPiLog(type='INFO',
                         datetime=utils.timezone.now(),
                         message='Turned off ' + self.title)
        log.save()

        self.state = 0
        self.save()

        adapter = I2CValueAdapter(self.chip_address, self.data_address)
        adapter.set_state(self.value_address, 0)
Example #7
0
    def on(self):

        print "'{0}' ({3} {4} {5}): state change ({1} -> {2}) Address is {3} {4} {5}".format(self.title,
                                                                                         self.state,
                                                                                         True,
                                                                                         self.chip_address,
                                                                                         self.data_address,
                                                                                         self.value_address)
        if self.state == 0:
            log = KarniPiLog(type='INFO',
                             datetime=utils.timezone.now(),
                             message='Turned on ' + self.title + ' ' + self.chip_address + ' ' + self.data_address + ' ' + self.value_address)
            log.save()

        self.state = 1
        self.save()

        print "{0} {1} {2}".format(self.chip_address, self.data_address, self.value_address)
        adapter = I2CValueAdapter(self.chip_address, self.data_address)
        adapter.set_state(self.value_address, 1)