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. Werte in die Adapter-Datenbank schreiben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Werte in die Adapter-Datenbank schreiben

Scheduled Pinned Locked Moved Entwicklung
iobrokerobjectsdatapoint
5 Posts 2 Posters 785 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.
  • G Offline
    G Offline
    godlich2019
    wrote on last edited by
    #1

    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
    0
    • G Offline
      G Offline
      godlich2019
      wrote on last edited by
      #2

      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
      0
      • Schnup89S Offline
        Schnup89S Offline
        Schnup89
        wrote on last edited by Schnup89
        #3

        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
        0
        • Schnup89S 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 Offline
          G Offline
          godlich2019
          wrote on last edited by
          #4

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

          Schnup89S 1 Reply Last reply
          0
          • G godlich2019

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

            Schnup89S Offline
            Schnup89S Offline
            Schnup89
            wrote on last edited by
            #5

            @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
            1
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            677

            Online

            32.6k

            Users

            82.3k

            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