Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. AxelRHD2.0

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    A
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 5
    • Best 0
    • Groups 1

    AxelRHD2.0

    @AxelRHD2.0

    Starter

    0
    Reputation
    3
    Profile views
    5
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    AxelRHD2.0 Follow
    Starter

    Latest posts made by AxelRHD2.0

    • RE: Auf Parameter des Parent Blocks zugreifen

      @paul53 sagte in Auf Paramter des Parent Blocks zugreifen:

      @axelrhd2-0 sagte: diesen danach auf den nächsten Raum kopiere, muss ich manuell alle Objekt IDs wieder ändern.

      Man kann auch IDs als Text konstruieren. Mit sinnvoller ID-Struktur unter "alias.0" und "0_userdata.0" lässt sich dann der Raum leicht (an einer Stelle) ändern.
      Beispiel:

      Blockly_temp.JPG

      Dafür müsste dann aber jeder Raum in ein eigenes Script, oder? Denn hier werden globale Variablen verändert.

      posted in Blockly
      A
      AxelRHD2.0
    • RE: Auf Parameter des Parent Blocks zugreifen

      Danke euch beiden. Das hilft mir sehr weiter!

      posted in Blockly
      A
      AxelRHD2.0
    • RE: Auf Parameter des Parent Blocks zugreifen

      @haus-automatisierung und @haus-automatisierung , der Hintergrund ist, dass ich stinkfaul bin... 😄

      Wenn ich eine große Logik mit vielen Blöcken für z. B. einen bestimmten Raum aufgebaut habe und diesen danach auf den nächsten Raum kopiere, muss ich manuell alle Objekt IDs wieder ändern. Ich programmiere viel in Go, JS bekomme ich auch gerade noch so hin, aber ich mag einfach die übersichtliche Blockly Darstellung. Das kann ich dann auch noch nach einem halben Jahr oder länger schnell wieder erfassen. Aber wenn ich es richtig verstehe, schweben die einzelnen Datenpunkte bei ioBroker im freien Raum und sind nicht in hierarchische Objekte eingebetet (außer der ID in Textform, welche ja wie eine Objektnotation aussieht). Somit ist mein Gedanke wahrscheinlich gar nicht umsetzbar.

      posted in Blockly
      A
      AxelRHD2.0
    • RE: Auf Parameter des Parent Blocks zugreifen

      @paul53 sagte in Auf Paramter des Parent Blocks zugreifen:

      @axelrhd2-0 sagte: Mit welchen Blöcken kann ich hinterher auf die Variable value oder den Parameter obj zugreifen?

      Die Variablen gibt es nicht als vordefinierten Variablen-Block. Man muss sie mit identischem Bezeichner selbst erstellen.

      Blockly_temp.JPG

      ... wobei value ungünstig gewählt ist, denn das Ergebnis kann alles Mögliche enthalten.

      Danke für die schnelle Antwort. Ähnliches hatte ich auch schon im Sinn, aber Bedenken wegen dem Scoping. Habe jetzt zwei Wert vom Objekt ID angelegt und es funktioniert. Eigentlich auch klar, denn die Variablen werden mit let value auf Funktionsebene neu definiert.

      Gibt es andere sinnvolle Möglichkeiten, ein Objekt 'weiter oben' zu definieren und es in den untergeordneten Blocks zu vewenden?

      posted in Blockly
      A
      AxelRHD2.0
    • Auf Parameter des Parent Blocks zugreifen

      Es gibt Blöcke, welche einen Parameter erzeugen wie zum Beispiel:

      b8479f9e-f818-4c40-985c-9b8c6977839b-image.png

      getState('ID auswählen', async (err, state) => {
        let value = state.val;
      });
      

      oder
      12581015-aa2a-483a-8fac-07aaad3fe1a7-image.png

      getObjectAsync('ID auswählen').then(async (obj) => {
      });
      

      Mit welchen Blöcken kann ich hinterher auf die Variable value oder den Parameter obj zugreifen? Ich finde einfach nichts passendes.

      Danke & Gruß
      AXEL

      posted in Blockly
      A
      AxelRHD2.0
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo