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

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    539

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Probleme mit createState ..(enums)

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
5 Beiträge 3 Kommentatoren 397 Aufrufe 2 Watching
  • Ä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.
  • LenaL Offline
    LenaL Offline
    Lena
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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 Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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 Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 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

            878

            Online

            32.6k

            Benutzer

            81.9k

            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