FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: dt2510 am 15 März 2018, 13:55:27

Titel: Wie kann ich das Datum in einem Label durch "Heute" bzw. "Morgen" ersetzen
Beitrag von: dt2510 am 15 März 2018, 13:55:27
Ich habe zwei Dummies "Sonnenaufgang" und "Sonnenuntergang", die Datum und Uhrzeit in der Form "JJJJ-MM-DD HH:MM:SS" bereitstellen.
Ich stelle die Werte getrennt in 2 Labels dar

                        <td colspan="2" class="normal right-align">
                          <div data-type="label"
                               data-device="Sonnenaufgang"
                               data-get="TRIGGERTIME_FMT"
                               data-part="1">
                          </div>
                        </td>
                        <td class="normal">
                          <div data-type="label"
                               data-device="Sonnenaufgang"
                               data-get="TRIGGERTIME_FMT"
                               data-part="2">
                          </div>
                        </td>


data-part 1 enthält das Datum und data-part 2 die Uhrzeit. Wie erreiche ich es (per RegEx ?) dass das Datum durch den Text "Heute" bzw. "Morgen" ersetzt wird ?
Titel: Antw:Wie kann ich das Datum in einem Label durch "Heute" bzw. "Morgen" ersetzen
Beitrag von: setstate am 15 März 2018, 14:01:57
Ich vermute es ist immer das Datum von heute bzw. morgen. Dann würde ich einen festen String nehmen "Heute" "Morgen"

Alles andere ist noch nicht eingebaut.
Titel: Antw:Wie kann ich das Datum in einem Label durch "Heute" bzw. "Morgen" ersetzen
Beitrag von: dt2510 am 15 März 2018, 14:08:46
es ist nur "Heute" und "Morgen", aber Sonnenauf- und Untergang können sowohl heute als auch morgen sein - ich bräuchte irgendetwas als Vergleich ...

Ich könnte theoretisch die Uhrzeit vergleichen ... ist es früher als aktuell, zeig ich "Morgen" an, sonst "Heute" - aber wie codiere ich das ?
Titel: Antw:Wie kann ich das Datum in einem Label durch "Heute" bzw. "Morgen" ersetzen
Beitrag von: dt2510 am 15 März 2018, 14:48:52
Ich hab' ein userReading "DayLabel" angelegt. Die Funktionen SetDayMode/SetNightMode bei Tag/Nacht-Wechsel hatte ich schon in der 99_myUtils.pm
Ich hab' einfach noch eine Funktion NewDay mit einem at für 00:00:00 Uhr aufgerufen und setze DayLabel wie folgt:

           Day     NewDay  Night
Aufgang    Morgen  Heute   Morgen
Untergang  Heute   Heute   Morgen