Beispiel #1
0
import ZeroSeg.led as led
import time

device = led.sevensegment(cascaded=2)

device.write_text(1,"YES")

time.sleep(3)

device.clear()
Beispiel #2
0
        device.letter(deviceId, 4, int(hour / 10))  # Tens
        device.letter(deviceId, 3, hour % 10, dot)  # Ones
        # Set minutes
        device.letter(deviceId, 2, int(minute / 10))  # Tens
        device.letter(deviceId, 1, minute % 10)  # Ones
        time.sleep(1)


# Main program
# Location data
# latitude (+N -S):
lat = 52.292410
# longitude (+E -W):
lon = 6.756525

device = led.sevensegment()
device.brightness(2)
count = 7

while True:
    date(device, 0)
    time.sleep(5)
    device.clear()
    clock(device, 0, seconds=5)
    device.clear()
    #device.write_text(0,"no mail")
    #time.sleep(5)
    #device.write_text(0,"no rain")
    #time.sleep(5)
    #device.write_text(0,"scr up")
    #time.sleep(5)
Beispiel #3
0
parser.add_argument('--debug',         help='enable debug logging', action='store_true')

args = parser.parse_args()

if args.debug:
    logging.basicConfig(level=logging.DEBUG)
else:
    logging.basicConfig(level=logging.ERROR)

netatmo = NetatmoAccess(username=args.username,
                        password=args.password,
                        client_id=args.client_id,
                        client_secret=args.client_secret)  

if not args.nodisplay:
    display = led.sevensegment()
    # Set the brightness
    display.brightness(DISPLAY_BRIGHTNESS)

while True:
    netatmo.update()
    try:
        indoor = netatmo.get('Indoor')
        outdoor = netatmo.get('Outdoor')

        # Force temps to have 1 decimal
        indoor_temp = '{0:.1f}'.format(float(indoor['Temperature']))
        outdoor_temp = '{0:.1f}'.format(float(outdoor['Temperature']))
        # Summary. 5 chars for indoor and 5 for outdoor (incl 2 dots)
        # TODO: display_text as list
        temp_summary = '{:5}'.format(indoor_temp) + '{:>5}'.format(outdoor_temp)
Beispiel #4
0
#!/usr/bin/env python

import ZeroSeg.led as led
import time
from datetime import datetime

def clock(device, deviceId, seconds):

    for _ in xrange(seconds):
        now = datetime.now()
        hour = now.hour
        minute = now.minute
        second = now.second
        dot = second % 2 == 0                # calculate blinking dot
        # Set hours
        device.letter(deviceId, 4, int(hour / 10))     # Tens
        device.letter(deviceId, 3, hour % 10, dot)     # Ones
        # Set minutes
        device.letter(deviceId, 2, int(minute / 10))   # Tens
        device.letter(deviceId, 1, minute % 10)        # Ones
        time.sleep(1)

device = led.sevensegment()

while True:
    clock(device, 0, seconds=10)
Beispiel #5
0
from ZeroSeg.buttons import Button
from ZeroSeg import led

screen = led.sevensegment()