Ejemplo n.º 1
0
 def log_run_start(self, run):
     self.run = run
     dweet(
         controller="{c.name} {c.version}".format(c=self.controller),
         wlan_ip=utils.inet_address('wlan0'),
         target='{} C'.format(self.run.target),
     )
Ejemplo n.º 2
0
 def init_logger(self, controller):
     print "Follow me at http://dweet.io/follow/{}".format(DEVICE_ID)
     self.controller = controller
     dweet(
         controller="{c.name} {c.version}".format(c=self.controller),
         wlan_ip=utils.inet_address('wlan0'),
     )
Ejemplo n.º 3
0
 def log_ramp_up(self, measurement):
     dweet(
         controller="{c.name} {c.version}".format(c=self.controller),
         wlan_ip=utils.inet_address('wlan0'),
         version=self.controller.version,
         target='{} C'.format(self.run.target),
         state='Warm up',
         update_time=measurement.timestamp.strftime('%x %X'),
         temperature=measurement.temperature,
         relay_state='on' if measurement.relay else 'off',
     )
Ejemplo n.º 4
0
 def ramp_up_messages(self):
     return [
         'Warm Up',
         lambda: datetime.datetime.strftime(datetime.datetime.now(),
                                            '%H:%M:%S'),
         lambda: 'Temp: {}'.format(self.measurement.temperature),
         lambda: 'Target: {}'.format(self.run.target),
         lambda: 'Relay: {}'.format('on'
                                    if self.measurement.relay else 'off'),
         '',
         'wlan0 IP:',
         utils.inet_address('wlan0'),
     ]
Ejemplo n.º 5
0
 def control_loop_messages(self):
     return [
         'Holding', lambda: datetime.datetime.strftime(
             datetime.datetime.now(), '%H:%M:%S'),
         lambda: 'Temp: {}'.format(self.measurement.temperature), lambda:
         'Ctrl: {}'.format(self.measurement.control_info.temperature),
         lambda: 'Target: {}'.format(self.run.target),
         lambda: 'Relay: {}'.format('on'
                                    if self.measurement.relay else 'off'),
         lambda: 'Power: {}'.format(self.measurement.control_info.power),
         lambda: 'Index: {}'.format(self.measurement.control_info.index),
         'wlan0 IP:',
         utils.inet_address('wlan0')
     ]
Ejemplo n.º 6
0
 def idle_messages(self):
     return [
         self.controller.name, 'v' + self.controller.version, 'wlan0 IP:',
         utils.inet_address('wlan0')
     ]
Ejemplo n.º 7
0
import datetime
import thread
import time

import lcd
import utils

messages = [
    "Don is a turd.",
    "A smelly turd.",
    "wlan IP:",
    lambda: utils.inet_address('wlan0'),
    lambda: datetime.datetime.strftime(datetime.datetime.now(), '%H:%M:%S'),
]

with lcd.new_lcd() as display:
    display.messages = messages
    while True:
        display.page_down(loop=True)
        time.sleep(1)