Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. 'Parent' von Object State herausbekommen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

'Parent' von Object State herausbekommen

Scheduled Pinned Locked Moved Skripten / Logik
blocklyjavascript
10 Posts 4 Posters 1.9k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    Chrisx51
    wrote on last edited by
    #1

    Hallo,
    grundsätzlich nutze ich aktuell das Konstrukt 'Event: if objects, und dort dann habe ich dann die entsprechenden boolean-States z.B. auf die ich reagieren möchte:
    ecc979c9-868e-4579-9907-e67115905404-grafik.png ![alt text](image url)

    Nun möchte ich gerne auf die entsprechenden Auslöser-Objekte zugreifen und dort Werte setzen.
    Z.B. habe ich bei meinen FensterSensoren jeweils ein Objekt angelegt in das ich den timestamp des Zeitpunkts hinterlegen möchte wann das Fenster geöffnet wurde.
    So möchte ich das machen:
    73dc8269-92a4-4246-9011-9fd315ab1a82-grafik.png

    Gibt es nun eine geschickte Möglichkeit auf den 'Sender' der das Event ausgelöst hat zuzugreifen, damit ich nicht für jeden Senser ein eignes 'If Fenster1.Sensor.State == 1 then ...' machen muss?

    Wäre für alle Tipps dankbar!

    Viele Grüße
    Christof

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Chrisx51
      wrote on last edited by
      #2

      Gleichzeitig wollte ich eigentlich ein solches 'for each' Konstrukt nutzen; die Frage nach dem Zugriff auf den Parent würde dort genau so gelten.
      Danke!
      a0108c92-804f-45c2-a278-2292ed46554b-grafik.png

      paul53P 1 Reply Last reply
      0
      • H Offline
        H Offline
        hetti72
        wrote on last edited by
        #3

        @Chrisx51 said in 'Parent' von Object State herausbekommen:

        Gibt es nun eine geschickte Möglichkeit auf den 'Sender' der das Event ausgelöst hat zuzugreifen, damit ich nicht für jeden Senser ein eignes 'If Fenster1.Sensor.State == 1 then ...' machen muss?

        Es gibt für unter Trigger ein Item dafür. Bei mir ist es das dritte in der Liste und heisst laut Doku "trigger info". Darin gibt es ein Pulldown in dem man verschiedenste Werte des Objekts das das Event ausgelöst hat verwenden kann.

        gruß,
        Hetti

        1 Reply Last reply
        0
        • C Chrisx51

          Gleichzeitig wollte ich eigentlich ein solches 'for each' Konstrukt nutzen; die Frage nach dem Zugriff auf den Parent würde dort genau so gelten.
          Danke!
          a0108c92-804f-45c2-a278-2292ed46554b-grafik.png

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #4

          @Chrisx51 sagte:

          Frage nach dem Zugriff auf den Parent

          Blockly_temp.JPG
          Inhalt der JS-Funktion objekt(id):

          return getObject(id);
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          padrinoP 1 Reply Last reply
          1
          • paul53P paul53

            @Chrisx51 sagte:

            Frage nach dem Zugriff auf den Parent

            Blockly_temp.JPG
            Inhalt der JS-Funktion objekt(id):

            return getObject(id);
            
            padrinoP Offline
            padrinoP Offline
            padrino
            Most Active
            wrote on last edited by padrino
            #5

            @paul53
            Mit der Suche nach dem "." mache ich es auch so.
            Alkerdings, wieso die Funktion?
            In der Variablen idParent steht doch alles drin, oder?

            paul53P 1 Reply Last reply
            0
            • padrinoP padrino

              @paul53
              Mit der Suche nach dem "." mache ich es auch so.
              Alkerdings, wieso die Funktion?
              In der Variablen idParent steht doch alles drin, oder?

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by paul53
              #6

              @padrino sagte :

              wieso die Funktion?
              In der Variablen idParent steht doch alles drin

              idParent enthält nur die ID. Um auf die Eigenschaften des Parent-Objekts zugreifen zu können, benötigt man getObject(id).

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              padrinoP 1 Reply Last reply
              0
              • paul53P paul53

                @padrino sagte :

                wieso die Funktion?
                In der Variablen idParent steht doch alles drin

                idParent enthält nur die ID. Um auf die Eigenschaften des Parent-Objekts zugreifen zu können, benötigt man getObject(id).

                padrinoP Offline
                padrinoP Offline
                padrino
                Most Active
                wrote on last edited by
                #7

                @paul53
                Was meinst Du mit "Eigenschaften"?
                Wenn ich die ID habe, dann kann ich damit doch den Wert auslesen (sofern es einen gibt), oder auch ".xxxx" anhängen und da was rein schreiben z.B.?

                paul53P 1 Reply Last reply
                0
                • padrinoP padrino

                  @paul53
                  Was meinst Du mit "Eigenschaften"?
                  Wenn ich die ID habe, dann kann ich damit doch den Wert auslesen (sofern es einen gibt), oder auch ".xxxx" anhängen und da was rein schreiben z.B.?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #8

                  @padrino sagte:

                  Wenn ich die ID habe, dann kann ich damit doch den Wert auslesen (sofern es einen gibt)

                  Einen Wert gibt es meist nicht, denn das Parent-Objekt ist i.d.R. ein Channel oder ein Device.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  padrinoP 1 Reply Last reply
                  0
                  • paul53P paul53

                    @padrino sagte:

                    Wenn ich die ID habe, dann kann ich damit doch den Wert auslesen (sofern es einen gibt)

                    Einen Wert gibt es meist nicht, denn das Parent-Objekt ist i.d.R. ein Channel oder ein Device.

                    padrinoP Offline
                    padrinoP Offline
                    padrino
                    Most Active
                    wrote on last edited by
                    #9

                    @paul53
                    Ja, dehalb schrieb ich ja "falls es einen gibt".
                    Ich verstehe nur nicht, was macht das "return".
                    Ich brauch doch nur die ID als string und damit kann ich dann doch weiter arbeiten.
                    Ich verstehe nicht, würde aber gern, was Du mit "Eigenschaften" meinst...

                    paul53P 1 Reply Last reply
                    0
                    • padrinoP padrino

                      @paul53
                      Ja, dehalb schrieb ich ja "falls es einen gibt".
                      Ich verstehe nur nicht, was macht das "return".
                      Ich brauch doch nur die ID als string und damit kann ich dann doch weiter arbeiten.
                      Ich verstehe nicht, würde aber gern, was Du mit "Eigenschaften" meinst...

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by
                      #10

                      @padrino sagte:

                      was Du mit "Eigenschaften" meinst...

                      In Blockly wird das als "Attribut" bezeichnet und mein Beispiel oben zeigt, wie man den Namen des Parent-Objektes erhält. Viele Nutzer vergeben sinnvolle Namen nur dem Kanal bzw. dem Gerät und ändern die Namen der Datenpunkte nicht, müssen also im Skript den Namen des Parent-Objektes ermitteln.

                      @padrino sagte in 'Parent' von Object State herausbekommen:

                      was macht das "return".

                      Das "return" gibt das Objekt an den Funktionsaufruf zurück.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      345

                      Online

                      32.7k

                      Users

                      82.3k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe