Ankündigung

Einklappen
Keine Ankündigung bisher.

Timestamp in sendNotification

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Timestamp in sendNotification

    Hallo,
    ich schicke in einer Push-Notification den Zeitstempel der Meldung mit, weil das Handy manchmal mehrere Notifications gleichzeitig bekommt und ich die Absendezeit wissen will. Das funktioniert auch, aber die Formatierung ist bei einstelligen Minuten und Sekunden auch einstellig. 14:7:5 Das sieht merkwürdig aus, und soll natürlich 14:05:07 sein.
    Habt ihr einen Tip wie ich die Variablen dazu bringe immer zweistellig zu sein?
    Hier ist der Teil der Rule.

    if(Reed_Ga22a_Tor.state==OPEN)
    { // wenn Tor geöffnet wird
    var hour = now.getHourOfDay
    var minute = now.getMinuteOfHour
    var second = now.getSecondOfMinute
    var Zeitstempel = hour+":"+minute+":"+second
    sendNotification("rxxx@xxx.xx", "Das Garagentor wurde geoeffnet " + Zeitstempel.toString)
    Grüße, Steffen
    Zuletzt geändert von snowdiver; 08.09.2017, 13:46.

    #2
    Ich würde als Zeitstempel eher
    Code:
    new simpleDateFormat ("hh:mm:ss")
    oder sowas in der Richtung verwenden.

    Kommentar


      #3
      Danke für den Tip. Ich habs ausprobiert, aber irgendwas stimmt noch nicht:
      Rule 'Test': An error occurred during the script execution: null

      Code:
          var Zeitstempel = new simpleDateFormat ("hh:mm:ss")
          sendNotification("xxx@xxx.xx", "Licht Kino an " + Zeitstempel.toString)
      Zuletzt geändert von snowdiver; 07.09.2017, 18:30.

      Kommentar


        #4
        Dann halt so:
        Code:
        import java.lang.string
        import java.util.Date
        rule "testrule"
        when
            Time cron "0/5 * * * * ?"
        then
            val string myTime = String::format( "%1$tH:%1$tM:%1$tS", new Date() )
            logInfo("test", "Zeitstempel: {}",myTime)
        end
        funktioniert bei mir (unter OH1.8 getestet, sollte aber auch unter 2.x gehen)

        EDIT:

        Die Ausgabe im Log:

        2017-09-07 21:24:00.041 [INFO ] [org.openhab.model.script.test ] - Zeitstempel: 21:24:00
        Zuletzt geändert von udo1toni; 07.09.2017, 20:34.

        Kommentar


          #5
          Vielen Dank udo1toni, das funktioniert bei mir unter OH2 auch.

          Kommentar

          Lädt...
          X