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. Ermittlung aller Fenstersensoren in einem Raum, findet einen Sensor nicht

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.2k

Ermittlung aller Fenstersensoren in einem Raum, findet einen Sensor nicht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 427 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.
  • echoDaveE Offline
    echoDaveE Offline
    echoDave
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      SabineT
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • echoDaveE Offline
        echoDaveE Offline
        echoDave
        schrieb am zuletzt editiert von
        #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 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

        895

        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