Ja im Fluid Skin Postleitzahl eingetragen und zeigt im Fluidwetter auch ordnungsgemäß an
Duo4k / Solo4k VFD LCD-Skin by Stub
-
-
In welchem Verzeichnis liegen die XML Skin Dateien?
-
/usr/share/enigma2/vfd_skin
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von bluewizard ()
-
Kann man die Restlaufzeit so ändern das anstatt z.B. +30 dann 30 min im Display steht ? Würde mir persönlich besser gefallen
Oder so wie im Bild vom ersten Beitrag, da steht ja auch + 55 min, bei mir steht immer nur + 55 oder manchmal fehlt sogar das +, warum auch immer -
Solange die Minutenzahl einstellig ist wird auch das "min" angezeigt, Zahlen darüber nicht, wenn Du die Schrift verkleinerst müsste es auch bei mehrstelligen Zahlen funktionieren...
Musst dann aber die Positionen ändern, sonst kommt es zu Konflikten. Das "Record"-Icon dürfte eh schon nicht richtig angezeigt werden da es überlagert wird, kann es grad nicht testen.
Ersetze mal die Zeilen ~318 bis 324 mit folgenden:
Quellcode
- <widget source="global.CurrentTime" render="Label" position="260,10" size="200,76" font="VFD;76" halign="right" valign="top">
- <convert type="ClockToText">Format:%H:%M</convert>
- </widget>
- <widget source="session.Event_Now" render="Label" position="290,95" size="180,60" font="VFD;50" foregroundColor="#00B2EE" zPosition="4" halign="right">
- <convert type="EventTime">Remaining</convert>
- <convert type="RemainingToText">InMinutes</convert>
- </widget>
-
Muss auch später testen, danke mal
-
Habe mich bei den Zeilen vertan, müsste in deiner Version ca 316 bis 322 sein
-
Im Original werden 2 Zahlen mit + und min angezeigt. Ab 3 Zahlen nur noch mit +.Der Recordicon wird auch nicht überlappt. Wenn du die Schriftgröße änderst, musst du auch zwangsmäßig die anderen Sachen ändern.
-
Passt der Skin auch auf dem Display einer uno4k se?
-
Nein, nicht ohne ihn anzupassen, da das Display bei der uno4k se ja kleiner ist.
-
bluewizard schrieb:
Solange die Minutenzahl einstellig ist wird auch das "min" angezeigt, Zahlen darüber nicht, wenn Du die Schrift verkleinerst müsste es auch bei mehrstelligen Zahlen funktionieren...
Musst dann aber die Positionen ändern, sonst kommt es zu Konflikten. Das "Record"-Icon dürfte eh schon nicht richtig angezeigt werden da es überlagert wird, kann es grad nicht testen.
Ersetze mal die Zeilen ~318 bis 324 mit folgenden:
Quellcode
- <widget source="global.CurrentTime" render="Label" position="260,10" size="200,76" font="VFD;76" halign="right" valign="top">
- <convert type="ClockToText">Format:%H:%M</convert>
- </widget>
- <widget source="session.Event_Now" render="Label" position="290,95" size="180,60" font="VFD;50" foregroundColor="#00B2EE" zPosition="4" halign="right">
- <convert type="EventTime">Remaining</convert>
- <convert type="RemainingToText">InMinutes</convert>
- </widget>
-
Das wird komplizierter... Da ja der tag "convert Type "RemainingToText">InMinutes" tiefer im System liegt und dieser diese Ausgabe steuert. Sprich man müsste diesen Systemweit ändern und hätte dann auch in allen anderen Anzeigen kein Vorzeichen mehr.
Eine Möglichkeit wäre z.B den Skin "KravenVBFHD" zu installieren und einmal zu aktiveren (unter Erweiterungen), dieser bringt einen anderen convert type mit
Dann im vfd-skin die Zeilen
ändern in:
Der Skin muß nicht aktiv bleiben zur Nutzung des convert types, aber installiert.
Einen solchen convert type bekommt man sicherlich auch anders ins System, aber das liegt ausserhalb meiner Fähigkeiten (Phyton is net meine Sprache)
OT: Jetzt wird aber langsam mal ein like oder ein Kaffee fälligDieser Beitrag wurde bereits 2 mal editiert, zuletzt von bluewizard ()
-
Quellcode
- from Components.Converter.Converter import Converter
- from Poll import Poll
- from Components.Element import cached
- from Components.config import config
- class RemainingToText(Poll, Converter, object):
- DEFAULT = 0
- WITH_SECONDS = 2
- NO_SECONDS = 2
- IN_SECONDS = 3
- PERCENTAGE = 4
- ONLY_MINUTE = 5
- VFD = 6
- VFD_WITH_SECONDS = 7
- VFD_NO_SECONDS = 8
- VFD_IN_SECONDS = 9
- VFD_PERCENTAGE = 10
- def __init__(self, type):
- Poll.__init__(self)
- Converter.__init__(self, type)
- if type == "WithSeconds":
- self.type = self.WITH_SECONDS
- self.poll_interval = 1000
- self.poll_enabled = True
- elif type == "NoSeconds":
- self.type = self.NO_SECONDS
- self.poll_interval = 60*1000
- self.poll_enabled = True
- elif type == "InSeconds":
- self.type = self.IN_SECONDS
- self.poll_interval = 1000
- self.poll_enabled = True
- elif type == "Percentage":
- self.type = self.PERCENTAGE
- self.poll_interval = 60*1000
- self.poll_enabled = True
- elif type == "VFD":
- self.type = self.VFD
- elif type == "VFDWithSeconds":
- self.type = self.VFD_WITH_SECONDS
- self.poll_interval = 1000
- self.poll_enabled = True
- elif type == "VFDNoSeconds":
- self.type = self.VFD_NO_SECONDS
- self.poll_interval = 60*1000
- self.poll_enabled = True
- elif type == "VFDInSeconds":
- self.type = self.VFD_IN_SECONDS
- self.poll_interval = 1000
- self.poll_enabled = True
- elif type == "VFDPercentage":
- self.type = self.VFD_PERCENTAGE
- self.poll_interval = 60*1000
- self.poll_enabled = True
- elif type == "OnlyMinute":
- self.type = self.ONLY_MINUTE
- else:
- self.type = self.DEFAULT
- if config.usage.swap_time_display_on_osd.value == "1" or config.usage.swap_time_display_on_osd.value == "3" or config.usage.swap_time_display_on_osd.value == "5" or config.usage.swap_time_display_on_vfd.value == "1" or config.usage.swap_time_display_on_vfd.value == "3" or config.usage.swap_time_display_on_vfd.value == "5":
- self.poll_interval = 60*1000
- self.poll_enabled = True
- if config.usage.swap_time_display_on_osd.value == "2" or config.usage.swap_time_display_on_osd.value == "4" or config.usage.swap_time_display_on_vfd.value == "2" or config.usage.swap_time_display_on_vfd.value == "4":
- self.poll_interval = 1000
- self.poll_enabled = True
- @cached
- def getText(self):
- time = self.source.time
- if time is None:
- return ""
- duration = 0
- elapsed = 0
- remaining = 0
- if str(time[1]) != 'None':
- if self.type < 6:
- if config.usage.swap_time_remaining_on_osd.value == "0":
- (duration, remaining) = self.source.time
- elif config.usage.swap_time_remaining_on_osd.value == "1":
- (duration, elapsed) = self.source.time
- elif config.usage.swap_time_remaining_on_osd.value == "2":
- (duration, elapsed, remaining) = self.source.time
- elif config.usage.swap_time_remaining_on_osd.value == "3":
- (duration, remaining, elapsed) = self.source.time
- else:
- if config.usage.swap_time_remaining_on_vfd.value == "0":
- (duration, remaining) = self.source.time
- elif config.usage.swap_time_remaining_on_vfd.value == "1":
- (duration, elapsed) = self.source.time
- elif config.usage.swap_time_remaining_on_vfd.value == "2":
- (duration, elapsed, remaining) = self.source.time
- elif config.usage.swap_time_remaining_on_vfd.value == "3":
- (duration, remaining, elapsed) = self.source.time
- else:
- (duration, remaining) = self.source.time
- l = duration # Length
- p = elapsed # Position
- r = remaining # Remaining
- sign_l = ""
- if self.type < 6:
- if config.usage.elapsed_time_positive_osd.value:
- sign_p = "+"
- sign_r = "-"
- else:
- sign_p = "-"
- sign_r = "+"
- if config.usage.swap_time_display_on_osd.value == "1":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
- else:
- return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
- else:
- return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
- elif config.usage.swap_time_display_on_osd.value == "2":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + "%d:%02d" % (p/60, p%60)
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d " % (p/60, p%60) + sign_r + "%d:%02d" % (r/60, r%60)
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d " % (r/60, r%60) + sign_p + "%d:%02d" % (p/60, p%60)
- else:
- return sign_r + "%d:%02d" % (r/60, r%60)
- else:
- return "%d:%02d" % (l/60, l%60)
- elif config.usage.swap_time_display_on_osd.value == "3":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + "%d:%02d" % (p/3600, p%3600/60)
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d " % (p/3600, p%3600/60) + sign_r + "%d:%02d" % (r/3600, r%3600/60)
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d " % (r/3600, r%3600/60) + sign_p + "%d:%02d" % (p/3600, p%3600/60)
- else:
- return sign_r + "%d:%02d" % (r/3600, r%3600/60)
- else:
- return sign_l + "%d:%02d" % (l/3600, l%3600/60)
- elif config.usage.swap_time_display_on_osd.value == "4":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d:%02d " % (p/3600, p%3600/60, p%60) + sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d:%02d " % (r/3600, r%3600/60, r%60) + sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
- else:
- return sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
- else:
- return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
- elif config.usage.swap_time_display_on_osd.value == "5":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- try:
- return sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- try:
- return sign_p + "%d%% " % ((float(p + 0.0) / float(l + 0.0)) * 100) + sign_r + "%d%%" % ((float(r + 0.0) / float(l + 0.0)) * 100 + 1)
- except:
- return ""
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- try:
- return sign_r + "%d%% " % ((float(r + 0.0) / float(l + 0.0)) * 100 +1 ) + sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- else:
- try:
- return sign_r + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- else:
- return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
- else:
- if self.type == self.DEFAULT:
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
- else:
- return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
- else:
- return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
- elif self.type == self.ONLY_MINUTE:
- if remaining is not None:
- return ngettext(_("%d"), _("%d"), (r/60)) % (r/60)
- elif self.type == self.WITH_SECONDS:
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d:%02d " % (p/3600, p%3600/60, p%60) + sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d:%02d " % (r/3600, r%3600/60, r%60) + sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
- else:
- return sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
- else:
- return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
- elif self.type == self.NO_SECONDS:
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + "%d:%02d" % (p/3600, p%3600/60)
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d " % (p/3600, p%3600/60) + sign_r + "%d:%02d" % (r/3600, r%3600/60)
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d " % (r/3600, r%3600/60) + sign_p + "%d:%02d" % (p/3600, p%3600/60)
- else:
- return sign_r + "%d:%02d" % (r/3600, r%3600/60)
- else:
- return sign_l + "%d:%02d" % (l/3600, l%3600/60)
- elif self.type == self.IN_SECONDS:
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + "%d " % p
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d " % p + sign_r + "%d " % r
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d " % r + sign_p + "%d " % p
- else:
- return sign_r + "%d " % r
- else:
- return "%d " % l + _("Mins")
- elif self.type == self.PERCENTAGE:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- try:
- return sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- try:
- return sign_p + "%d%% " % ((float(p + 0.0) / float(l + 0.0)) * 100) + sign_r + "%d%%" % ((float(r + 0.0) / float(l + 0.0)) * 100 + 1)
- except:
- return ""
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- try:
- return sign_r + "%d%% " % ((float(r + 0.0) / float(l + 0.0)) * 100 +1 ) + sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- else:
- try:
- return sign_r + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- else:
- return sign_l + "%d" % l
- else:
- if config.usage.elapsed_time_positive_vfd.value:
- sign_p = "+"
- sign_r = "-"
- else:
- sign_p = "-"
- sign_r = "+"
- if config.usage.swap_time_display_on_vfd.value == "1":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- return sign_p + "%d " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- return sign_r + "%d " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
- else:
- return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
- else:
- return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
- elif config.usage.swap_time_display_on_vfd.value == "2":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- return sign_p + "%d:%02d" % (p/60, p%60)
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d " % (p/60, p%60) + sign_r + "%d:%02d" % (r/60, r%60)
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d " % (r/60, r%60) + sign_p + "%d:%02d" % (p/60, p%60)
- else:
- return sign_r + "%d:%02d" % (r/60, r%60)
- else:
- return "%d:%02d" % (l/60, l%60)
- elif config.usage.swap_time_display_on_vfd.value == "3":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- return sign_p + "%d:%02d" % (p/3600, p%3600/60)
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d " % (p/3600, p%3600/60) + sign_r + "%d:%02d" % (r/3600, r%3600/60)
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d " % (r/3600, r%3600/60) + sign_p + "%d:%02d" % (p/3600, p%3600/60)
- else:
- return sign_r + "%d:%02d" % (r/3600, r%3600/60)
- else:
- return sign_l + "%d:%02d" % (l/3600, l%3600/60)
- elif config.usage.swap_time_display_on_vfd.value == "4":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d:%02d " % (p/3600, p%3600/60, p%60) + sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d:%02d " % (r/3600, r%3600/60, r%60) + sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
- else:
- return sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
- else:
- return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
- elif config.usage.swap_time_display_on_vfd.value == "5":
- if remaining is not None:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- try:
- return sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- try:
- return sign_p + "%d%% " % ((float(p + 0.0) / float(l + 0.0)) * 100) + sign_r + "%d%%" % ((float(r + 0.0) / float(l + 0.0)) * 100 + 1)
- except:
- return ""
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- try:
- return sign_r + "%d%% " % ((float(r + 0.0) / float(l + 0.0)) * 100 +1 ) + sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- else:
- try:
- return sign_r + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- else:
- return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
- else:
- if self.type == self.VFD:
- if remaining is not None:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- return sign_p + "%d " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- return sign_r + "%d " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
- else:
- return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
- else:
- return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
- elif self.type == self.VFD_WITH_SECONDS:
- if remaining is not None:
- if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
- return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
- elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d:%02d " % (p/3600, p%3600/60, p%60) + sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
- elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d:%02d " % (r/3600, r%3600/60, r%60) + sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
- else:
- return sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
- else:
- return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
- elif self.type == self.VFD_NO_SECONDS:
- if remaining is not None:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- return sign_p + "%d:%02d" % (p/3600, p%3600/60)
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- return sign_p + "%d:%02d " % (p/3600, p%3600/60) + sign_r + "%d:%02d" % (r/3600, r%3600/60)
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- return sign_r + "%d:%02d " % (r/3600, r%3600/60) + sign_p + "%d:%02d" % (p/3600, p%3600/60)
- else:
- return sign_r + "%d:%02d" % (r/3600, r%3600/60)
- else:
- return sign_l + "%d:%02d" % (l/3600, l%3600/60)
- elif self.type == self.VFD_IN_SECONDS:
- if remaining is not None:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- return sign_p + "%d " % p
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- return sign_p + "%d " % p + sign_r + "%d " % r
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- return sign_r + "%d " % r + sign_p + "%d " % p
- else:
- return sign_r + "%d " % r
- else:
- return "%d " % l + _("Mins")
- elif self.type == self.VFD_PERCENTAGE:
- if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
- try:
- return sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
- try:
- return sign_p + "%d%% " % ((float(p + 0.0) / float(l + 0.0)) * 100) + sign_r + "%d%%" % ((float(r + 0.0) / float(l + 0.0)) * 100 + 1)
- except:
- return ""
- elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
- try:
- return sign_r + "%d%% " % ((float(r + 0.0) / float(l + 0.0)) * 100 +1 ) + sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- else:
- try:
- return sign_r + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
- except:
- return ""
- else:
- return sign_l + "%d" % l
- text = property(getText)
-
Jo, habe mich da nun ein wenig reingefuchst, kommt später eine Lösung (mit mehreren Schreibweisen, mit/ohne Vorzeichen, mit/ohne Schriftzug "min"), werde diese aber wohl in einem eigenen Thread veröffentlichen, da es hier ja eigentlich nicht hingehört
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von bluewizard ()
-
Cool, Danke
-
-
Schön ist, dass das CZ-Zeichen auf dem Display nicht richtig angezeigt wird. Wie kann ich es korrigieren?
-
Ist mir noch nicht aufgefallen, muss ich heute Abend mal schauen. Oder du machst mal ein Bild.
-
clasicrock schrieb:
Schön ist, dass das CZ-Zeichen auf dem Display nicht richtig angezeigt wird. Wie kann ich es korrigieren?
-
schlechte Anzeige des Zeichens č, ř, š ... etc