Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    525

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

'Parent' von Object State herausbekommen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascript
10 Beiträge 4 Kommentatoren 1.9k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • C Offline
    C Offline
    Chrisx51
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      Chrisx51
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        hetti72
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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 Online
            padrinoP Online
            padrino
            Most Active
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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 Online
                padrinoP Online
                padrino
                Most Active
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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 Online
                    padrinoP Online
                    padrino
                    Most Active
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      880

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe