Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Offene Fenster zählen und deren Namen erfassen

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Offene Fenster zählen und deren Namen erfassen

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

      Hallo zusammen,

      ich will überwachen, wie viele und welche Fenster geöffnet sind. Die Menge bekomme ich noch halbwegs auf die Reihe, aber spätestens wenn es darum geht die Namen aus der Variable zu entfernen, wenn Fenster wieder geschlossen werden komme ich nicht weiter. Ich vermute auch, dass es nicht besonders gut ist so viele einzelne Trigger zu verwenden. Hat jemand da evtl. bessere Vorschläge?

      FAB01B5E-F385-45A9-9A79-D567AA2718DA.png

      paul53 J 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @UHU01 last edited by

        @uhu01 sagte: bessere Vorschläge?

        Wie sieht die Objekt-Struktur aus?
        Suche mal nach "Selektor".

        UHU01 1 Reply Last reply Reply Quote 0
        • J
          JoergH @UHU01 last edited by

          @uhu01 Warum nicht eines der fertigen Skripts nutzen, z.B. das von @Pittini ?

          https://forum.iobroker.net/topic/31674/vorlage-generisches-fensteroffenskript-vis?page=1

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

            @paul53

            Danke für den Tipp. Damit hatte ich mich bisher noch garnicht beschäftigt. Kannst du dir das Script nochmal angucken? Irgendwas mache ich noch falsch. Es tut sich nix in meinem Datenpunkt.
            BCACC9BE-0FD4-42BF-A801-FD9068CB2323.png

            BFEB665C-E1FE-4F17-9599-1E3FB6F6BBB4.png

            crunchip paul53 2 Replies Last reply Reply Quote 0
            • UHU01
              UHU01 @JoergH last edited by

              @joergh

              Das ist mir tatsächlich zu viel des guten. Außerdem will ich mich auch selber in die Materie einarbeiten.

              1 Reply Last reply Reply Quote 0
              • crunchip
                crunchip Forum Testing Most Active @UHU01 last edited by crunchip

                @uhu01muss klein geschrieben werden "functions=fenster"
                efe1e691-d1bd-4a15-b90f-dde705c20098-image.png

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

                  @uhu01 sagte: Es tut sich nix in meinem Datenpunkt.

                  Lautet die ID der Aufzählung "enum.functions.Fenster" (genau so geschrieben)?

                  Es muss die Variable vor der Schleife auf 0 initialisiert werden. In der Schleife müssen alle Datenpunkte - nicht nur der Trigger-Datenpunkt - geprüft werden.

                  Bild_2022-04-18_194014822.png

                  UHU01 2 Replies Last reply Reply Quote 0
                  • UHU01
                    UHU01 @paul53 last edited by

                    @paul53

                    Hab’s zwar noch nicht 100% durchschaut aber es funktioniert. Denk mich morgen nochmal rein. Die euch!

                    1 Reply Last reply Reply Quote 0
                    • David G.
                      David G. last edited by David G.

                      Ich hab grad mal eine kurze Zwischenfrage.
                      Hab auch sehr viele Sachen mit id von selector geregelt.

                      Meistens so wie in dem Blockly von @UHU01.
                      @paul53 erstellt ja immer erst eine Liste. Macht natürlich alles übersichtlicher.

                      Nun meine Frage.
                      Nachdem man ein Skript mit einem selector erstellt hat, muss man ja idr die Javascript Instanz neustarten.
                      Werden "nur" dadurch die Datenpunkte abonniert?
                      Oder werden auch neue Datenpunkte vom selector erfasst, wenn ich unter den Objekten eine Funktion vergebe nachdem das Skript erstellt wurde?

                      Falls ja, macht man es sich mit der Liste ja komplizierter, da man immer daran denken muss die Instanz neu zu starten.
                      Falls nein, macht es ja eh keinen Unterschied.

                      bahnuhr crunchip paul53 3 Replies Last reply Reply Quote 0
                      • bahnuhr
                        bahnuhr Forum Testing Most Active @David G. last edited by

                        @david-g sagte in Offene Fenster zählen und deren Namen erfassen:

                        Nachdem man ein Skript mit einem selector erstellt hat, muss man ja idr die Javascript Instanz neustarten.

                        Das wäre mir neu.
                        hab ich zumindest bewusst noch nie gemacht.

                        Selektor definiert und das Script neu gestartet (aber nicht die Instanz).

                        1 Reply Last reply Reply Quote 0
                        • crunchip
                          crunchip Forum Testing Most Active @David G. last edited by

                          @david-g sagte in Offene Fenster zählen und deren Namen erfassen:

                          wenn ich unter den Objekten eine Funktion vergebe

                          muss sowieso die javascript instanz neu gestartet werden

                          David G. 1 Reply Last reply Reply Quote 0
                          • David G.
                            David G. @crunchip last edited by David G.

                            @crunchip
                            @bahnuhr

                            Also zumindest etwas neustarten ^^.
                            Dann ist es mir der Liste wirklich die schönere Art.
                            Die Frage ist mit schon öfters in den Kopf gekommen.

                            1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @David G. last edited by

                              @david-g sagte: Nachdem man ein Skript mit einem selector erstellt hat, muss man ja idr die Javascript Instanz neustarten.

                              Nein, wenn man Aufzählungen verändert hat, muss die Javascript-Instanz neu gestartet werden, damit deren Puffer synchronisiert wird.

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

                                @paul53

                                Hab mein Script noch ein wenig verschlimmbessert um noch jeweils den Raum der Fenster auszulesen und bekomme nun reichlich Fehlermeldungen. Wo hab ich denn dieses Mal den Fehler eingebaut?

                                48A26B5B-A386-4558-B41D-8B7D3B3ADFBA.png

                                89586FA6-E274-4159-9653-455FA4426BB5.png

                                D663592D-0617-4301-B7F2-DBF78B6DD406.png

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

                                  @uhu01 sagte: Wo hab ich denn dieses Mal den Fehler eingebaut?

                                  ObjektID vs. ObjectID

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

                                    @paul53 🙄 Danke!

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    705
                                    Online

                                    32.1k
                                    Users

                                    80.6k
                                    Topics

                                    1.3m
                                    Posts

                                    6
                                    16
                                    745
                                    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