Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Werte in die Adapter-Datenbank schreiben

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Werte in die Adapter-Datenbank schreiben

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

      Ich habe einen adapter für die Abfrage von Werten eines Wechselrichters (Solarmax geschrieben).

      Diese Werte habe ich in einem Array und möchte sie in die Objektdatenbank schreiben. Damit komme ich allerdings nicht klar. Es werden irgendwie zu viele Kategorien "iobroker.solarmax adapter" geschrieben:
      23c440ad-7f13-4860-838b-f944fa2d91c3-grafik.png

      Und die wichtigen Objekte werden nicht reingeschrieben.

      Hier ist der Log:

      92f3006e-a731-4a2e-b3e8-43c2570b2d15-grafik.png

      Hier ist mein Code:
      https://github.com/SimonBard/iobroker.solarmax

      1 Reply Last reply Reply Quote 0
      • G
        godlich2019 last edited by

        Ich habe in der main.js zuerst ein objekt erzeugt:

        this.setObjectNotExists('data.Power', {
        			type: 'channel',
        			common: {
        				name: 'name',
        				type: 'number',
        				
        				read: false,
        				write: true,
        				unit: 'W'
        			},
        			native: {}
        		});
        

        und dann in der lib den Wert mit

        __adapter.setState('data.Power', values[i], true);
        

        gesetzt (siehe github). Im Log steht auch State...changed: 1580, aber er wird in der Objektübersicht nicht angezeigt oder als null angezeigt.

        1 Reply Last reply Reply Quote 0
        • Schnup89
          Schnup89 last edited by Schnup89

          Ich glaube das Objekt wurde ohne Rolle angelegt und deshalb nicht sichtbar.
          Füge unterhalb von " type: 'number', " das Attribut " role: 'value', " ein:

          this.setObjectNotExists('data.Power', {
          			type: 'channel',
          			common: {
          				name: 'name',
          				type: 'number',
          				role: 'value',
          				read: false,
          				write: true,
          				unit: 'W'
          			},
          			native: {}
          		});
          

          Und installiere den Adapter neu, damit das unsichtbare Element gelöscht wird.
          Damit hat es bei meinem Versuch geklappt.

          Edit: Hab es nochmal eingehend getestet, es liegt nicht (nur?) an der Rolle sondern auch an dem type: 'channel'. Tausche dies mit state und füge die Rolle hinzu, instanz neu installieren dann sollte es passen. Ob das ein Bug ist, oder gewollt weiß ich nicht.

          G 1 Reply Last reply Reply Quote 0
          • G
            godlich2019 @Schnup89 last edited by

            @Schnup89 : Besten Dank, das hat wunderbar funktioniert. Ist irgendwo dokumentiert, wie man vorgehen sollte und was die Eigenschaften bedeuten?

            Schnup89 1 Reply Last reply Reply Quote 0
            • Schnup89
              Schnup89 @godlich2019 last edited by

              @godlich2019 Habe eben beim durchforsten der Anleitungen die States gefunden:
              https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md#state-roles

              Und auch den Hinweis dass jeder State eine Rolle haben muss:
              https://github.com/ioBroker/ioBroker.repositories#example-of-readme-md
              Requierements, Punkt 10.

              Viele Grüße
              Schnup

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

              Support us

              ioBroker
              Community Adapters
              Donate

              976
              Online

              31.7k
              Users

              79.6k
              Topics

              1.3m
              Posts

              datapoint iobroker objects
              2
              5
              585
              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