Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JSON Wert mit Blockly schreiben

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    JSON Wert mit Blockly schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      danielos last edited by

      Guten Tag zusammen

      Irgendwie stehe ich glaubs auf dem Schlauch.... ein Objekt hat folgenden JSON Wert:

      JSON.png

      Gerne möchte ich diesen nun über ein Blockly-Script ändern. Also zwischen True und False wechseln. Dazu habe ich folgendes gemacht:

      blockly.png

      Es passiert aber rein gar nichts...ich nehme an, ich muss das deshalb anders anpacken. Kann mir da jemand helfen?

      Danke euch vielmals!!

      Beste Grüsse
      Danielos

      Homoran liv-in-sky paul53 DJMarc75 4 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @danielos last edited by

        @danielos sagte in JSON Wert mit Blockly schreiben:

        Es passiert aber rein gar nichts.

        passiert denn was, wenn du es direkt in den Objekten so änderst?

        (ich weiss nicht ob die Leerzeichen da hin dürfen)

        D 1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @danielos last edited by liv-in-sky

          @danielos

          das ist sicher nicht die object id
          "Number of minutes..."

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

            @danielos sagte: zwischen True und False wechseln.

            Bild_2022-10-09_115802880.png

            1 Reply Last reply Reply Quote 0
            • D
              danielos @Homoran last edited by

              @homoran Ja, manuell (mit dem Stift-Symbol) kann ich den Inhalt ändern und das klappt bestens. Aber wenn ich dies so mache wie im Printscreen passiert nichts bzw. der Wert ändert sich nicht.

              paul53 Homoran 2 Replies Last reply Reply Quote 0
              • paul53
                paul53 @danielos last edited by

                @danielos sagte: der Wert ändert sich nicht.

                Wird getriggert? Der Debug-Modus rechts oben ist ausgeschaltet?

                1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @danielos last edited by

                  @danielos sagte in JSON Wert mit Blockly schreiben:

                  @homoran Ja, manuell (mit dem Stift-Symbol) kann ich den Inhalt ändern und das klappt bestens. Aber wenn ich dies so mache wie im Printscreen passiert nichts bzw. der Wert ändert sich nicht.

                  selbst der Wert ändert sich nicht?
                  dann gibt es zwei Möglichkeiten

                  @paul53 sagte in JSON Wert mit Blockly schreiben:

                  Wird getriggert?

                  oder

                  @liv-in-sky sagte in JSON Wert mit Blockly schreiben:

                  das ist sicher nicht die object id
                  "Number of minutes..."

                  J 1 Reply Last reply Reply Quote 0
                  • DJMarc75
                    DJMarc75 @danielos last edited by

                    @danielos ob Du uns mal dein komplettes Blockly zeigen magst ?

                    1 Reply Last reply Reply Quote 0
                    • J
                      jr28 @Homoran last edited by

                      @homoran

                      ich hänge mich mal hier rein, weil ich ahne, was der TE vor hat:

                      Die Bezeichnung des Objekts ist tatsächlich "Number of minutes from midnight in interval of 15", es ist ein Objekt des Tesla-Moduls.

                      Der TE versucht das geplante Laden auszulösen, ich die geplante Abfahrtszeit.

                      Mein json sieht so aus
                      json.jpg und heißt "Change default json to modify"

                      Die beiden gekringelten Werte müssen geändert werden. Am besten, ohne das json neu bauen zu müssen.

                      das json des TE (wie am Thread-Anfang gezeigt) ist vergleichsweise einfacher. Letztlich wollen wir aber beide das gleiche.

                      Ich lese mit ical den nächsten Termin der eine Ortsangabe hat, vermindere um die Alarmzeit und erhalte so meine "departure_time". (das geht dank der freundlichen Hilfe von @liv-in-sky wunderbar.

                      Dieser Wert muss nun in das json geschrieben werden und zusätzlich der Wert "preconditioning_enabled" auf true gesetzt werden.

                      Hier finde ich leider nirgendwo einen Hinweis, wie diese json-Werte in blockly geschrieben werden können.

                      Homoran paul53 3 Replies Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @jr28 last edited by

                        @jr28 sagte in JSON Wert mit Blockly schreiben:

                        Mein json sieht so aus

                        und befindet sich wie und wo?

                        die einzutragenden Werte hast du bereits berechnet?

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          jr28 @Homoran last edited by

                          @homoran

                          37e854bc-b807-4c2b-b376-42b6b101f017-image.png
                          fe9d18ec-43c0-40f8-b7f1-33fe13311c34-image.png
                          Das json des TE ist obendrüber.

                          Ja, den einzutragenden Wert habe ich bereits und muss nur noch eingetragen werden.

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

                            @jr28 sagte: heißt "Change default json to modify"

                            Poste bitte den JSON-Wert in Code tags, denn es hat sicherlich niemand Lust, das abzutippen.

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

                              @paul53

                              {
                              "departure_time": 945,
                              "preconditioning_weekdays_only": false,
                              "enable": true,
                              "off_peak_charging_enabled": false,
                              "preconditioning_enabled": true,
                              "end_off_peak_time": 420,
                              "off_peak_charging_weekdays_only": true
                              }

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

                                @jr28

                                Bild_2022-11-17_145209484.png

                                J 2 Replies Last reply Reply Quote 0
                                • J
                                  jr28 @paul53 last edited by

                                  @paul53

                                  das heißt, dass ich das json immer erst komplett zusammenbauen muss, um es dann als Text in das Objekt zu schreiben?

                                  (Sorry, wenn das jetzt eine "blöde" Frage ist, aber ich beschäftige mich jetzt erst seit 14 Tagen mit IO-Broker.)

                                  paul53 Homoran L 3 Replies Last reply Reply Quote 0
                                  • paul53
                                    paul53 @jr28 last edited by

                                    @jr28 sagte: das json immer erst komplett zusammenbauen muss, um es dann als Text in das Objekt zu schreiben?

                                    In Javascript könnte man es als Objekt einlesen, die beiden Attribute ändern und als JSON schreiben. Blockly unterstützt das Objekt-Handling nur unzureichend.

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

                                      @paul53

                                      noch eine "blöde" Frage, weil ich meinen Tesla nicht irgendwann nach Mannheim tragen möchte, damit es dort gerichtet wird:

                                      spielt die Art der Formatierung (also {, dann neue Zeile und neue Zeile nach jedem Wert) keine Rolle?

                                      andernfalls würde ich die Methode JavaSript bevorzugen.

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

                                        @jr28 sagte: spielt die Art der Formatierung (also {, dann neue Zeile und neue Zeile nach jedem Wert) keine Rolle?

                                        JSON darf keine Zeilenschaltung enthalten!

                                        1 Reply Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators @jr28 last edited by

                                          @jr28 sagte in JSON Wert mit Blockly schreiben:

                                          das heißt, dass ich das json immer erst komplett zusammenbauen muss, um es dann als Text in das Objekt zu schreiben?

                                          solange der sonstige Inhalt konstant bleibt ist das doch egal.
                                          Was stört dich daran?

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

                                            @jr28 sagte: zusätzlich der Wert "preconditioning_enabled" auf true gesetzt werden.

                                            Wenn der immer auf true gesetzt werden soll, benötigt man dafür keine Variable, sondern man kann es fest im Text verankern.

                                            Blockly_temp.JPG

                                            Ich habe keine Ahnung, ob es dem Adapter genügt, wenn man ein verkürztes JSON sendet, das nur die Attribute "departure_time" und "preconditioning_enabled" enthält.

                                            Bild_2022-11-17_160451967.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            967
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            10
                                            41
                                            2357
                                            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