2024-01-31 22:04:09 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
# -*- coding:utf-8 -*-
|
2024-02-01 07:49:53 +00:00
|
|
|
import sys
|
|
|
|
import os
|
|
|
|
picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
|
|
|
|
libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
|
|
|
|
if os.path.exists(libdir):
|
|
|
|
sys.path.append(libdir)
|
2024-01-31 22:04:09 +00:00
|
|
|
|
|
|
|
import logging
|
2024-02-01 07:49:14 +00:00
|
|
|
from waveshare_epd import epd2in13b_V3
|
2024-01-31 22:04:09 +00:00
|
|
|
import time
|
|
|
|
from PIL import Image,ImageDraw,ImageFont
|
|
|
|
import traceback
|
|
|
|
|
2024-01-31 23:13:14 +00:00
|
|
|
|
2024-01-31 22:04:09 +00:00
|
|
|
logging.basicConfig(level=logging.DEBUG)
|
|
|
|
|
2024-02-02 13:16:18 +00:00
|
|
|
#Define Display
|
|
|
|
epd = epd2in13b_V3.EPD()
|
|
|
|
epd.init()
|
|
|
|
|
|
|
|
#Set fonts
|
|
|
|
font16 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 16)
|
|
|
|
font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
|
|
|
|
|
|
|
|
#Init Image
|
|
|
|
HBlackimage = Image.new('1', (epd.height, epd.width), 255) # 298*126
|
|
|
|
HRYimage = Image.new('1', (epd.height, epd.width), 255) # 298*126 ryimage: red or yellow image
|
|
|
|
drawblack = ImageDraw.Draw(HBlackimage)
|
|
|
|
#drawry = ImageDraw.Draw(HRYimage)
|
2024-01-31 23:03:19 +00:00
|
|
|
|
2024-11-25 21:07:51 +00:00
|
|
|
import time
|
|
|
|
import datetime
|
|
|
|
import locale
|
|
|
|
|
|
|
|
loc = locale.getlocale()
|
|
|
|
print (loc)
|
|
|
|
|
2024-11-25 21:26:26 +00:00
|
|
|
from datetime import datetime, timedelta, date
|
|
|
|
# Zwei datetime-Objekte erstellen
|
|
|
|
# from datetime import date
|
|
|
|
|
|
|
|
start_time = date.today()
|
|
|
|
print(start_time.strftime("%d.%m.%Y"))
|
|
|
|
end_time = date(2025, 6, 10)
|
2024-11-25 21:24:39 +00:00
|
|
|
# Zeitdelta berechnen
|
|
|
|
duration = end_time - start_time
|
|
|
|
print(duration) # Ausgabe: 9 Tage, 2:30:00
|
2024-01-31 23:27:26 +00:00
|
|
|
|
2024-11-25 21:27:57 +00:00
|
|
|
def init_monitor():
|
2024-02-01 08:18:07 +00:00
|
|
|
|
|
|
|
logging.info("epd2in13b_V3 Demo")
|
2024-02-02 13:16:18 +00:00
|
|
|
|
|
|
|
#epd = epd2in13b_V3.EPD()
|
|
|
|
#epd.init()
|
2024-02-01 08:18:07 +00:00
|
|
|
#epd.Clear()
|
|
|
|
|
|
|
|
# Drawing on the image
|
2024-02-02 13:16:18 +00:00
|
|
|
#logging.info("Drawing")
|
|
|
|
#font16 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 16)
|
|
|
|
#font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
|
2024-02-01 08:18:07 +00:00
|
|
|
|
|
|
|
# Drawing on the Horizontal image
|
|
|
|
logging.info("1.Drawing on the Horizontal image...")
|
2024-11-25 21:30:09 +00:00
|
|
|
drawblack.text((4, 0), 'Noch: ' + str(duration) + 'bis', font = font16, fill = 0)
|
2024-02-01 23:00:33 +00:00
|
|
|
drawblack.text((4, 16), 'Hausverbrauch', font = font16, fill = 0)
|
|
|
|
drawblack.text((4, 32), 'Strom Import', font = font16, fill = 0)
|
|
|
|
drawblack.text((4, 48), 'Batterie', font = font16, fill = 0)
|
|
|
|
drawblack.text((4, 64), 'Batterie Entladen', font = font16, fill = 0)
|
|
|
|
drawblack.text((4, 80), 'Auto Laden', font = font16, fill = 0)
|
2024-02-01 08:24:56 +00:00
|
|
|
|
|
|
|
epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
|
|
|
|
|
|
|
|
#logging.info("Clear...")
|
|
|
|
#epd.init()
|
|
|
|
#epd.Clear()
|
|
|
|
|
2024-02-02 13:25:14 +00:00
|
|
|
print(drawblack)
|
|
|
|
|
2024-02-01 08:24:56 +00:00
|
|
|
logging.info("Goto Sleep...")
|
2024-02-01 20:54:48 +00:00
|
|
|
epd.sleep()
|
2024-02-01 08:24:56 +00:00
|
|
|
|
2024-01-31 23:27:26 +00:00
|
|
|
|
2024-02-01 07:16:37 +00:00
|
|
|
def run():
|
2024-02-01 20:53:36 +00:00
|
|
|
try:
|
2024-11-25 21:27:57 +00:00
|
|
|
init_monitor()
|
2024-02-01 21:06:06 +00:00
|
|
|
|
2024-02-01 20:53:36 +00:00
|
|
|
except IOError as e:
|
|
|
|
logging.info(e)
|
|
|
|
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
logging.info("ctrl + c:")
|
|
|
|
epd2in13b_V3.epdconfig.module_exit()
|
|
|
|
exit()
|
2024-01-31 23:27:26 +00:00
|
|
|
if __name__ == '__main__':
|
2024-02-01 23:07:51 +00:00
|
|
|
run()
|