Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wert aus Datenpunkt auslesen und exportieren

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wert aus Datenpunkt auslesen und exportieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by A Former User

      Hallo zusammen,

      ich nutze seit kurzem ioBroker auf einem Synology System via Docker. Dort habe ich u.a. den Mercedes me Adapter installiert. Dieser erfasst auch elektrische Ladevorgänge in einem Datenpunkt. Ich würde den Eintrag dort gern einmal im Monat auslesen (z.B. in eine Datei) und dann auf 0 setzen. Kann mir jemand mit einem Blockly Skript helfen? Ich hab es selber nicht hinbekommen.

      Hier die Objektstruktur
      1.jpg

      Der Punkt lautet: mercedesme.0.KFZ-ID.history.socJSON

      Und darin steht in den Werten im JSON Format die Ladehistorie:
      [{"start":23,"end":100,"date":"2.9.2023 16:00","diff":94,"quantity":"16.94","price":"5.93","odo":3658,"basicPrice":0.35,"startDate":"2.9.2023 14:27","duration":94,"perHour":0.00300354609929078},{"start":82,"end":100,"date":"31.8.2023 11:18","diff":155,"quantity":"3.96","price":"1.39","odo":3563,"basicPrice":0.35,"startDate":"31.8.2023 08:44","duration":155,"perHour":0.0004258064516129032},{"start":1,"end":100,"date":"29.8.2023 12:59","diff":127,"quantity":"21.78","price":"7.62","odo":3441,"basicPrice":0.35,"startDate":"29.8.2023 10:53","duration":127,"perHour":0.0028582677165354333}]

      Danke

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Guest last edited by

        @apachelance sagte: dann auf 0 setzen

        Ist der Datenpunkt nicht "read only"?
        Außerdem ist es ein JSON-Array, das man durch ein leeres JSON-Array ersetzen müsste:

        '[]'
        

        Blockly_temp.JPG

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @paul53 last edited by

          @paul53 Sollte sich überschreiben lassen

          6cb62b13-c179-4846-b997-7fff1c537b8b-image.png

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Guest last edited by paul53

            @apachelance sagte: Sollte sich überschreiben lassen

            Wird der Inhalt nicht wieder durch den Adapter überschrieben?
            Was klappt dann nicht? Das Auslesen?

            @apachelance sagte in Wert aus Datenpunkt auslesen und exportieren:

            in eine Datei

            Blockly bietet keine Datei-Operationen. Man kann es aber mit "exec" versuchen:

            Blockly_temp.JPG

            ? 2 Replies Last reply Reply Quote 0
            • ?
              A Former User @paul53 last edited by

              @paul53 said in Wert aus Datenpunkt auslesen und exportieren:

              @apachelance sagte: Sollte sich überschreiben lassen

              Wird der Inhalt nicht wieder durch den Adapter überschrieben?
              Was klappt dann nicht? Das Auslesen?

              Ja, beim nächsten Ladevorgang werden die Werte wohl wieder überschrieben. Da ich aber monatsweise exportieren möchte, ist es ok, wenn dann z.B. zum ersten des Monats wieder überschrieben wird.

              Ansonsten gehts mir primär um das Auslesen. Aktuell kann ich nur die ganzen JSON Werte manuell aus dem Datenpunkt kopieren.

              1 Reply Last reply Reply Quote 0
              • ?
                A Former User @paul53 last edited by

                @paul53 Ich hab jetzt den Teil des Skriptes mit Echo mal umgesetzt:

                de018c35-dc3b-4ebf-9321-a9566dd2d025-image.png

                In der test.txt steht aber nur dies drin und nicht die Werte:

                [object Object],[object Object],[object Object]

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @Guest last edited by paul53

                  @apachelance sagte: In der test.txt steht aber nur dies drin

                  Welchen Datenpunkt-Typ hat "Charging history as json"?
                  Versuche es mal so:

                  Blockly_temp.JPG

                  Inhalt meiner test.txt mit Datenpunkt vom Typ "string" (ohne Wandlung nach JSON):

                  [{start:23,end:100,date:2.9.2023 16:00,diff:94,quantity:16.94,price:5.93,odo:3658,basicPrice:0.35,startDate:2.9.2023 14:27,duration:94,perHour:0.00300354609929078},{start:82,end:100,date:31.8.2023 11:18,diff:155,quantity:3.96,price:1.39,odo:3563,basicPrice:0.35,startDate:31.8.2023 08:44,duration:155,perHour:0.0004258064516129032},{start:1,end:100,date:29.8.2023 12:59,diff:127,quantity:21.78,price:7.62,odo:3441,basicPrice:0.35,startDate:29.8.2023 10:53,duration:127,perHour:0.0028582677165354333}]
                  
                  ? 1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @paul53 last edited by

                    @paul53 Besten Dank, das hat geklappt. Der Datenpunkt ist vom Typ history.

                    So siehts jetzt aus. Habe noch das Datum im Dateinamen ergänzt als

                    charging-history_`date +%d-%m-%Y--%H:%M:%S`.txt 
                    

                    So wird beim Speichern nicht eine vorige Version überschrieben.

                    4ffdaea3-899a-4c2d-ac3b-a7b02da2daaf-image.png

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    424
                    Online

                    32.0k
                    Users

                    80.4k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    252
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo