Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Ermittlung aller Fenstersensoren in einem Raum, findet einen Sensor nicht

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    266

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

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

Ermittlung aller Fenstersensoren in einem Raum, findet einen Sensor nicht

Ermittlung aller Fenstersensoren in einem Raum, findet einen Sensor nicht

Scheduled Pinned Locked Moved Skripten / Logik
3 Posts 2 Posters 427 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.
  • echoDaveE Offline
    echoDaveE Offline
    echoDave
    wrote on last edited by
    #1

    Hallo zusammen,

    ich versuche grade per JavaScript in iobroker mir alle Objekte zu holen welche channel = *.1.STATE und im Raum "Fenstersonoren" sich befinden.

    Leidet findet mein Skript einen Sensor nicht.

    Wenn ich jedoch den Room weglasse, wird der Sensor gefunden und in unter seinen Rooms wird der entsprechender Room gefunden.

    var sensors = $('channel[state.id=*.1.STATE](rooms="fenstersensoren")');  <- OEQ1028532 wird hier nicht gefunden
    log("#################    " + sensors.length);
    sensors.each(function(id) {
        log("#################    " + id);
    });
    
    var sensors = $('channel[state.id=*.1.STATE]').each(function(id) {
        log("OOOOOOOOOOOOOOOO    " + id);
        var obj   = getObject(id, 'rooms');
        log("OOOOOOOOOOOOOOOO    " + obj.enumNames);
    });
    
    Log:
    
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: ################# 2
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: ################# hm-rpc.0.OEQ1027856.1.STATE
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: ################# hm-rpc.0.OEQ0917289.1.STATE
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ0572097.1.STATE
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ0574593.1.STATE
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ1027856.1.STATE
    23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO Wohnzimmer,Fenstersensoren
    [23:43:34.619	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ1028532.1.STATE
    23:43:34.620	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO Esszimmer,Fenstersensoren        <- room ist gesetzt!
    23:43:34.620	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ0917289.1.STATE
    23:43:34.620	[info]	javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO Bad,Fenstersensoren
    
    

    was mache ich bei "channelstate.id=*.1.STATE" falsch, dass der einer Sensor nicht gefunden wird?

    Viele Grüße,

    David

    1 Reply Last reply
    0
    • S Offline
      S Offline
      SabineT
      wrote on last edited by
      #2

      Ich würde mal sagen, Groß/Kleinschreibung könnte die Ursache sein. Im Script suchst du nach "fenstersensoren", der Sensor liefert als Raum aber "Fenstersensoren".

      Bin aber in JavaScript jetzt nicht so firm, dass ich sicher bin, ob das Case-Sensitive ist (bin das halt von Linux generell her so gewohnt).

      1 Reply Last reply
      0
      • echoDaveE Offline
        echoDaveE Offline
        echoDave
        wrote on last edited by
        #3

        Hi

        Groß geschrieben findet er gar nichts.

        Die Räume sind ja aus einem Enum in der Oberfläche per Click aus dem Dropdown Menü gewählt, da dürfte meines Erachtens kein Unterschied zwischen den einzelnen Sensoren sein.

        Viele Grüße,

        David

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        156

        Online

        32.4k

        Users

        81.3k

        Topics

        1.3m

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

        • Don't have an account? Register

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