getMillis ()

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
guinnes
Beiträge: 146
Registriert: 21. Apr 2020 19:46
Answers: 0

getMillis ()

Beitrag von guinnes »

Moin
Weiß jemand, wie ich an die Zeit in mSekunden komme ?

Code: Alles auswählen

slots:
  blocks:
    - component: BlockType
      config:
        colour: 90
        helpUrl: ""
        message0: GetMillis
        output: Long
        tooltip: ""
        type: Millis
      slots:
        code:
          - component: BlockCodeTemplate
            config:
              template: >
                {{utility:zdt}}.now().getMillis()
  utilities:
    - component: UtilityJavaType
      config:
        javaClass: java.time.ZonedDateTime
        name: zdt
So gehts nicht.
Glückauf
guinnes

Benutzeravatar
udo1toni
Beiträge: 15247
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: getMillis ()

Beitrag von udo1toni »

Keine Ahnung, wie das in der MainUI verwendet werden muss, aber vermutlich suchst Du sowas:

Code: Alles auswählen

now.get(Chronofield.MILLI_OF_DAY)
Eventuell musst Du auch getLong verwenden, wobei es ja nur 86.400.000 Millisekunden sind, das sollte mit int noch darstellbar sein...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
guinnes
Beiträge: 146
Registriert: 21. Apr 2020 19:46
Answers: 0

Re: getMillis ()

Beitrag von guinnes »

udo1toni hat geschrieben: 9. Okt 2023 19:50 Keine Ahnung, wie das in der MainUI verwendet werden muss, aber vermutlich suchst Du sowas:

Code: Alles auswählen

now.get(Chronofield.MILLI_OF_DAY)
Eventuell musst Du auch getLong verwenden, wobei es ja nur 86.400.000 Millisekunden sind, das sollte mit int noch darstellbar sein...
Danke, aber ich habe die Millisekunden vom Anfang (1970) gesucht und nun auch gefunden :

Code: Alles auswählen

  utilities:
    - component: UtilityJavaType
      config:
        javaClass: java.time.ZonedDateTime
        name: zdt
    - component: UtilityFunction
      config:
        code: >-
          function {{name}}() {
            return {{zdt}}.now().toInstant().toEpochMilli();
          }
        name: Get_Millis
Kommt 1696874008738 bei raus
Glückauf
guinnes

Benutzeravatar
udo1toni
Beiträge: 15247
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: getMillis ()

Beitrag von udo1toni »

Ah, Du hattest explizit von Zeit geschrieben :)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Harka
Beiträge: 489
Registriert: 30. Apr 2021 13:13
Answers: 19

Re: getMillis ()

Beitrag von Harka »

Sehr gut, gleich kopiert
Bin noch auf eine anderen Lösungsweg gestoßen

Code: Alles auswählen

var timestamp = new Date().getTime();
@guinnes - magst Du Deine neuen Blöcke wieder unter viewtopic.php?p=44079#p44079 zur Verfügung stellen? BITTE :D

Benutzeravatar
guinnes
Beiträge: 146
Registriert: 21. Apr 2020 19:46
Answers: 0

Re: getMillis ()

Beitrag von guinnes »

Harka hat geschrieben: 10. Okt 2023 07:58 @guinnes - magst Du Deine neuen Blöcke wieder unter viewtopic.php?p=44079#p44079 zur Verfügung stellen? BITTE :D
Bis dahin ist es noch ein weiter Weg. Das soll eine Bibliothek für PID-Regler werden
Glückauf
guinnes

Antworten