Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Ampel rot bekommen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Ampel rot bekommen

Geplant Angeheftet Gesperrt Verschoben Entwicklung
12 Beiträge 3 Kommentatoren 924 Aufrufe 4 Watching
  • Ä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.
  • ZefauZ Offline
    ZefauZ Offline
    Zefau
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe mehrere Adapter und würde bei falschen Verbindungseinstellungen bzw. Verbindungsfehlern gerne die Ampel in den Instanzen auf rot haben.

    Wenn ich mit adapter.log.erroreinen Fehler werfe, bleibt die Ampel allerdings grün.
    Wenn ich mit throw <Error> eine Exception werfe, dann wird die Ampel zwar rot, allerdings steht dann auch im Log uncaught exception, was ich eigl. vermeiden wollen würde. Außerdem führt das bei mir dazu, dass der Adapter immer wieder neustartet (jetzt schon 12x im Test).

    Danke und viele Grüße
    Zefau

    Meine Adapter: https://zefau.github.io/iobroker/

    thewhoboxT 1 Antwort Letzte Antwort
    0
    • ZefauZ Zefau

      Hallo zusammen,

      ich habe mehrere Adapter und würde bei falschen Verbindungseinstellungen bzw. Verbindungsfehlern gerne die Ampel in den Instanzen auf rot haben.

      Wenn ich mit adapter.log.erroreinen Fehler werfe, bleibt die Ampel allerdings grün.
      Wenn ich mit throw <Error> eine Exception werfe, dann wird die Ampel zwar rot, allerdings steht dann auch im Log uncaught exception, was ich eigl. vermeiden wollen würde. Außerdem führt das bei mir dazu, dass der Adapter immer wieder neustartet (jetzt schon 12x im Test).

      Danke und viele Grüße
      Zefau

      thewhoboxT Offline
      thewhoboxT Offline
      thewhobox
      schrieb am zuletzt editiert von
      #2

      @Zefau Hey,
      führt adapter.terminate("keine Zugangsdaten", 4) auch zu einem automatischen Neustart?

      Meine Adapter: emby | discovery
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      ZefauZ 1 Antwort Letzte Antwort
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        @Zefau schau mal hier:
        https://github.com/AlCalzone/ioBroker.ble/blob/master/src/main.ts#L392

        Die Funktion prüft, ob adapter.terminate existiert (ist nicht in allen Versionen verfügbar) und ruft sie auf. Falls nicht, wird process.exit mit Exit-Code 11 aufgerufen, welcher einen Neustart des Adapters verhindert (stoppt den Adapter einfach).

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

        ZefauZ 1 Antwort Letzte Antwort
        0
        • thewhoboxT thewhobox

          @Zefau Hey,
          führt adapter.terminate("keine Zugangsdaten", 4) auch zu einem automatischen Neustart?

          ZefauZ Offline
          ZefauZ Offline
          Zefau
          schrieb am zuletzt editiert von
          #4

          @thewhobox sagte in Ampel rot bekommen:

          adapter.terminate("keine Zugangsdaten", 4)

          Mega, vielen Dank! Ampel bleibt rot und Adapter startet nicht mehr durch.
          Fehlermeldung im Log ist: instance system.adapter.hue-lights.0 terminated by request of the instance itself and will not be restarted, before user restarts it.

          Meine Adapter: https://zefau.github.io/iobroker/

          1 Antwort Letzte Antwort
          0
          • AlCalzoneA AlCalzone

            @Zefau schau mal hier:
            https://github.com/AlCalzone/ioBroker.ble/blob/master/src/main.ts#L392

            Die Funktion prüft, ob adapter.terminate existiert (ist nicht in allen Versionen verfügbar) und ruft sie auf. Falls nicht, wird process.exit mit Exit-Code 11 aufgerufen, welcher einen Neustart des Adapters verhindert (stoppt den Adapter einfach).

            ZefauZ Offline
            ZefauZ Offline
            Zefau
            schrieb am zuletzt editiert von
            #5

            @AlCalzone super, vielen Dank. Wofür genau steht der Integer Wert bei terminate ?

            Meine Adapter: https://zefau.github.io/iobroker/

            AlCalzoneA 1 Antwort Letzte Antwort
            0
            • ZefauZ Zefau

              @AlCalzone super, vielen Dank. Wofür genau steht der Integer Wert bei terminate ?

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

              @Zefau Du kannst der Funktion einen Grund für die Terminierung (string) angeben, der im Log ausgegeben wird, einen Exit-Code (number), oder beides.

              Die Exit-Codes kannst du hier nachlesen:
              https://github.com/ioBroker/ioBroker.js-controller/blob/master/lib/exitCodes.js

              Der einzig sinnvolle aus Adaptersicht ist eigentlich
              ADAPTER_REQUESTED_TERMINATION: 11

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

              ZefauZ 1 Antwort Letzte Antwort
              2
              • ZefauZ Offline
                ZefauZ Offline
                Zefau
                schrieb am zuletzt editiert von
                #7

                @AlCalzone Mit dieser Methodik schlägt travis allerdings fehl, oder? Siehe https://travis-ci.org/Zefau/ioBroker.hue-extended/jobs/570010555#L582

                Meine Adapter: https://zefau.github.io/iobroker/

                1 Antwort Letzte Antwort
                0
                • ZefauZ Offline
                  ZefauZ Offline
                  Zefau
                  schrieb am zuletzt editiert von
                  #8

                  Hab's schon rausbekommen. Habe die Option { "allowedExitCodes": [11] } in meine Test-Dateien aufgenommen (Unit & Integration).

                  Meine Adapter: https://zefau.github.io/iobroker/

                  1 Antwort Letzte Antwort
                  1
                  • AlCalzoneA AlCalzone

                    @Zefau Du kannst der Funktion einen Grund für die Terminierung (string) angeben, der im Log ausgegeben wird, einen Exit-Code (number), oder beides.

                    Die Exit-Codes kannst du hier nachlesen:
                    https://github.com/ioBroker/ioBroker.js-controller/blob/master/lib/exitCodes.js

                    Der einzig sinnvolle aus Adaptersicht ist eigentlich
                    ADAPTER_REQUESTED_TERMINATION: 11

                    ZefauZ Offline
                    ZefauZ Offline
                    Zefau
                    schrieb am zuletzt editiert von Zefau
                    #9

                    @AlCalzone Nochmal kurz nachgehakt: Wenn ich terminate oder process.exit funktioniert (logischerweise) die message-box nicht mehr (also die Kommunikation von der Adapterkonfiguration in den Adapter via adapter.on('message', function(msg)).

                    Gibt's eine Möglichkeit, dass diese funktionsfähig bleibt trotz roter Ampel?


                    Anwendungsfall: In meinem Roomba Adapter soll eine rote Ampel gezeigt werden, wenn die Roomba Zugangsdaten fehlen. Diese Daten können aber in der Adapterkonfiguration automatisch (aus dem Adapter) geladen werden (im Adapter wird eine Verbindung zum Roomba aufgebaut).
                    Solange die Zugangsdaten fehlen, soll der Adapter aber rot bleiben.

                    Meine Adapter: https://zefau.github.io/iobroker/

                    thewhoboxT AlCalzoneA 2 Antworten Letzte Antwort
                    0
                    • ZefauZ Zefau

                      @AlCalzone Nochmal kurz nachgehakt: Wenn ich terminate oder process.exit funktioniert (logischerweise) die message-box nicht mehr (also die Kommunikation von der Adapterkonfiguration in den Adapter via adapter.on('message', function(msg)).

                      Gibt's eine Möglichkeit, dass diese funktionsfähig bleibt trotz roter Ampel?


                      Anwendungsfall: In meinem Roomba Adapter soll eine rote Ampel gezeigt werden, wenn die Roomba Zugangsdaten fehlen. Diese Daten können aber in der Adapterkonfiguration automatisch (aus dem Adapter) geladen werden (im Adapter wird eine Verbindung zum Roomba aufgebaut).
                      Solange die Zugangsdaten fehlen, soll der Adapter aber rot bleiben.

                      thewhoboxT Offline
                      thewhoboxT Offline
                      thewhobox
                      schrieb am zuletzt editiert von
                      #10

                      @Zefau wieso stellst du die Ampel nicht auf gelb?
                      Intern stopst du deine Prozesse und setzt Info.connection auf false. (damit wird die Ampel gelb)
                      Damit funktioniert die messages Funktion noch.

                      Meine Adapter: emby | discovery
                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      1 Antwort Letzte Antwort
                      1
                      • ZefauZ Zefau

                        @AlCalzone Nochmal kurz nachgehakt: Wenn ich terminate oder process.exit funktioniert (logischerweise) die message-box nicht mehr (also die Kommunikation von der Adapterkonfiguration in den Adapter via adapter.on('message', function(msg)).

                        Gibt's eine Möglichkeit, dass diese funktionsfähig bleibt trotz roter Ampel?


                        Anwendungsfall: In meinem Roomba Adapter soll eine rote Ampel gezeigt werden, wenn die Roomba Zugangsdaten fehlen. Diese Daten können aber in der Adapterkonfiguration automatisch (aus dem Adapter) geladen werden (im Adapter wird eine Verbindung zum Roomba aufgebaut).
                        Solange die Zugangsdaten fehlen, soll der Adapter aber rot bleiben.

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

                        @Zefau sagte in Ampel rot bekommen:

                        In meinem Roomba Adapter soll eine rote Ampel gezeigt werden, wenn die Roomba Zugangsdaten fehlen.

                        Dafür ist die gelbe Ampel:
                        rot = Adapter aus
                        gelb = Adapter an, aber nicht verbunden
                        grün = Adapter an, verbunden

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

                        ZefauZ 1 Antwort Letzte Antwort
                        1
                        • AlCalzoneA AlCalzone

                          @Zefau sagte in Ampel rot bekommen:

                          In meinem Roomba Adapter soll eine rote Ampel gezeigt werden, wenn die Roomba Zugangsdaten fehlen.

                          Dafür ist die gelbe Ampel:
                          rot = Adapter aus
                          gelb = Adapter an, aber nicht verbunden
                          grün = Adapter an, verbunden

                          ZefauZ Offline
                          ZefauZ Offline
                          Zefau
                          schrieb am zuletzt editiert von
                          #12

                          @AlCalzone Alles klar, vielen Dank für eure Antworten. Ist nirgendwo so dokumentiert oder? Werde den Adapter dann auf gelb setzen. Danke euch.

                          Meine Adapter: https://zefau.github.io/iobroker/

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          608

                          Online

                          32.7k

                          Benutzer

                          82.3k

                          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