Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Raum abfragen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Raum abfragen

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

      Moin,

      ich habe da mal ne Frage:

      Ist es möglich, wenn ja wie, zu einem Objekt bzw. zu einer Id den zugeordneten Raum mit abzufragen?

      Oder evtl. mit Hilfe der Id den zugeordneten Raum suchen?

      Hintergrund:

      Ich habe derzeit 6 MySensors Sensoren, alle Batterie betrieben (und es werden mehr). Die lasse ich jetzt per Script auf die Batteriekapazität überwachen.

      Ich möchte dazu jedoch noch den zugeordneten Raum angeben.

      Danke!

      Gruß,

      Mark

      1 Reply Last reply Reply Quote 0
      • T
        tempestas last edited by

        nehme an, du arbeitest mit sowas (nur ein Beispiel)

        var cacheSelectorState = $('channelstate.id=*.STATE');

        ändern auf

        var cacheSelectorState = $('channelstate.id=*.STATE(rooms = "xyz")');

        sollte es eigentlich tun

        musst dann natürlich mehrere zusammenbauen.

        Hast du deine Sensoren denn nicht benannt?

        1 Reply Last reply Reply Quote 0
        • M
          mark77 last edited by

          hmmm, würde ich damit nicht nach Räumen filtern?

          Die Sensoren werden ja automatisch benannt (z.B. 2.1.1.I_BATTERY_LEVEL), das habe ich beibehalten.

          1 Reply Last reply Reply Quote 0
          • T
            tempestas last edited by

            Ich kenne "mySensors" nicht. Meine Homematic Komponenten benenne ich alle ("Fensterkontak Schlafzimemr rechts" usw). Gerade wenn es, wie du schreibst, "mehr werden" ist das m.E. zwingend geboten.

            Eventuell geht das was du möchtest mit````
            getObject(id).common.name

            
            Vielleicht postest du mal dein Skript, dann muss man nicht im Dunkeln stochern und raten, was du tust bzw was dein Skript tut und wie man es anpassen könnte
            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 last edited by

              Wenn die Räume unter enum.rooms angelegt sind und die Datenpunkt-IDs zugewiesen sind, sollte es so funktionieren:

              var room = getObject(id, 'rooms').enumNames[0];
              

              Ist ein Datenpunkt mehreren Räumen zugeordnet, enthält das Array mehrere Räume.

              1 Reply Last reply Reply Quote 0
              • M
                mark77 last edited by

                Danke paul53, das hat geholfen bzw. das habe ich gesucht!!

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

                Support us

                ioBroker
                Community Adapters
                Donate

                516
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                3
                6
                1352
                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