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.
  • 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

                      453

                      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