Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Frage]Aufzählungen/Gewerke STATES nicht CHANNELS abfragen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    222

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    219

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    893

[Frage]Aufzählungen/Gewerke STATES nicht CHANNELS abfragen

Scheduled Pinned Locked Moved Skripten / Logik
3 Posts 3 Posters 873 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    pix
    wrote on last edited by
    #1

    Hallo,

    im Skript zum Zählen der eingeschalteten Lichter http://forum.iobroker.net/viewtopic.php … 79c1#p6625 frage ich alle dem Gewerk Licht zugeordneten Channels mit der State.id STATE oder LEVEL ab````
    var cacheSelectorState = $('channelstate.id=*.STATE'); // Gewerk Licht
    var cacheSelectorLevel = $('channelstate.id=*.LEVEL');

    Diese werden dann später im Skript überwacht und bei Änderung zu true bzw. >0% gezählt. Soweit klar.
    
    Ich nutze nun für die Steuerung meines Lichtes bei vielen Dimmern (wenn vorhanden) die virtuellen Kanäle. Da kann es durchaus vorkommen, dass einer der Kanäle 1-3 einen LEVEL Datenpunkt hat, der auf über 0% steht und das Licht wegen der Verknüpfungsregeln trotzdem aus ist. Für genau diesen Fall gibt es ja den Datenpunkt LEVEL_REAL. Der zeigt über alle Kanäle den gleichen Wert und zwar die wirkliche Helligkeit der angeschlossenen Leuchtmittel, level real eben :-D
    
    Da liegt es nahe, diesen Datenpunkt im Lichter-zählen-Skript abzufragen. Das geht ja auch sehr leicht analog zu obigen Code mit````
    var cacheSelectorLevelReal = $('channel[state.id=*.LEVEL_REAL](functions="Licht")');
    

    Problem: Alle Dimmer, die einen LEVEL_REAL Datenpunkt haben, haben natürlich auch drei LEVEL Datenpunkte und werden daher mehrfach gezählt.

    Ich habe versucht, das zu umgehen. Ich habe im Reiter Aufzählungen eine neue Aufzählung/Gewerk "countLights" angelegt und nur jeweils die relevanten Datenpunkte der Geräte zugeordnet (Schalter -> STATE, alte Dimmer ohne virtuelle Kanäle -> LEVEL, neue Dimmer mit virtuellen Kanälen LEVEL_REAL).
    261_bildschirmfoto_2017-11-12_um_14.06.18.jpg
    Den Code geändert:

    var cacheSelectorState = $('channel[state.id=*.STATE](functions="countLights")'); // Gewerk countLights
    var cacheSelectorLevel = $('channel[state.id=*.LEVEL](functions="countLights")'); 
    var cacheSelectorLevelReal = $('channel[state.id=*.LEVEL_REAL](functions="countLights")');
    
    

    Funktioniert nicht.

    Beim Vergleich mit der dem Homematic-Gewerk Licht fällt mir auf, dass in dieser Aufzählung die Kanäle gelistet sind, nicht die States.
    261_bildschirmfoto_2017-11-12_um_14.06.35.jpg

    Frage: Wie muss ich den Selektor abändern, damit die States durchgezählt werden?

    Gruß

    Pix

    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

    1 Reply Last reply
    0
    • T Offline
      T Offline
      tempestas
      wrote on last edited by
      #2

      kommt mir vor wie meine Hue Versuche. Da hat er auch immer alles gedoppelt, egal ob ich nur in einigen Bereichen als function "Hue" eingetragen hatte.

      Lösung habe ich leider nicht gefunden (bzw ich habe manuell ein Array erstellt)

      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

      1 Reply Last reply
      0
      • andreaskosA Offline
        andreaskosA Offline
        andreaskos
        wrote on last edited by
        #3

        > Frage: Wie muss ich den Selektor abändern, damit die States durchgezählt werden?

        Das würde mich auch interessieren! Wenn nämlich die Datem aus einer CCU übernommen werden, dann werden in den Gewerken (also den enum.functions) die Einträge als "channels" und nicht als "states" eingetragen. Manuell habe ich dazu aber noch keine Möglichkeit gefunden. Weiß hier jemand Abhilfe?

        1 Reply Last reply
        0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        423

        Online

        32.8k

        Users

        82.8k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Home
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe