Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Entwicklung
  4. Adapter Settings soll weitere Config States hinzufügen

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    13
    1
    620

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.0k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    883

Adapter Settings soll weitere Config States hinzufügen

Geplant Angeheftet Gesperrt Verschoben Entwicklung
4 Beiträge 3 Kommentatoren 323 Aufrufe 3 Beobachtet
  • Ä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.
  • J Offline
    J Offline
    jlssmt
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe mich mal an meinen ersten Adapter gewagt.
    Komme von der Angular Front und daher das create-adapter script mit React und Typescript initialisiert.
    Komme gut voran, aber ich habe ein essenzielles Problem.
    Ich würde gerne im Frontend also den Adapter-Einstellungen eine Liste implementieren, welche sich durch einen Klick auf den "+" Button um eine Zeile erweitert.
    Das sieht man ja in so manchen Adaptern, aber leider kann ich dort nicht abschauen, weil dort alles in jQuery o.ä. implementiert wurde.

    Ich hätte gerne so ein Interface für die Settings:

    interface AdapterConfig {
      option1: boolean;
      items: [
        {
          productName: string;
          url: string;
          keyword: string;
        }
      ]
    }
    

    Und dann eben pro Zeile ein this.config.items.push(newItem); bzw. halt direkt einen bind vom input value auf die config.

    Leider bekomme ich das nicht hin, da im Template das hier vorgegeben ist:

    <TextField value={this.props.native[attr]}>...</TextField>
    

    Ich frage mich wie ich jetzt das items array in meine adapter.config bekomme, damit es als "setting" dauerhaft bestehen bleibt.
    Ist das so grob verständlich? Ich denke ich brauch nur ne kleine Hilfe.

    Adapter bzw. settings.tsx file ist hier: https://github.com/jlssmt/ioBroker.product-alert/blob/master/admin/src/components/settings.tsx

    UncleSamU AlCalzoneA 2 Antworten Letzte Antwort
    0
    • J jlssmt

      Hallo zusammen,

      ich habe mich mal an meinen ersten Adapter gewagt.
      Komme von der Angular Front und daher das create-adapter script mit React und Typescript initialisiert.
      Komme gut voran, aber ich habe ein essenzielles Problem.
      Ich würde gerne im Frontend also den Adapter-Einstellungen eine Liste implementieren, welche sich durch einen Klick auf den "+" Button um eine Zeile erweitert.
      Das sieht man ja in so manchen Adaptern, aber leider kann ich dort nicht abschauen, weil dort alles in jQuery o.ä. implementiert wurde.

      Ich hätte gerne so ein Interface für die Settings:

      interface AdapterConfig {
        option1: boolean;
        items: [
          {
            productName: string;
            url: string;
            keyword: string;
          }
        ]
      }
      

      Und dann eben pro Zeile ein this.config.items.push(newItem); bzw. halt direkt einen bind vom input value auf die config.

      Leider bekomme ich das nicht hin, da im Template das hier vorgegeben ist:

      <TextField value={this.props.native[attr]}>...</TextField>
      

      Ich frage mich wie ich jetzt das items array in meine adapter.config bekomme, damit es als "setting" dauerhaft bestehen bleibt.
      Ist das so grob verständlich? Ich denke ich brauch nur ne kleine Hilfe.

      Adapter bzw. settings.tsx file ist hier: https://github.com/jlssmt/ioBroker.product-alert/blob/master/admin/src/components/settings.tsx

      UncleSamU Offline
      UncleSamU Offline
      UncleSam
      Developer
      schrieb am zuletzt editiert von
      #2

      @jlssmt Ich bin leider auf dem Handy und kann dir nicht alle Details schreiben, aber schau dir mal meinen Adapter an, dort mache ich genau das:
      https://github.com/UncleSamSwiss/ioBroker.i2c/tree/master/admin/src

      Es gibt mehrere Devices und die werden durch die Antwort von sendTo hinzugefügt.

      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
      ♡-lichen Dank an meine Sponsoren

      1 Antwort Letzte Antwort
      0
      • J jlssmt

        Hallo zusammen,

        ich habe mich mal an meinen ersten Adapter gewagt.
        Komme von der Angular Front und daher das create-adapter script mit React und Typescript initialisiert.
        Komme gut voran, aber ich habe ein essenzielles Problem.
        Ich würde gerne im Frontend also den Adapter-Einstellungen eine Liste implementieren, welche sich durch einen Klick auf den "+" Button um eine Zeile erweitert.
        Das sieht man ja in so manchen Adaptern, aber leider kann ich dort nicht abschauen, weil dort alles in jQuery o.ä. implementiert wurde.

        Ich hätte gerne so ein Interface für die Settings:

        interface AdapterConfig {
          option1: boolean;
          items: [
            {
              productName: string;
              url: string;
              keyword: string;
            }
          ]
        }
        

        Und dann eben pro Zeile ein this.config.items.push(newItem); bzw. halt direkt einen bind vom input value auf die config.

        Leider bekomme ich das nicht hin, da im Template das hier vorgegeben ist:

        <TextField value={this.props.native[attr]}>...</TextField>
        

        Ich frage mich wie ich jetzt das items array in meine adapter.config bekomme, damit es als "setting" dauerhaft bestehen bleibt.
        Ist das so grob verständlich? Ich denke ich brauch nur ne kleine Hilfe.

        Adapter bzw. settings.tsx file ist hier: https://github.com/jlssmt/ioBroker.product-alert/blob/master/admin/src/components/settings.tsx

        AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        @jlssmt Dein Anwendungsfall ist etwas komplizierter als die vorgegebenen Standardfälle.

        Im Grunde brauchst du eine extra Component für die Items, die statt dem TextField für jedes Item gerendert wird (musst du schreiben). Und in dieser Component dann eben 3 Textfelder, die du an productName, url und keyword des jeweiligen Items bindest.

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        J 1 Antwort Letzte Antwort
        0
        • AlCalzoneA AlCalzone

          @jlssmt Dein Anwendungsfall ist etwas komplizierter als die vorgegebenen Standardfälle.

          Im Grunde brauchst du eine extra Component für die Items, die statt dem TextField für jedes Item gerendert wird (musst du schreiben). Und in dieser Component dann eben 3 Textfelder, die du an productName, url und keyword des jeweiligen Items bindest.

          J Offline
          J Offline
          jlssmt
          schrieb am zuletzt editiert von jlssmt
          #4

          @UncleSam
          Hat mir sehr geholfen, danke dir ;-)

          @alcalzone
          Danke, bin jetzt schon weitergekommen.
          Das "any" bei onChange: (attr: string, value: any) => void; hatte ich übersehen.
          Damit kann ich mir ein Object[] in die config schieben ;-)

          1 Antwort Letzte Antwort
          0

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          303

          Online

          32.9k

          Benutzer

          83.0k

          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