Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly IDs vom Selektor

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Rushmed Most Active last edited by

      Hallo,

      ich kann mir mit diesen Script (aus dem Forum zusammenkopiert):
      9108b0a8-2936-4ec6-b354-dc5b1c0f6b9b-grafik.png
      Alle aktivierten Geräte mit der Funktion light_all zählen und ausgeben lassen.
      Die Zählung funktioniert soweit gut, allerdings hätte ich bei der Ausgabe der Geräte gern die Namen statt der IDs.
      Aktuelle Ausgabe:

      22:46:40.750	info	javascript.0 (131299) script.js.Test_Scripte.IDs_vom_Selektor: 3
      22:46:40.751	info	javascript.0 (131299) script.js.Test_Scripte.IDs_vom_Selektor: alias.0.Lampe_Flur_switch_State; alias.0.Lampe_PC_Zimmer_switch_State; wled.0.3c6105e3db23.on;
      

      Kann mir jemand helfen?

      Cinimod 1 Reply Last reply Reply Quote 0
      • Cinimod
        Cinimod Most Active @Rushmed last edited by Cinimod

        @rushmed

        Ich glaube das bekommst du nur mit einer JS Funktion hin, ich bin nicht sehr gut in sowas, aber etwa das sollte in deiner Funktion stehen:

        let name = getObject(ObjectID).common.name;
        //if(typeof room == 'object') return room.de;
        return "<b>"+name+"</b>";
        

        Probiere das mal:

        Bildschirmfoto 2022-12-17 um 23.16.44.png

        R 1 Reply Last reply Reply Quote 0
        • R
          Rushmed Most Active @Cinimod last edited by

          @cinimod sagte in Blockly IDs vom Selektor:

          let name = getObject(ObjectID).common.name;

          Ok, ich habe:
          8ba7a5a2-a488-4193-845a-29e6b6a95760-grafik.png
          mit dem Inhalt:

          let name = getObject(ObjectID).common.name;
          //if(typeof room == 'object') return room.de;
          return "<b>"+name+"</b>";
          

          Woher bekomme ich
          f8c0b622-d03d-41f5-81c5-4ae50265d051-grafik.png

          Cinimod 1 Reply Last reply Reply Quote 0
          • Cinimod
            Cinimod Most Active @Rushmed last edited by

            @rushmed

            Wenn du die Funktion erstellt hast sollte der Baustein unter Funktion auftauchen.

            Bildschirmfoto 2022-12-17 um 23.43.15.png

            R 1 Reply Last reply Reply Quote 0
            • R
              Rushmed Most Active @Cinimod last edited by Rushmed

              @cinimod Ich hab da nur:
              13f8a999-16f3-4fca-a681-2167dee2df3f-grafik.png

              Unsere Funktionsbausteine sehen auch verschieden aus.
              Meiner:
              8fe77d68-f621-4e3b-a00b-6833ec4a85bd-grafik.png
              Deiner:
              2497c8b7-dae1-44c6-bf5b-b34ad3c7289a-grafik.png

              Edit:
              Bin etwas weiter gekommen:
              9a32c863-438c-4ddd-9c80-977b30991047-grafik.png

              Edit 2:
              Der Block passt jetzt:
              429869f6-77a1-4e24-aff5-218d7d5867d7-grafik.png

              Aber die Ausgabe ist:
              <b>power</b>

              Cinimod 3 Replies Last reply Reply Quote 0
              • Cinimod
                Cinimod Most Active @Rushmed last edited by

                @rushmed

                Genau, so ists richtig. Hatte ich vergessen zu sagen. Dann sollte auch der Block entsprechend auftauchen ja ?!

                1 Reply Last reply Reply Quote 0
                • Cinimod
                  Cinimod Most Active @Rushmed last edited by

                  @rushmed

                  Oh das ist Blöd, ist denn der Name vom Datenpunkt "power" ?

                  1 Reply Last reply Reply Quote 0
                  • Cinimod
                    Cinimod Most Active @Rushmed last edited by Cinimod

                    @rushmed sagte in Blockly IDs vom Selektor:

                    <b>power</b>

                    Also das <b>+ und +</b> kanns du natürlich erstmal aus der funktion entfernen, das dient ja nur zur html Weiterverarbeitung.

                    Sorry, sagte ja bekomme es vermutlich nicht hin, Schau mal was so raus kommt:

                    Bildschirmfoto 2022-12-18 um 00.23.01.png

                    Der Name von deinem Datenpunkt ist vermutlich "power" !

                    1 Reply Last reply Reply Quote 0
                    • Karel Puhli
                      Karel Puhli last edited by

                      Nabend!
                      Ich habe auch eine Frage zum Baustein "IDs vom Selektor".
                      Ich möchte meine zig "oder Abfragen" (siehe Bild) abkürzen und den "IDS vom Selektor" das prüfen lassen. Aber ich habe gerade einen Nagel im Kopf.... Kann jemand helfen?
                      Danke und beste Grüße!
                      Bildschirmfoto vom 2023-01-12 21-41-18.png

                      Codierknecht 1 Reply Last reply Reply Quote 0
                      • Codierknecht
                        Codierknecht Developer Most Active @Karel Puhli last edited by Codierknecht

                        @karel-puhli
                        Sind das alles Fenstersensoren?
                        Es gibt zunächst zwei grundsätzliche Möglichkeiten:

                        1. Alle Sensoren gehorchen einer einheitlichen Struktur und befinden sich idealerweise unterhalb eines gemeinsamen Elternknoten
                        2. Man fügt die in Frage kommenden States einer Aufzählung hinzu

                        Ich habe das mit Variante 2 gelöst ...
                        5b2a01b3-78a2-4f59-82c5-99bcbb1ae35e-grafik.png

                        6d878c1c-b97c-4c2b-8894-a0d1e24f6efb-grafik.png

                        Karel Puhli 1 Reply Last reply Reply Quote 0
                        • Karel Puhli
                          Karel Puhli @Codierknecht last edited by

                          @codierknecht

                          Schon mal danke für Deine Antwort!
                          Allerdings sollen die Fenstersensoren nicht in den Trigger, sonder in den "Falls-Block". Getriggert wird ein anderer einzelner Datenpunkt. Danach sollen die Sensoren auf true geprüft werden...

                          Codierknecht 1 Reply Last reply Reply Quote 0
                          • Codierknecht
                            Codierknecht Developer Most Active @Karel Puhli last edited by

                            @karel-puhli
                            Darf ich fragen welcher DP da triggert?
                            Willst Du womöglich nur die offenen Fenster zählen und beim Aktivieren einer Alarmanlage eine Nachricht generieren (oder sowas in der Art)?

                            Zeig doch mal mehr als nur 'nen Ausschnitt.

                            Karel Puhli 1 Reply Last reply Reply Quote 0
                            • Karel Puhli
                              Karel Puhli @Codierknecht last edited by Karel Puhli

                              @codierknecht

                              Das ganze ist eine Alarmanlage. Getriggert wird auf "Alarmanlage an". Es soll also sobald ich die Alarmanlage anschalte geprüft werden, ob noch irgendein Fenster offen ist. Falls ja, Abbruch.
                              Bildschirmfoto vom 2023-01-12 22-23-32.png

                              Codierknecht 1 Reply Last reply Reply Quote 0
                              • Codierknecht
                                Codierknecht Developer Most Active @Karel Puhli last edited by

                                @karel-puhli
                                43116e2a-ff34-4b43-b961-6c50865f4a57-grafik.png

                                Karel Puhli 1 Reply Last reply Reply Quote 1
                                • Karel Puhli
                                  Karel Puhli @Codierknecht last edited by

                                  @codierknecht

                                  Stark! Danke schön!!! 👍

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  611
                                  Online

                                  32.0k
                                  Users

                                  80.5k
                                  Topics

                                  1.3m
                                  Posts

                                  blockly
                                  4
                                  15
                                  1157
                                  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