# @name LautFM Listeners # @desc Aktuelle Hörerzahl eines laut.fm-Senders # @config okColor color "Normale Farbe" default=#32CD32 # @config errorColor color "Fehlerfarbe" default=#FF0000 class LautFmListeners var listeners var ok_color var error_color var good def init() self.listeners = "--" self.ok_color = store.get("okColor") self.error_color = store.get("errorColor") self.good = false end def loop() var value = shared.get("lautfm-data.listeners", nil) var age = shared.age("lautfm-data.listeners") if value != nil self.listeners = str(value) end # Älter als 2 Minuten = Daten vermutlich nicht mehr aktuell. if age != nil && age <= 120000 self.good = true else self.good = false end end def draw() clear() icon("9685", 0, 0) var color = self.ok_color if !self.good color = self.error_color end var w = text_ink_width(self.listeners) var x = 9 + ((width() - 9 - w) / 2) text( x, 6, self.listeners, color ) end end return LautFmListeners()