Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Array Binding in die für ein basicHTML?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Array Binding in die für ein basicHTML?

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

      Hi zusammen,
      Ich habe hier im vis-Bereich schon einmal die Frage gestellt, wie ich eine Array-Variabe aus einem Datenpunkt hole. Ich habe das als Binding mit {wert:javascript.0.test.test_array} probiert, bekomme aber entweder ein [Object Object] zurück oder beim Zugriff ein undefined. Wie bekomme ich die Werte in eine Variable im Script- Block?

      Lg

      OliverIO 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO @jampr last edited by

        @jampr
        wenn der Datenpunkt JSON enthält dann aktuell gar nicht.
        https://github.com/ioBroker/ioBroker.vis/issues/263

        oweitman created this issue in ioBroker/ioBroker.vis

        closed JSON-Datapoint not usable in binding #263

        1 Reply Last reply Reply Quote 0
        • J
          jampr last edited by jampr

          eigentlich enthält der Datenpunkt eine Liste mit Werten:

          var list = ['30','15','7'];
          setState (mon_prod ,{val: list,  ack:false});
          

          Das möchte ich eigentlich genauso in den Script-Block bekommen. Wie ist mir eigentlich egal. Ich formatiere das auch gerne in json um.

          <script> var werte = ['30','15','7']; </script>
          

          Edit:
          der issue scheint aber in die selbe Richtung zu zielen.

          OliverIO 1 Reply Last reply Reply Quote 0
          • OliverIO
            OliverIO @jampr last edited by

            @jampr sagte in Array Binding in die für ein basicHTML?:

            var list = ['30','15','7']; setState (mon_prod ,{val: list, ack:false});

            da das über binding nicht geht, musst du den javascript weg beschreiten.
            wenn sich der datenpunkt ändert, möchtest du dass dein html script automatisch darauf reagiert?

            1 Reply Last reply Reply Quote 0
            • J
              jampr last edited by jampr

              genau, wie in dem anderen Thread geschrieben, habe ich mir mit canvas mein eigenes Blockdiagramm gezeichnet. Bisher kommen die Werte aber nur aus der im selben Script enthaltenen Variable.

              Ich möchte die Werte benutzen, die ich in meiner DB habe. Allerdings muss ich die per SQL bearbeiten. Es sind nur die reinen Zählerstände zu einem Zeitpunkt. Die wandele ich in Tages-, Monats- und Jahreswerte um. Bisher läuft das SQL beim Aufruf meiner Solar-View und packt die Werte in einen Datenpunkt.

              Am Liebsten wäre mir, irgendwie direkt von dem vorhandenen JavaScript in die DB zu greifen. SQL- und JavaScript-Adapter laufen hier. Aber ich habe immer noch keinen Plan, wie ich die DB-Werte auf einem anderen Weg in die Variable Wert bekomme. Ich bin offen für alles.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              415
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              javascript
              2
              5
              449
              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