Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst]Bei mir funktioniert der functions-Selector nicht, wo ist mein Fehler?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

[gelöst]Bei mir funktioniert der functions-Selector nicht, wo ist mein Fehler?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 4 Kommentatoren 1.9k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • BluefoxB Offline
    BluefoxB Offline
    Bluefox
    schrieb am zuletzt editiert von
    #2

    @ChyHan:

    Guten Tag zusammen,

    nachdem ich nun den ganzen einigermaßen guten Sonntag im Keller vor dem Bildschirm verbracht habe, der Puls langsam steigt und ich meinen Fehler immer noch nicht gefunden habe. Stelle ich Euch mal ein Frage wo ich den Fehler mache.

    Ich möchte einen Selektor verwenden um bei meinen Rollladensteuerungen den Datenpunkt "LEVEL" abzufragen. Das klappt auch prima:

    var cacheSelectorRollladenLevel = $('channel[state.id=*.LEVEL]').each(function(id) { log("R1: " + id); });

    Als Logausgabe erhalte ich eine Menge Logzeilen. Leider zuviele, da auch die Dimmer und virtuellen Schalter der CCU in meiner Selektion enthalten sind. Deshalb habe ich meine Selektion um eine weitere Bedingung erweitert:

    var cacheSelectorRollladenLevel = $('channelstate.id=*.LEVEL').each(function(id) { log("R1: " + id); });

    Als Logausgabe erhalte ich nichts.

    Unter der Objekte-Ansicht der iobroker Oberfläche habe ich allerdings enum.functions mit einer Auslistung "RL" und 2 Elementen. Meine enum Objekte habe ich mal als Screenshot dieser Frage angehängt.

    Wäre prima wenn Jemand noch eine Idee hat wo der Fehler stecken könnte. Ich habe keine Idee mehr und muss erst einmal meinen Puls wieder senken ;) .

    Gruß Christoph `
    Bei mir funktioniert dein Selektor $('channelstate.id=*.LEVEL')

    Was hast du in RL drin?
    48_2015-12-06_16_50_41-iobroker.admin.png

    1 Antwort Letzte Antwort
    0
    • V Offline
      V Offline
      vegetto
      schrieb am zuletzt editiert von
      #3

      Hi ChyHan,

      die andere Funktionen wie $(functButton) sehen sehr komisch aus…

      Ich habe bei mir ein Script, um alle Rolladen auf/zumachen:

      function openBlinds(){
          log("Opening blinds");
          $('state[id=.LEVEL]').each(function(id, i){
              var object = getObject(id);
              if(object.native.CONTROL == "BLIND.LEVEL") {
                  log("Opening blind: "+getObject(id).common.name+" - "+id);
                  setState(id, 100);
                  }
              }
          });
      }
      
      

      @BlueFox: ich habe gesehen, dass Du und andere die Homematic IDs von Screenshots ausgraut. Was vermeidet ihr damit?.

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #4

        @vegetto:

        @BlueFox: ich habe gesehen, dass Du und andere die Homematic IDs von Screenshots ausgraut. Was vermeidet ihr damit?. `
        Das ist ganz ganz ganz theoretisch. :lol: Die Rolladen gehören bei mir zu nicht verschlüsselte Verbindung (kein AES) und falls jemand raus findet, wo ich wohne, dann kann er das Kommando in der Nähe senden (z.B. mit Homegear) um meine Rolladen zu steuern.

        Obwohl man kann natürlich sniffen und auch das Kommando senden.

        1 Antwort Letzte Antwort
        0
        • V Offline
          V Offline
          vegetto
          schrieb am zuletzt editiert von
          #5

          @Bluefox:

          @vegetto:

          @BlueFox: ich habe gesehen, dass Du und andere die Homematic IDs von Screenshots ausgraut. Was vermeidet ihr damit?. `
          Das ist ganz ganz ganz theoretisch. :lol: Die Rolladen gehören bei mir zu nicht verschlüsselte Verbindung (kein AES) und falls jemand raus findet, wo ich wohne, dann kann er das Kommando in der Nähe senden (z.B. mit Homegear) um meine Rolladen zu steuern.

          Obwohl man kann natürlich sniffen und auch das Kommando senden. `
          :D

          Ich hatte vorher alle HM Verbindungen secured gemacht, wo ich es machen könnte. Ich hatte aber so viele Nachteilen, dass ich seit 2-3 Wochen alles ohne AES mache:

          • VIELE unreach Meldungen

          • Homematic Repeaters funktionieren nicht

          • Es gibt keine echte Verschlüsslung: die Daten sind noch on the clear -> es wird nur gegen man-in-the-middle Atacks benutzt.

          1 Antwort Letzte Antwort
          0
          • C Offline
            C Offline
            ChyHan
            schrieb am zuletzt editiert von
            #6

            Im Moment sind 2 Rollladensteuerungen eingetragen:
            925_enum.functions.rl.jpg

            1 Antwort Letzte Antwort
            0
            • V Offline
              V Offline
              vegetto
              schrieb am zuletzt editiert von
              #7

              Uhm, da sieht es gut aus…

              Ich habe dein Selektor bei mir probiert

              $('channel[state.id=*.LEVEL](functions=Blinds)').each(function(id) { log("R1: " + id); });
              
              

              Und ich bekommen alle meine Rolladen im log. So es muss etwas anderes sein. Kannst Du das Raw (nur Experten) kopieren? Vielleicht sieht man etwas mehr.

              [Edit]

              Könntest Du die andere enum.functions löschen? Die sehen nicht gut aus und vielleicht verhindert, das iobroker das RL enum prozessieren kann.

              1 Antwort Letzte Antwort
              0
              • C Offline
                C Offline
                ChyHan
                schrieb am zuletzt editiert von
                #8

                Hier der raw Outout:

                {
                  "desc": "",
                  "common": {
                    "name": "RL",
                    "members": [
                      "hm-rpc.0.LEQxxxxxxx.1",
                      "hm-rpc.0.LEQyyyyyyy.1"
                    ]
                  },
                  "native": {
                    "Name": "RL",
                    "TypeName": "ENUM",
                    "EnumInfo": ""
                  },
                  "acl": {
                    "object": 1638,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  },
                  "_id": "enum.functions.RL",
                  "type": "enum"
                }
                

                Die anderen functions und rooms habe ich jetzt im iobroker und in der CCU gelöscht. Jetzt gibt es nur noch eine function hier:
                925_enum.functions2.jpg

                Bisher keine Änderung am Ergebnis.

                1 Antwort Letzte Antwort
                0
                • N Offline
                  N Offline
                  nobse
                  schrieb am zuletzt editiert von
                  #9

                  Hallo ChyHan

                  ich habe mich heute mit dem gleichen Problem beschäftigt.

                  Wollte alle Lichter zu einem bestimmten Zeitpunkt ausschalten und habe auch unter enum.function einen neuen Eintrag erzeugt.

                  und diesen dann per

                  $('channelstate.id=*.STATE').each(function(id,i) {…

                  abgefragt habe

                  auch hier kein Erfolgt.

                  Habe dann die Kiste wo ioBroker läuft neu gestartet und sieg da es geht.

                  Versuche es mal mit reboot.

                  Grß Norbert

                  Gruß Norbert

                  CCU2 • Raspberry für Wetterstation • CMS http://www.exv2.de • HP ProLiant MicroServer Gen8 12GB RAM, 2x3TB, Windows Essentials Server 2016 mit ioBroker

                  1 Antwort Letzte Antwort
                  0
                  • V Offline
                    V Offline
                    vegetto
                    schrieb am zuletzt editiert von
                    #10

                    @ChyHan:

                    Hier der raw Outout:

                    Bisher keine Änderung am Ergebnis. `

                    Deine enum RAW sieht wie meine auch. Kann es sein, dass das javascript Adaptor bei Dir nicht mehr lauft? Das ist mir ein paar mal passiert, wenn ich Sachen probiert habe.

                    Wenn Du ein log am Ende deine javascript schreibst, kannst Du es im Log sehen?

                    1 Antwort Letzte Antwort
                    0
                    • C Offline
                      C Offline
                      ChyHan
                      schrieb am zuletzt editiert von
                      #11

                      Hi Norbert,

                      ich sage mal nur: "lol". :lol:

                      Der Restart meiner "Himbeere" hat das Problem auch gelöst.

                      Einen Tag Problem wälzen in den Sand gesetzt, aber jetzt kann ich in Ruhe und zufrieden einschlafen.

                      Danke Norbert und auch danke an vegetto

                      Gruß Christoph

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      856

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe