Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [solved] Unterscheidung Quelle für Datenpunktänderung?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [solved] Unterscheidung Quelle für Datenpunktänderung?

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

      Hallo zusammen,
      gibt es für blockly/JS eine Möglichkeit, herauszufinden, wer oder was einen Datenpunkt verändert hat, um unterschiedliche Folge-Aktionen auszulösen?
      Beispiel: wenn level.blind per Wandtaster verändert wird soll es keine Folgeaktion geben, bei Änderung über ein iQontrol Element aber schon, bei Änderung über andere JS Programm wieder nicht......

      wenn man die Quelle nicht identifizieren kann, kann man dann evtl. die iQontrol Aktionen separat bekommen?

      Ich stehe da grad auf dem Schlauch...

      Viele Grüße
      Christoph

      mickym paul53 2 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @chris299 last edited by mickym

        @chris299 Wenn der Wandtaster was verändert, kannst Du doch über diesen triggern? Oder erstellst eigenen Datenpunkt unter 0_userdata.0 und nutzt den um ggf. dort mit Deiner GUI zu schalten.

        C 2 Replies Last reply Reply Quote 0
        • C
          chris299 @mickym last edited by

          @mickym eigentlich meinte ich es anders herum: den Wandtaster kann ich schon unterscheiden, aber iQontrol nicht von anderen JS-Programmen, die einen Datenpunkt verändern....

          Homoran mickym 2 Replies Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @chris299 last edited by Homoran

            @chris299 was wird denn dann als Quelle angegeben?
            Screenshot_20230523-221842_Firefox.jpg

            C 1 Reply Last reply Reply Quote 0
            • C
              chris299 @mickym last edited by

              @mickym ja, indirekt über einen anderen Datenpunkt klingt nach einer Idee. werde ich morgen mal probieren.

              1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active @chris299 last edited by mickym

                @chris299 sagte in Unterscheidung Quelle für Datenpunktänderung möglich?:

                @mickym eigentlich meinte ich es anders herum: den Wandtaster kann ich schon unterscheiden, aber iQontrol nicht von anderen JS-Programmen, die einen Datenpunkt verändern....

                Wie gesagt, dann schalte über iQontrol einen selbst erstellten DP unter 0_userdata.0 und triggere auf den und mach dann via Blockly die gewünschten Aktionen.

                EDIT: Post hat sich überschnitten. 😉

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

                  @chris299 sagte: bei Änderung über andere JS Programm wieder nicht...

                  Bei Skripten als Quelle wird in state.c der Skriptname geliefert.

                  if(dp.state.c == 'script.js.Skriptname') { // Folge-Aktion}
                  
                  1 Reply Last reply Reply Quote 0
                  • C
                    chris299 @Homoran last edited by chris299

                    @homoran auch wenn ein script den level-blind-DP setzt, steht dort anscheinend der Adapter (system.adapter.shelly.0 in meinem Fall)... anscheinend ist das dp.state.from

                    @paul53 gibt es den state.c auch per blockly-element? ich habe dort bisher nur state.q gefunden... 🤔 wenn nein, wie komme ich in einem blockly da ran? danke für den Tip, habs gefunden und werde es testen be5c2e99-160a-4619-b554-b18f40b7783d-image.png

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

                      @chris299 sagte: auch wenn ein script den level-blind-DP setzt, steht dort anscheinend der Adapter

                      Erst nach Bestätigung durch den Adapter; vorher (bei Wertänderung) die Javascript-Instanz.

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

                        @paul53 @Homoran nochmal Danke für Eure Tipps. 🙏 iQontrol liefert als "Ursprung" "system.adapter.web.0" damit kann ich die Quelle gut unterscheiden gegenüber den Scripten.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        877
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        4
                        10
                        260
                        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