Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. common.states aktualisieren

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    common.states aktualisieren

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

      Hallo, wieder einmal ein Punkt, wo ich nicht weiterkommen.
      Ich lese in meinen Adapter mehrere 'Teile' ein und möchte diese gerne als Auswahlliste zur Verfügung stellen. Das erste mal hat super funktioniert, da die Werteliste über adapter.setObjectNotExists() übergeben wurde, wenn ich aber ein weiteres einlesen durchführe werden die Daten nicht aktualisiert (eigentlich klar). Kann ich die Werteliste (state common.states) auch mit setState aktualisieren?
      Mein Kumpel Google hat mir hier auch nicht richtig weitergeholen...

      Hier mal ein Code zum schreiben der Werte (Printerwert = Werteliste):

      printerwert = printerwert.substring(0, printerwert.length-1);
      
      // Modelle --> Model
      printerdatenpfad = printerpath + 'Printer_' + printername + '.Model.Modelle';
      adapter.setObjectNotExists(printerdatenpfad,{
          type: 'state',
          common:
          {
              name:   'Modelle (Name, Gruppe, Id)',
              type:   'number',
              read:   true,
              write:  true,
              role:   'value.indicator',
              states: printerwert,   // <-- Werteliste ('0:aaa;1:bbb;2:ccc;...)
              def:    0,
              min:    0,
              max:    100
          },
          native: {}
      });
      adapter.setState(printerdatenpfad, {val: 0, ack: true});
      

      Ich sogar versucht, das Object zuvor zuz löschen, habe ich allerdings auch nicht geschafft.

      Vorab vielen Dank

      paul53 Jey Cee 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Baumert last edited by

        @Baumert sagte:

        Kann ich die Werteliste (state common.states) auch mit setState aktualisieren?

        Nein, common-Attribute gehören nicht zum Zustand(state) des Datenpunktes.

        @Baumert sagte in common.states aktualisieren:

            states: printerwert,   // <-- Werteliste ('0:aaa;1:bbb;2:ccc;...)
        

        Verwende besser die Objekt-Notation von common.states

                states: printerwert,   // <-- Werteliste: {0:'aaa',1:'bbb',2:'ccc',...}
        
        1 Reply Last reply Reply Quote 0
        • Jey Cee
          Jey Cee Developer @Baumert last edited by

          @Baumert mit extendObject kannst du das Objekt Aktualisieren.

          Baumert 1 Reply Last reply Reply Quote 0
          • Baumert
            Baumert @Jey Cee last edited by Baumert

            @Jey-Cee mit extendObject hat es auf Anhieb geklappt:

            adapter.extendObject(printerdatenpfad,{common: {states: printerwert}});
            

            Vielen Dank

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

            Support us

            ioBroker
            Community Adapters
            Donate

            882
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            common.states setstate werteliste
            3
            4
            344
            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