Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst]JSONata Ausdruck round(2) Hilfe erbeten

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    927

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst]JSONata Ausdruck round(2) Hilfe erbeten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 289 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • icebearI Offline
    icebearI Offline
    icebear
    schrieb am zuletzt editiert von icebear
    #1

    Hallo, ich mal eine kurze Frage an die JSONata Experten, weil ich bekomms irgendwie nich hin.

    Ich habe folgendes JSON:

    {
      "startDate": "2024-02-19T06:07:26.214Z",
      "endDate": "2025-02-19T06:07:26.214Z",
      "resolution": "MONTH",
      "operationMode": "HEATING",
      "energyType": "CONSUMED_ELECTRICAL_ENERGY",
      "totalConsumption": 2174009.744909358,
      "data": [
        {
          "startDate": "2025-02-01T00:00:00Z",
          "endDate": "2025-03-01T00:00:00Z",
          "value": 289612.9403353057
        },
        {
          "startDate": "2025-01-01T00:00:00Z",
          "endDate": "2025-02-01T00:00:00Z",
          "value": 470489.3925278819
        },
        {
          "startDate": "2024-12-01T00:00:00Z",
          "endDate": "2025-01-01T00:00:00Z",
          "value": 382858.6077156398
        },
        {
          "startDate": "2024-11-01T00:00:00Z",
          "endDate": "2024-12-01T00:00:00Z",
          "value": 266351.8178499161
        },
        {
          "startDate": "2024-10-01T00:00:00Z",
          "endDate": "2024-11-01T00:00:00Z",
          "value": 114490.4826783344
        },
        {
          "startDate": "2024-09-01T00:00:00Z",
          "endDate": "2024-10-01T00:00:00Z",
          "value": 22911.74162658783
        },
        {
          "startDate": "2024-08-01T00:00:00Z",
          "endDate": "2024-09-01T00:00:00Z",
          "value": 5392.155943590537
        },
        {
          "startDate": "2024-07-01T00:00:00Z",
          "endDate": "2024-08-01T00:00:00Z",
          "value": 5641.323471400394
        },
        {
          "startDate": "2024-06-01T00:00:00Z",
          "endDate": "2024-07-01T00:00:00Z",
          "value": 11255.18630712063
        },
        {
          "startDate": "2024-05-01T00:00:00Z",
          "endDate": "2024-06-01T00:00:00Z",
          "value": 47340.73115951118
        },
        {
          "startDate": "2024-04-01T00:00:00Z",
          "endDate": "2024-05-01T00:00:00Z",
          "value": 119973.34203123982
        },
        {
          "startDate": "2024-03-01T00:00:00Z",
          "endDate": "2024-04-01T00:00:00Z",
          "value": 176530.94529407224
        },
        {
          "startDate": "2024-02-01T00:00:00Z",
          "endDate": "2024-03-01T00:00:00Z",
          "value": 261161.0779687574
        }
      ]
    }
    

    Diese hab ich schon soweit zerlegt das es mir nur die Einträge für 2025 nach dem 01.01.2025 und dann nur die Werte (value) /1000 in umgekehrter Reihenfolge anzeigt.

    Das hab ich gemacht:

    $.data[startDate >= "2025-01-01"].value.($ / 1000)~>$reverse()
    

    raus kommt dann das:

    [
      470.4893925279,
      289.6129403353
    ]
    

    wo muß ich jetzt das round(2) einbauen, das er mir die Werte auf 2 Nachkommastellen anzeigt?

    haus-automatisierungH 1 Antwort Letzte Antwort
    0
    • icebearI icebear

      Hallo, ich mal eine kurze Frage an die JSONata Experten, weil ich bekomms irgendwie nich hin.

      Ich habe folgendes JSON:

      {
        "startDate": "2024-02-19T06:07:26.214Z",
        "endDate": "2025-02-19T06:07:26.214Z",
        "resolution": "MONTH",
        "operationMode": "HEATING",
        "energyType": "CONSUMED_ELECTRICAL_ENERGY",
        "totalConsumption": 2174009.744909358,
        "data": [
          {
            "startDate": "2025-02-01T00:00:00Z",
            "endDate": "2025-03-01T00:00:00Z",
            "value": 289612.9403353057
          },
          {
            "startDate": "2025-01-01T00:00:00Z",
            "endDate": "2025-02-01T00:00:00Z",
            "value": 470489.3925278819
          },
          {
            "startDate": "2024-12-01T00:00:00Z",
            "endDate": "2025-01-01T00:00:00Z",
            "value": 382858.6077156398
          },
          {
            "startDate": "2024-11-01T00:00:00Z",
            "endDate": "2024-12-01T00:00:00Z",
            "value": 266351.8178499161
          },
          {
            "startDate": "2024-10-01T00:00:00Z",
            "endDate": "2024-11-01T00:00:00Z",
            "value": 114490.4826783344
          },
          {
            "startDate": "2024-09-01T00:00:00Z",
            "endDate": "2024-10-01T00:00:00Z",
            "value": 22911.74162658783
          },
          {
            "startDate": "2024-08-01T00:00:00Z",
            "endDate": "2024-09-01T00:00:00Z",
            "value": 5392.155943590537
          },
          {
            "startDate": "2024-07-01T00:00:00Z",
            "endDate": "2024-08-01T00:00:00Z",
            "value": 5641.323471400394
          },
          {
            "startDate": "2024-06-01T00:00:00Z",
            "endDate": "2024-07-01T00:00:00Z",
            "value": 11255.18630712063
          },
          {
            "startDate": "2024-05-01T00:00:00Z",
            "endDate": "2024-06-01T00:00:00Z",
            "value": 47340.73115951118
          },
          {
            "startDate": "2024-04-01T00:00:00Z",
            "endDate": "2024-05-01T00:00:00Z",
            "value": 119973.34203123982
          },
          {
            "startDate": "2024-03-01T00:00:00Z",
            "endDate": "2024-04-01T00:00:00Z",
            "value": 176530.94529407224
          },
          {
            "startDate": "2024-02-01T00:00:00Z",
            "endDate": "2024-03-01T00:00:00Z",
            "value": 261161.0779687574
          }
        ]
      }
      

      Diese hab ich schon soweit zerlegt das es mir nur die Einträge für 2025 nach dem 01.01.2025 und dann nur die Werte (value) /1000 in umgekehrter Reihenfolge anzeigt.

      Das hab ich gemacht:

      $.data[startDate >= "2025-01-01"].value.($ / 1000)~>$reverse()
      

      raus kommt dann das:

      [
        470.4893925279,
        289.6129403353
      ]
      

      wo muß ich jetzt das round(2) einbauen, das er mir die Werte auf 2 Nachkommastellen anzeigt?

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von
      #2
      $.data[startDate >= "2025-01-01"].$round(value / 1000, 2)~>$reverse()
      

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      icebearI 1 Antwort Letzte Antwort
      0
      • haus-automatisierungH haus-automatisierung
        $.data[startDate >= "2025-01-01"].$round(value / 1000, 2)~>$reverse()
        
        icebearI Offline
        icebearI Offline
        icebear
        schrieb am zuletzt editiert von
        #3

        @haus-automatisierung

        Perfekt, ich danke dir!

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        339

        Online

        32.6k

        Benutzer

        82.2k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe