Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Variable in Datenpunkt

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Variable in Datenpunkt

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

      Hallo zusammen,
      ich habe mir ein kleines Blockly für die Heizungssteuerung gebaut. Ungerne würde ich nun für jeden Raum ein eigenes Blockly anlegen müssen, da die Logik - bis auf die auszuwählenden Datenpunkte - exakt identisch ist.
      Gibt es eine Möglichkeit die Datenpunkte in soweit variabel zu halten, dass hier durch eine Liste von Namen gegangen wird? Im Endeffekt sind nur die Namen der Unterordner unterschiedlich.
      IMG_2062.jpeg

      Codierknecht paul53 2 Replies Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @cdn last edited by

        @cdn
        Pack das doch in eine Blockly-Funktion

        eea4f9f5-1bae-4faf-be47-5a85f14d5600-grafik.png

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

          @cdn sagte: Im Endeffekt sind nur die Namen der Unterordner unterschiedlich.

          Trifft das auch auf die Sollwerte zu? Wie sieht deren ID aus?

          EDIT: Prinzip mit zwei Listen:

          Blockly_temp.JPG

          1 Reply Last reply Reply Quote 1
          • C
            cdn @Codierknecht last edited by

            @codierknecht @paul53 Das verstehe ich nicht. Ich habe bspw. 11 verschiedene Unterordner. In jedem dieser Unterordner ist die Struktur gleich und ich nehme immer den DP desired_temp und temperature.

            Also

            0_userdata.0.NSPanels.XXXX.Sensor.ANALOG.Temperature
            

            als Beispiel.

            Das Problem was mir natürlich gerade dabei auffällt, ich habe immer einen anderen Shelly der geschaltet wird. Kann man hier vielleicht eine Art Zuordnung machen?

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

              @cdn sagte: nehme immer den DP desired_temp und temperature.

              Dann muss für den Sollwert nur "Temperature" durch "desired_temp" ersetzt werden (wenn es so in der ID steht).

              @cdn sagte in Variable in Datenpunkt:

              einen anderen Shelly der geschaltet wird. Kann man hier vielleicht eine Art Zuordnung machen?

              Dafür ist die zweite Liste gedacht, die mit der ersten Liste korrespondieren muss.

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

                @paul53 Also verstehe ich das richtig: Ich benötige 3 Listen, korrekt?
                SOLL
                IST
                shelly

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

                  @cdn sagte: Ich benötige 3 Listen, korrekt?

                  Nein, wenn sich Soll und Ist in der gleichen ID-Struktur befinden, genügt es, das Ende der ID zu ersetzen.

                  1 Reply Last reply Reply Quote 0
                  • C
                    cdn last edited by

                    @paul53 Ahh das ist ja schick gelöst. Also als Beispiel:

                    IST: 0_userdata.0.NSPanels.XXXX.Sensor.ANALOG.Temperature
                    SOLL: 0_userdata.0.NSPanels.XXXX.desired_temp

                    Dann mache ich ein ersetze Sensor.ANALOG.Temperature durch desired_temp ?

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

                      @cdn sagte: ersetze Sensor.ANALOG.Temperature durch desired_temp ?

                      Richtig.

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

                        @paul53
                        Super! Teste ich sofort mal. 🙂

                        Danke!

                        1 Reply Last reply Reply Quote 0
                        • C
                          cdn last edited by

                          @paul53 Sorry aber wo finde ich die Funktion ersetze. Ich habe da jetzt wirklich jeden Punkt einmal durch. 😞

                          Meister Mopper paul53 2 Replies Last reply Reply Quote 0
                          • Meister Mopper
                            Meister Mopper @cdn last edited by

                            @cdn

                            Du kannst aber auch für einfache Fälle mit wildcard (*) arbeiten. Funzt bei mir prima.

                            c5eceea5-02e4-4a35-ae3f-117a37e54874-grafik.png

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

                              @cdn sagte: wo finde ich die Funktion ersetze.

                              Ab Javascript-Version 7.2.0.

                              1 Reply Last reply Reply Quote 0
                              • C
                                cdn last edited by cdn

                                @paul53 Hmm dann muss ich ja das repo in latest ändern oder?
                                EDIT: Na was solls. Ich habs mal mit iob url installiert 🙂

                                1 Reply Last reply Reply Quote 0
                                • C
                                  cdn @Meister Mopper last edited by

                                  @meister-mopper sieht auf jeden Fall einfacher aus. Danke 🙂

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  737
                                  Online

                                  32.0k
                                  Users

                                  80.4k
                                  Topics

                                  1.3m
                                  Posts

                                  4
                                  15
                                  440
                                  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