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. Entwicklung
  4. Adapter Status Mit ChoiceList

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Adapter Status Mit ChoiceList

Scheduled Pinned Locked Moved Entwicklung
4 Posts 3 Posters 407 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.
  • FoggF Offline
    FoggF Offline
    Fogg
    wrote on last edited by
    #1

    Hallo zusammen,
    ich erweitere gerade meinen Adapter (sainlogic), und eine neue Aufgabe ist es eine Status zu haben, welcher eine Choice-List hat. Der Sensor den ich auslese schickt mir eine number (0...37), und jede Zahl hat quasi einen bestimmten Text den ich gerne darstellen würde.

    Ich habe ein Beispiel in Homematic Adapter gefunden wo mit einer ENUM gearbeitet wird. Ich verstehe nur nicht, wie ich den Status richtig anlege damit es die Choice-list im Broker gibt. Auch möchte ich, dass ein Anwender den Status ändern kann und damit eine Aktion auslöst. Soweit ich sehe muss ich dafür ein onStateChange event registrieren. Hat auch noch nicht geklappt, könnte aber daran liegen, dass mein State bisher als number 'read only' ist.

    Ich habe den Status nun auch mal als 'Sate' definiert, aber das hilft mir auch noch nicht weiter.
    Danke für Eure Hilfe!

    paul53P mcm1957M 2 Replies Last reply
    0
    • FoggF Fogg

      Hallo zusammen,
      ich erweitere gerade meinen Adapter (sainlogic), und eine neue Aufgabe ist es eine Status zu haben, welcher eine Choice-List hat. Der Sensor den ich auslese schickt mir eine number (0...37), und jede Zahl hat quasi einen bestimmten Text den ich gerne darstellen würde.

      Ich habe ein Beispiel in Homematic Adapter gefunden wo mit einer ENUM gearbeitet wird. Ich verstehe nur nicht, wie ich den Status richtig anlege damit es die Choice-list im Broker gibt. Auch möchte ich, dass ein Anwender den Status ändern kann und damit eine Aktion auslöst. Soweit ich sehe muss ich dafür ein onStateChange event registrieren. Hat auch noch nicht geklappt, könnte aber daran liegen, dass mein State bisher als number 'read only' ist.

      Ich habe den Status nun auch mal als 'Sate' definiert, aber das hilft mir auch noch nicht weiter.
      Danke für Eure Hilfe!

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @fogg sagte: jede Zahl hat quasi einen bestimmten Text den ich gerne darstellen würde.

      Das ist eine Werteliste, bei der man die Zustandstexte unter common.states den Zahlenwerten zuordnet. Beispiel:

        "type": "state",
        "common": {
          "name": "Lüfter Modus",
          "role": "level.mode",
          "type": "number",
          "desc": "Manuell erzeugt",
          "states": {
            "0": "Aus",
            "1": "Stufe 1",
            "2": "Stufe 2"
          },
          "min": 0,
          "max": 2,
          "def": 0,
          "read": true,
          "write": true
        },
      

      Der Admin zeigt dann im Tab "Objekte" z.B. den Wert "Stufe 1(1)" und bietet die Auswahl aus den 3 Werten.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      FoggF 1 Reply Last reply
      2
      • paul53P paul53

        @fogg sagte: jede Zahl hat quasi einen bestimmten Text den ich gerne darstellen würde.

        Das ist eine Werteliste, bei der man die Zustandstexte unter common.states den Zahlenwerten zuordnet. Beispiel:

          "type": "state",
          "common": {
            "name": "Lüfter Modus",
            "role": "level.mode",
            "type": "number",
            "desc": "Manuell erzeugt",
            "states": {
              "0": "Aus",
              "1": "Stufe 1",
              "2": "Stufe 2"
            },
            "min": 0,
            "max": 2,
            "def": 0,
            "read": true,
            "write": true
          },
        

        Der Admin zeigt dann im Tab "Objekte" z.B. den Wert "Stufe 1(1)" und bietet die Auswahl aus den 3 Werten.

        FoggF Offline
        FoggF Offline
        Fogg
        wrote on last edited by
        #3

        @paul53 Perfekt, danke! So hat es funktioniert!

        1 Reply Last reply
        0
        • FoggF Fogg

          Hallo zusammen,
          ich erweitere gerade meinen Adapter (sainlogic), und eine neue Aufgabe ist es eine Status zu haben, welcher eine Choice-List hat. Der Sensor den ich auslese schickt mir eine number (0...37), und jede Zahl hat quasi einen bestimmten Text den ich gerne darstellen würde.

          Ich habe ein Beispiel in Homematic Adapter gefunden wo mit einer ENUM gearbeitet wird. Ich verstehe nur nicht, wie ich den Status richtig anlege damit es die Choice-list im Broker gibt. Auch möchte ich, dass ein Anwender den Status ändern kann und damit eine Aktion auslöst. Soweit ich sehe muss ich dafür ein onStateChange event registrieren. Hat auch noch nicht geklappt, könnte aber daran liegen, dass mein State bisher als number 'read only' ist.

          Ich habe den Status nun auch mal als 'Sate' definiert, aber das hilft mir auch noch nicht weiter.
          Danke für Eure Hilfe!

          mcm1957M Offline
          mcm1957M Offline
          mcm1957
          wrote on last edited by
          #4

          @fogg

          Wenn der state einen numerischen Wert enthält, dann ist typ number völlig OK. Die Textuale Anzeige ist nur ein "Mapping" in admin. Du schreibst auch weiterhin den numerischen Wert in den State.

          Read Only ist natürlich bei States di vom User beschreiben werden sollen auf Write:true zu ändern. Technisch würde es zwar auch mit write:false gehen aber Warnings auslösen.

          Generell empfehle ich für Fragen zur Adapterentwicklung unseren Chat auf telegram / discord. Invites unter https://www.iobrokjer.dev. Da sind mereh devs unterwegs :-)

          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
          Support Repositoryverwaltung.

          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

          LESEN - gute Forenbeitrage

          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

          394

          Online

          32.7k

          Users

          82.4k

          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