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. JavaScript
  5. Probleme mit createState ..(enums)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Probleme mit createState ..(enums)

Scheduled Pinned Locked Moved JavaScript
javascript
5 Posts 3 Posters 413 Views 2 Watching
  • 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.
  • LenaL Offline
    LenaL Offline
    Lena
    wrote on last edited by Lena
    #1

    Hallo ich habe ein Problem beim automatischen erstellen eines Datenpunktes mit der Funktion 'createState'. Ich kann die Datenpunkte erstellen z.b.

    createState(name, false, {read: true,write: true, desc: "Beschreibung",  type: "boolean",  def: false});
    

    Das funktioniert problemlos mit den dan darin entsprechenden Werten. Wie kann ich aber noch die ensprechenden 'Enums' z.b. Raum 'Küche' und Funktion 'Rollosteuerung' angeben?
    Wie wäre dann der enstprechend erweiterte Syntax createState (...... enum.Rooms..... enumFunction....)?

    Danke schön.

    mickymM 1 Reply Last reply
    0
    • LenaL Lena

      Hallo ich habe ein Problem beim automatischen erstellen eines Datenpunktes mit der Funktion 'createState'. Ich kann die Datenpunkte erstellen z.b.

      createState(name, false, {read: true,write: true, desc: "Beschreibung",  type: "boolean",  def: false});
      

      Das funktioniert problemlos mit den dan darin entsprechenden Werten. Wie kann ich aber noch die ensprechenden 'Enums' z.b. Raum 'Küche' und Funktion 'Rollosteuerung' angeben?
      Wie wäre dann der enstprechend erweiterte Syntax createState (...... enum.Rooms..... enumFunction....)?

      Danke schön.

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by mickym
      #2

      @lena Diese enums gehören nicht zu den States sondern sind losgelöste Punkte. Ich weiß, mit welcher Funktion Du das modifizierst aber schau mal hier, wenn Du die Objekte Dir im Expert Modus anschaust.

      Du findest dann in dem Objektbaum die Räume und Funktionen aufgelistet.

      172c1a63-db47-41a6-88e4-a28e20ebdc08-image.png

      Wenn Du Dir die Rohdaten so eines Datenpunktes anschaust, dann gibst da drin ein Array Members, die die Objekte enthält, den Du diesen Raum zugeordnet hast.

      {
        "_id": "enum.rooms.bath",
        "common": {
          "name": "Bad",
          "members": [
            "0_userdata.0.homekit.devices.MAX_1b13fd",
            "zigbee.0.00158d0003f4bf3e",
            "zigbee.0.00158d0004221522",
            "0_userdata.0.homekit.devices.BaDeckenlampen",
            "0_userdata.0.homekit.devices.BaAbzug",
            "0_userdata.0.homekit.devices.BaSpiegel"
          ],
          "icon": "",
          "color": "#357bd4"
        },
        "type": "enum",
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1576505102548,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        },
        "native": {}
      }
      

      Vielleicht brauchst Du auch nur die Eigenschaften dieses states verändern und Dein Gerät in das Member Array aufzunehmen.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      LenaL 1 Reply Last reply
      1
      • mickymM mickym

        @lena Diese enums gehören nicht zu den States sondern sind losgelöste Punkte. Ich weiß, mit welcher Funktion Du das modifizierst aber schau mal hier, wenn Du die Objekte Dir im Expert Modus anschaust.

        Du findest dann in dem Objektbaum die Räume und Funktionen aufgelistet.

        172c1a63-db47-41a6-88e4-a28e20ebdc08-image.png

        Wenn Du Dir die Rohdaten so eines Datenpunktes anschaust, dann gibst da drin ein Array Members, die die Objekte enthält, den Du diesen Raum zugeordnet hast.

        {
          "_id": "enum.rooms.bath",
          "common": {
            "name": "Bad",
            "members": [
              "0_userdata.0.homekit.devices.MAX_1b13fd",
              "zigbee.0.00158d0003f4bf3e",
              "zigbee.0.00158d0004221522",
              "0_userdata.0.homekit.devices.BaDeckenlampen",
              "0_userdata.0.homekit.devices.BaAbzug",
              "0_userdata.0.homekit.devices.BaSpiegel"
            ],
            "icon": "",
            "color": "#357bd4"
          },
          "type": "enum",
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1576505102548,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "native": {}
        }
        

        Vielleicht brauchst Du auch nur die Eigenschaften dieses states verändern und Dein Gerät in das Member Array aufzunehmen.

        LenaL Offline
        LenaL Offline
        Lena
        wrote on last edited by
        #3

        @mickym
        Erst mal danke für die schnelle Antwort .. ich schaue mir das mal in Ruhe an. Ich dachte nur weil beim Objekt ja auch die raum und Funktion zuorden bar ist, dass ich das auch über createState rein schreiben kann

        f0792a8f-9655-47a8-b856-2e65a8657870-grafik.png

        HomoranH 1 Reply Last reply
        0
        • LenaL Lena

          @mickym
          Erst mal danke für die schnelle Antwort .. ich schaue mir das mal in Ruhe an. Ich dachte nur weil beim Objekt ja auch die raum und Funktion zuorden bar ist, dass ich das auch über createState rein schreiben kann

          f0792a8f-9655-47a8-b856-2e65a8657870-grafik.png

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #4

          @lena sagte in Probleme mit createState ..(enums):

          Ich dachte nur weil beim Objekt ja auch die raum und Funktion zuorden bar ist, dass ich das auch über createState rein schreiben kann

          Wenn du dir die Beschreibung der States ansiehst, ist da aber nichts von den Enums drin:

          Dieser State
          objects_state.png
          bei dem unter objects Raum und Funktion zugeordnet ist, enthält in der Definition des states nichts davon:
          states_defined.png

          Du musst dir das wie eine relationale Datenbank vorstellen, bei der die Info in verschiedenen Datensätzen vorliegen, in der Ansicht diese aber zusammengeführt werden

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          LenaL 1 Reply Last reply
          1
          • HomoranH Homoran

            @lena sagte in Probleme mit createState ..(enums):

            Ich dachte nur weil beim Objekt ja auch die raum und Funktion zuorden bar ist, dass ich das auch über createState rein schreiben kann

            Wenn du dir die Beschreibung der States ansiehst, ist da aber nichts von den Enums drin:

            Dieser State
            objects_state.png
            bei dem unter objects Raum und Funktion zugeordnet ist, enthält in der Definition des states nichts davon:
            states_defined.png

            Du musst dir das wie eine relationale Datenbank vorstellen, bei der die Info in verschiedenen Datensätzen vorliegen, in der Ansicht diese aber zusammengeführt werden

            LenaL Offline
            LenaL Offline
            Lena
            wrote on last edited by
            #5

            @homoran
            Ja ich habe mich schon gewundert, warum ich in der 'RAW' Ansicht des Objektes das nicht sehe, ja jetzt ist es mir klar,wird quasi in der Übersicht der Objekte angezeigt, aber ist dort nicht abgelegt. Schade, wollte beim anlegen der Objekte über script gleich Funktion und Raum übergeben. Aber da muss ich mir dan irgendwie was anderes ausdenken um das automatisch zuzordenen.

            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

            567

            Online

            32.6k

            Users

            82.3k

            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