Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Problem mit Selector seit Update auf Javascript 5.0

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Problem mit Selector seit Update auf Javascript 5.0

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

      Hallo,
      habe Javascript Adapter von 4.xx auf 5.0.11 upgraded.
      Seitdem funktionieren Selectoren nicht mehr wie vorher.

      Beispiel:
      let SelectorU = $('channel[state.id=hm*.UNREACH$]');
      funktioniert nicht mehr.
      let SelectorU = $('channel[state.id=hm*.UNREACH]');
      funktioniert.

      Außerdem kann kein oder in der id mehr angegeben werden.
      Mache ich etwas falsch?

      let SelectorU = $('channel[state.id=hm*.UNREACH]');
      SelectorU.each(function (id, i) {
          log('id:'+ id);
      });
      

      Mit $ wird nichts geliefert

      Thomas Braun 1 Reply Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @Gieselbert last edited by

        @gieselbert Geh auf 5.0.12

        G 1 Reply Last reply Reply Quote 0
        • G
          Gieselbert @Thomas Braun last edited by

          @thomas-braun Von Github?

          Thomas Braun 1 Reply Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @Gieselbert last edited by

            @gieselbert Nein, gibt es über ein ganz normales Update aus den Verwahrorten.

            G 1 Reply Last reply Reply Quote 0
            • G
              Gieselbert @Thomas Braun last edited by

              @thomas-braun Problen ist immer noch da!

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Gieselbert last edited by

                @gieselbert sagte in Problem mit Selector seit Update auf Javascript 5.0:

                Problen ist immer noch da!

                hast du das Blockly neu angelegt?

                1 Reply Last reply Reply Quote 0
                • wendy2702
                  wendy2702 last edited by wendy2702

                  @gieselbert sagte in Problem mit Selector seit Update auf Javascript 5.0:

                  @thomas-braun Problen ist immer noch da!

                  Gefühlt der 10 Post heute zu genau diesem Problem und in allen anderen steht mittlerweile die Lösung.

                  Ist der Upgrade denn erfolgreich durchgelaufen?

                  G 1 Reply Last reply Reply Quote 0
                  • G
                    Gieselbert @wendy2702 last edited by

                    Tut mir leid, da habe ich nicht richtig nachgeschaut.

                    Die Installation ist durchgelaufen, auch jetzt das Upgrade auf 5.0.12.
                    Fix angewandt.
                    Problem besteht aber noch immer.

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @Gieselbert last edited by

                      @gieselbert sagte in Problem mit Selector seit Update auf Javascript 5.0:

                      Problem besteht aber noch immer.

                      @homoran sagte in Problem mit Selector seit Update auf Javascript 5.0:

                      @gieselbert sagte in Problem mit Selector seit Update auf Javascript 5.0:

                      Problen ist immer noch da!

                      hast du das Blockly neu angelegt?

                      G 1 Reply Last reply Reply Quote 0
                      • G
                        Gieselbert @Homoran last edited by

                        @homoran Ist kein Blockly sonder ein einfaches Script!

                        wendy2702 1 Reply Last reply Reply Quote 0
                        • wendy2702
                          wendy2702 @Gieselbert last edited by

                          @gieselbert Aber beim Script bis du doch für das Verantwortlich was du da rein tippst.

                          Lief es denn füher mit dem "$" hinter Unreach ?

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

                            @wendy2702
                            Bei mir (Version 5.0.5) funktioniert es noch mit $ am Ende.

                            log($('^hm-rpc.*.0.UNREACH$'))
                            
                            1 Reply Last reply Reply Quote 0
                            • G
                              Gieselbert @wendy2702 last edited by

                              @wendy2702 Natürlich, ist doch eine gültige RegExpr.
                              Auch
                              hm*.UNREACH|shelly*.online
                              in der id haben früher funktioniert und jetzt nicht mehr.
                              Das ganze übrigens auf zwei unterschiedlichen Systemen.

                              wendy2702 1 Reply Last reply Reply Quote 0
                              • wendy2702
                                wendy2702 @Gieselbert last edited by

                                @gieselbert Dann bitte ein Github issue aufmachen.

                                G 1 Reply Last reply Reply Quote 0
                                • G
                                  Gieselbert @wendy2702 last edited by wendy2702

                                  Habe noch mal mit verschiedenen Schreibweisen probiert:

                                  /* Beispiel 1 */

                                  log ('Beispiel 1')
                                  let Sel = $('^hm*.UNREACH$');
                                  Sel.each(function(id,i){
                                      log(id);
                                  })
                                  

                                  /* Beispiel 2 */

                                  log ('Beispiel 2')
                                  var Sel1 = $('channel[state.id=hm*.UNREACH$]');
                                  Sel1.each(function(id,i){
                                      log(id);
                                  })
                                  

                                  /* Beispiel 3 */

                                  log ('Beispiel 3')
                                  var Sel2 = $('channel[state.id=hm*.UNREACH]');
                                  Sel2.each(function(id,i){
                                      log(id);
                                  })
                                  

                                  Ergebnis Beispiel 1 und 3 liefern Werte, 2 liefert nichts.

                                  wendy2702 1 Reply Last reply Reply Quote 0
                                  • wendy2702
                                    wendy2702 @Gieselbert last edited by

                                    @gieselbert Habe mal versucht das was leserlicher zu machen.

                                    Wie geschrieben, bitte Issue aufmachen. Die Entwickler bekommen das dann schneller mit

                                    G 1 Reply Last reply Reply Quote 0
                                    • G
                                      Gieselbert @wendy2702 last edited by

                                      @wendy2702 Habe ich noch nie gemacht, versuche micht mal morgen!
                                      Danke

                                      wendy2702 1 Reply Last reply Reply Quote 0
                                      • wendy2702
                                        wendy2702 @Gieselbert last edited by wendy2702

                                        @gieselbert Ich mach mal und verwende deine Postings.

                                        Zum Issue

                                        1 Reply Last reply Reply Quote 0
                                        • AlCalzone
                                          AlCalzone Developer last edited by AlCalzone

                                          Das müsste eigentlich schon länger geändert sein. Diese channel-Syntax sollte nie ein RegExp sein, wurde aber anscheinend gerne so missbraucht, um um einen Bug herum zu schiffen, anstatt diesen zu melden. Beispiel 2 selektiert States, die mit hm beginnen und mit .UNREACH$ (inklusive $) enden.

                                          Siehe auch die Dokumentation:
                                          https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector

                                          In anderen Worten: working as intended.

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          757
                                          Online

                                          31.7k
                                          Users

                                          79.8k
                                          Topics

                                          1.3m
                                          Posts

                                          6
                                          19
                                          537
                                          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