• hiking_silhouette.jpg
  • route.jpg
  • dashcam.jpg
  • homey.jpg
  • compass-1130x200.elsinga.net.jpg
  • robert_scouting.jpg

Omdat de Ulanzi TC002 een hogere resolutie heeft dan de TC001 kunnen we nu informatie op 2 regels laten zien.

klimaat

Omdat de TC002 met Awtrix NG firmware versie 1.2.2 bij standaard aanroepen de berichten schaalt naar 16 pixels hoog gebruiken we een Berry script om lokaal de tekstregels te genereren.

Homey Flow Klimaat

Deze flow heeft geen aparte variabelen nodig, we gebruiken de waarde van een binnentemperatuursensor en een buitentemperatuursensor, wel twee icons. De icons zijn oorspronkelijk 8x8 pixels groot, maar doordat ze ook geschaald worden naar 16x16 pixels gebruiken we de oorspronkelijke icons aangepast zodat ze 16x16 pixels zijn, maar met het oorspronkelijke icon in de linker bovenhoek:

tempC tempOut

Sla deze icons op (ze hebben al de juiste naam) en voeg ze toe aan de TC002.

Het bijbehorende Berry script heet "Klimaat":

class Klimaat
# Bepaal kleur voor binnen
def get_in_color(temp)
if temp < 18 return 0x0000FF # Blauw
elif temp <= 22 return 0x00FF00 # Groen
elif temp <= 24 return 0xFFA500 # Oranje
else return 0xFF0000 # Rood
end
end

# Bepaal kleur voor buiten
def get_out_color(temp)
if temp < -10 return 0xFF00FF # Paars (Magenta)
elif temp < 0 return 0x0000FF # Donkerblauw
elif temp < 5 return 0x00FFFF # Lichtblauw (Cyan)
elif temp < 15 return 0x00FF00 # Groen
elif temp < 22 return 0xFFFF00 # Geel
elif temp < 30 return 0xFFA500 # Oranje
else return 0xFF0000 # Rood
end
end

def draw()
var t1 = store.get("tempIn")
var t2 = store.get("tempOut")

# Teken de 16x16 PNG's (met transparantie) op hun eigen hoogte
icon("tempC", 0, 0)
icon("tempOut", 0, 8)

if t1 != nil
var col_in = self.get_in_color(real(t1))
text(11, 6, str(t1) + " gr", col_in)
end

if t2 != nil
var col_out = self.get_out_color(real(t2))
text(11, 14, str(t2) + " gr", col_out)
end
end
end
return Klimaat()