UnicornHatScroll

28. März 2021 - Lesezeit: 1 Minute

Langsam, aber sicher werde ich warm mit dem UnicornHat. Ich habe mir Bibliotheken wie Gif2UnicornHat und UnicornHatWeather angesehen.

Für meine Idee, Text auf dem kleinen Pixel Display anzeigen zu können, bin ich über UnicornHatScroll gestolpert. Im Wesentlichen handelt es sich dabei um zwei Python Skripte, die es möglich machen, Lauftext auf dem Display anzuzeigen.

Neben dem aktuellen Bitcoin Kurs lasse ich mir auch die Anzahl von ungelesenen E-Mails und die Uhrzeit anzeigen und habe vor mir anzeigen zu lassen, sobald die Internetbandbreite absinkt.

Hier mal ein kleines Beispiel, wie ich den Bitcoinkurzs von Coinbase Pro abfrage

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Dieses Script zeigt den aktuellen Bitcoinkurs von Coinbase Pro.  

from UHScroll import *
import cbpro
import datetime

public_client = cbpro.PublicClient()

print '----------------------------'
data_btc = public_client.get_product_ticker(product_id='BTC-EUR')
btc_price = data_btc['price']
btc_time = data_btc['time']

btc_new_price = str(btc_price).split('.')[0]
btc_old_price_temp = open(".btc", "r")
btc_old_price = btc_old_price_temp.readline()

# Ausfgabe im Terminal macht die Fehlersuche leicher

print 'Bitcoinkurs von Coinbase Pro'
print 'Neuer Preis: ' + btc_new_price + ' Euro'
print 'Alter Preis: '+ btc_old_price + ' Euro'
print '----------------------------'

# Ich speichere den aktuellen Kurz immer zwischen und gleiche ihn mit dem akuellen ab. Ist der alte Wert kleiner als der neue, ist der Text grün, ist der alte Wert höher als der neue ist der Lauftext rot. Bleibt er gleich, ist der Text gelb. 

if str(btc_new_price) > str(btc_old_price):
    unicorn_scroll('~bcoin','white',120,0.095)
    unicorn_scroll(btc_new_price+'~euros'+' + + + '+btc_new_price+'~euros','green',180,0.12)
elif str(btc_new_price) < str(btc_old_price):
    unicorn_scroll('~bcoin','white',180,0.12)
    unicorn_scroll(btc_new_price+'~euros'+' + + + '+btc_new_price+'~euros','red',120,0.095)
else:
    unicorn_scroll('~bcoin','white',120,0.095)
    unicorn_scroll(btc_new_price+'~euros'+' + + + '+btc_new_price+'~euros','yellow',120,0.095)

# hier wird der wert der aktuellen Ausgabe in deine Datei geschrieben

file = open(".btc","w")
file.write(btc_new_price)
file.close() 

Meine Skripte habe ich auf Github hochgeladen und können von euch Belieben getestet, kopiert und verbessert werden.