Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. [Gelöst] Adapter-Entwicklung: wie Status auf gelb setzen?

    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

    [Gelöst] Adapter-Entwicklung: wie Status auf gelb setzen?

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

      Hi,

      wie kann ich bei einem Adapter in der main.js innerhalb der async _asyncOnReady() { den Status auf "gelb" setzen, ohne dass der Adapter dabei neu startet?

      Hängt wohl mit info.connection zusammen, aber die Beschreibung gibt für mich nicht viel her.
      Und startet nicht ein Adapter neu, wenn man info.connection setzt? Denn dann bringt mir das nichts...

      Use Case: im _asyncOnReady() User-Eingaben der Admin-Optionen prüfen (z.B. existieren die Datenpunkte überhaupt, sind korrekte Ziel-Datentypen gesetzt, usw.), und wenn fehlerhaft, dann Adapter auf "gelb" setzen. Derzeit mache ich da einfach einen return; bei Fehlern.

      Beispiel-Adapter https://github.com/Mic-M/ioBroker.smartcontrol
      Hier link zur io-package.json, falls benötigt.

      Danke

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

        @Mic sagte in Adapter-Entwicklung: wie Status auf gelb setzen?:

        Und startet nicht ein Adapter neu, wenn man info.connection setzt?

        Nein der Aadapter wird nicht neu gestartet. Setz ihn auf false dann geht er auf gelb. Mach ich im deConz auch, klappt wunderbar.

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

          @Jey-Cee

          Danke. Der info.connection war für mich noch Neuland. Ich musste den noch in der io-package.json erst mal überhaupt hinzufügen.

              "instanceObjects": [{
                  "_id": "info.connection",
                  "type": "state",
                  "common": {
                      "role": "indicator.connected",
                      "name": "If adapter configuration successfully validated",
                      "type": "boolean",
                      "read": true,
                      "write": false,
                      "def": false
                  },
                  "native": {}
              }]
          

          Nun geht es mit:

          this.setState('info.connection', true, true); // change to green
          this.setState('info.connection', false, true); // change to yellow
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          960
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          adapter entwicklung
          2
          3
          261
          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