Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Tester
  4. Test Adapter Miner version v1.0.x Latest

NEWS

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    1.3k

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.8k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    17
    1
    6.8k

Test Adapter Miner version v1.0.x Latest

Geplant Angeheftet Gesperrt Verschoben Tester
24 Beiträge 3 Kommentatoren 2.6k Aufrufe 4 Beobachtet
  • Ä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.
  • MichaelFM Offline
    MichaelFM Offline
    MichaelF
    schrieb am zuletzt editiert von
    #9

    Was mir dann noch einfällt wäre eine einfache PV-Überschuss Reglung. Also im Prinzip wenn das Netz genug Einspeisung halt einfach die Miner Einschalten und aus wenn der Wert unterschritten wird. Dann wäre der Adapter echt eine Mega Erweiterung, und mein HA wäre wieder überflüssig :-)

    simonf04S 1 Antwort Letzte Antwort
    0
    • MichaelFM MichaelF

      Hi, ja Iobroker steuert den Aktor. Ein kleiner Script mit länger als 10 Minuten kleiner wie 90w dann aus. Bzw. wieder an wenn genug Einspeisung im netz verfügbar ist. Der State wäre extrem hilfreich, löst die Fehlermeldungen.

      Über HA geht die Leistungsreglung bei beiden, vielleicht kann man hier was abschauen:

      OpenKairo

      S9 hat die 2022-09-27-0-26ba61b9-22.08.1-plus
      S19 hat die 2025-02-21-0-e05df053-25.01-plus

      Hier die Daten vom S9:
      fd827580-3f79-4563-8984-472a47492a86-image.jpeg
      fc76d49b-24f6-43a4-9fbc-4ce02da0cfd0-image.jpeg

      Grüße

      simonf04S Offline
      simonf04S Offline
      simonf04
      schrieb am zuletzt editiert von
      #10

      @MichaelF sagte:

      Hi, ja Iobroker steuert den Aktor. Ein kleiner Script mit länger als 10 Minuten kleiner wie 90w dann aus. Bzw. wieder an wenn genug Einspeisung im netz verfügbar ist. Der State wäre extrem hilfreich, löst die Fehlermeldungen.

      Über HA geht die Leistungsreglung bei beiden, vielleicht kann man hier was abschauen:

      OpenKairo

      S9 hat die 2022-09-27-0-26ba61b9-22.08.1-plus
      S19 hat die 2025-02-21-0-e05df053-25.01-plus

      Hier die Daten vom S9:
      fd827580-3f79-4563-8984-472a47492a86-image.jpeg
      fc76d49b-24f6-43a4-9fbc-4ce02da0cfd0-image.jpeg

      Grüße

      Danke für die Infos, werd die nächsten Tage mal schauen was sich machen lässt.

      1 Antwort Letzte Antwort
      0
      • MichaelFM MichaelF

        Was mir dann noch einfällt wäre eine einfache PV-Überschuss Reglung. Also im Prinzip wenn das Netz genug Einspeisung halt einfach die Miner Einschalten und aus wenn der Wert unterschritten wird. Dann wäre der Adapter echt eine Mega Erweiterung, und mein HA wäre wieder überflüssig :-)

        simonf04S Offline
        simonf04S Offline
        simonf04
        schrieb am zuletzt editiert von
        #11

        @MichaelF sagte:

        Was mir dann noch einfällt wäre eine einfache PV-Überschuss Reglung. Also im Prinzip wenn das Netz genug Einspeisung halt einfach die Miner Einschalten und aus wenn der Wert unterschritten wird. Dann wäre der Adapter echt eine Mega Erweiterung, und mein HA wäre wieder überflüssig :-)

        Sowas will ich im Prinzip auch bauen inkl. Strompreisregelung.
        Nur das so generisch zu bauen um für alle Fälle gerecht zu machen wird schwierig. Vor allem wenn dann noch Akku dazu kommt, kommen dann gleich so Sachen wie: aber bitte nur wenn Akku noch voll wird (prognose), s9 bitte nur wenn Strompreis <0, S19 kann bei PV immer laufen,...

        Selbst wenn ich nur einen "einfachen" State "Überschuss W" mach: Welchen Miner Takte ich dann wie hoch - hat ja Einfluss auf Effizienz, andere Nutzer Präferenzen,...

        Ideen gerne her wie sich da eventuell für "simple" Fälle was direkt im Adapter machen lässt.

        Wenn mehr wird ists vermutlich einfacher wenn der Adapter sich um Miner Interaktion kümmert und solche Logiken man sich in eigene kleine Skripte baut.

        1 Antwort Letzte Antwort
        0
        • MichaelFM Offline
          MichaelFM Offline
          MichaelF
          schrieb am zuletzt editiert von
          #12

          Liest sich super, wie geschrieben helfe gerne bei der Weiterentwicklung.

          Bei meiner Konstellation ist die Überschussreglung recht einfach, der S9 läuft von 300w bis 1400w, und der S19 von 1650w bis 2500w.
          Akku habe ich auch aber das ist für mich eher uninteressant bei OpenKairo gibt es diese auch wo einfach nur ein und ausgeschaltet wird also ab soc 90 ein, und bei 70 wieder aus.

          Cool wäre halt wenn das alles der Adapter machen würde weil man dann keine scripte mehr bräuchte. Auch ein Aktor Watchdog wäre recht cool, weil die Miner wenn sie im Standby sind schon 40 Watt verbrauchen.

          1 Antwort Letzte Antwort
          0
          • simonf04S Offline
            simonf04S Offline
            simonf04
            schrieb am zuletzt editiert von
            #13

            Danke fuers Angebot,

            werd mal versuchen die Basics zu implementieren. Contributions (per PR) sind herzlich willkommen.

            1 Antwort Letzte Antwort
            0
            • simonf04S Offline
              simonf04S Offline
              simonf04
              schrieb am zuletzt editiert von
              #14

              Sorry hat etwas gedauerd, hab aber gerade eine neue v1.1.0 released.

              1. Gibt jetzt einen extra "enabled" State, der die Adapter Kommunikation mit dem Miner deaktiviert -> kommen auch keine log Fehler wenn so gewollt.
              2. power target Steuerung implementiert.
                a) Neuer Minertyp "bos" implementiert, fuer die neue Braains API, die das auch supported. Empfehle diese zu verwenden wenn moeglich (firmware >= 23.03, also ab S19 Serie)
                b) Gleichen "hack" implementiert, den auch OpenKairo macht fuer die alte API. Verbindet sich per SSH und patched die config und startet dann miner neu.

              Siehe Readme, da ist auch alles dokumentiert.


              @michaelf sollten mal die basics sein die notwendig sind. Damit sollte sich schon mal mit simplen Skripten eine Steuerung bauen lassen.
              Automatische Steuerung direkt im Miner kommt dann in der naechsten Version.

              Falls du schon Skripte baust gerne posten, dann kann ich eventuell Ideen/Code parts davon dann in die Adapterlogik uebernehmen.

              1 Antwort Letzte Antwort
              0
              • MichaelFM Offline
                MichaelFM Offline
                MichaelF
                schrieb am zuletzt editiert von
                #15

                Hi, mega sache. Bin im Moment im Urlaub teste ich übernächste Woche gerne.
                Grüsse

                simonf04S 1 Antwort Letzte Antwort
                0
                • MichaelFM MichaelF

                  Hi, mega sache. Bin im Moment im Urlaub teste ich übernächste Woche gerne.
                  Grüsse

                  simonf04S Offline
                  simonf04S Offline
                  simonf04
                  schrieb am zuletzt editiert von
                  #16

                  @MichaelF sagte:

                  Hi, mega sache. Bin im Moment im Urlaub teste ich übernächste Woche gerne.
                  Grüsse

                  Hi,
                  kein Stress, genies den Urlaub 😉.

                  Grüsse

                  1 Antwort Letzte Antwort
                  0
                  • MichaelFM Offline
                    MichaelFM Offline
                    MichaelF
                    schrieb am zuletzt editiert von
                    #17

                    Hi, kam heute mal zum testen.

                    Der Adapter wird nicht grün:

                    e8db9790-7dae-4cf1-a33a-513b75732369-image.jpeg

                    Funktionieren tut so eigentlich alles, das einzige nach dem einschalten des Aktors ist der Miner zwar online aber der Running Status stimmt nicht, einmal manuell hin und her dann passt es.

                    Was nicht Funktioniert ist das PowerLimit bei meinem S19, der S9 Funktioniert ohne Probleme.

                    Hier einmal die Datenpunkte:
                    e58eed9d-1231-4068-8ce3-d7fb6d6fa9ce-image.jpeg

                    5598441d-e28b-4f85-9f38-05ef54cb7163-image.jpeg

                    01ca2322-10bd-4ea8-bb44-a5528e61888a-image.jpeg

                    Als nächstes versuche ich per Blockly eine kleine Pv Reglung zu schreiben mal sehen ob das klappt.

                    Könnte man eigentlich den enabled Datenpunkt hier mit integrieren wo vielleicht direkt ein Aktor Datenpunkt mit an/ aus abgefragt wird:

                    e036ac1e-858f-4ede-9224-0532968d347a-image.jpeg

                    Aber sonst erst mal echt gut!

                    Grüße

                    simonf04S 1 Antwort Letzte Antwort
                    0
                    • MichaelFM MichaelF

                      Hi, kam heute mal zum testen.

                      Der Adapter wird nicht grün:

                      e8db9790-7dae-4cf1-a33a-513b75732369-image.jpeg

                      Funktionieren tut so eigentlich alles, das einzige nach dem einschalten des Aktors ist der Miner zwar online aber der Running Status stimmt nicht, einmal manuell hin und her dann passt es.

                      Was nicht Funktioniert ist das PowerLimit bei meinem S19, der S9 Funktioniert ohne Probleme.

                      Hier einmal die Datenpunkte:
                      e58eed9d-1231-4068-8ce3-d7fb6d6fa9ce-image.jpeg

                      5598441d-e28b-4f85-9f38-05ef54cb7163-image.jpeg

                      01ca2322-10bd-4ea8-bb44-a5528e61888a-image.jpeg

                      Als nächstes versuche ich per Blockly eine kleine Pv Reglung zu schreiben mal sehen ob das klappt.

                      Könnte man eigentlich den enabled Datenpunkt hier mit integrieren wo vielleicht direkt ein Aktor Datenpunkt mit an/ aus abgefragt wird:

                      e036ac1e-858f-4ede-9224-0532968d347a-image.jpeg

                      Aber sonst erst mal echt gut!

                      Grüße

                      simonf04S Offline
                      simonf04S Offline
                      simonf04
                      schrieb am zuletzt editiert von simonf04
                      #18

                      Danke erstmal fürs Testen.

                      Der Adapter wird nicht grün:

                      Ist bekannt, muss ich noch fixen. Sind die states noch nicht richtig gesetzt. Sollte aber keine Auswirkung auf Funktion haben.

                      @MichaelF sagte:

                      Funktionieren tut so eigentlich alles, das einzige nach dem einschalten des Aktors ist der Miner zwar online aber der Running Status stimmt nicht, einmal manuell hin und her dann passt es.

                      Alles in control sind nur Objekte zur Steuerung die der Adapter dann als Befehl per API an den Miner sendet. Ist gewissermasen by Design so also.
                      Eventuell könnte ich noch im info-Bereich running_actual oder so hinzufuegen.

                      Was nicht Funktioniert ist das PowerLimit bei meinem S19, der S9 Funktioniert ohne Probleme.
                      Hier einmal die Datenpunkte:

                      Info Datenpunkte vom S19 wären noch interessant.
                      Nur zur Klarstellung, du hast eh den neuen "bos" typ verwendet hier und username / passwort korrekt reingegeben?

                      Könnte man eigentlich den enabled Datenpunkt hier mit integrieren wo vielleicht direkt ein Aktor Datenpunkt mit an/ aus abgefragt wird:

                      Ob jetzt die Logik die den Aktor schaltet, einfach auch noch diesen Datenpunkt zusätzlich schreibt, oder der Adapter wirklich einen fremden Datenpunkt lesen sollte lässt sich streiten was der "schönere" Weg ist. Wenn der Adapter eh noch selber Steuerungslogik bekommt, sollte das dann egal sein. Werds somit erstmal so belassen, ums simpler zu halten und nicht mit noch mehr optionen zum gleichen Datenpunkt zu verwirren.

                      1 Antwort Letzte Antwort
                      0
                      • MichaelFM Offline
                        MichaelFM Offline
                        MichaelF
                        schrieb am zuletzt editiert von MichaelF
                        #19

                        Hi, bin jetzt ein bisschen weiter :-)

                        Der S19 klappt nun auch ohne Probleme, es war das Passwort......

                        Habe jetzt zwei Bockly gemacht wo allerdings die Verzögerungen noch fehlen ,aber das schalten tut es erstmal so, also bis jetzt :-) Tuh mich da immer ein wenig schwer......

                        3797e4f4-9e5a-452c-b41c-50d7342924c9-image.jpeg

                        24ff84cf-d16f-41d3-a332-53e0aa8a974c-image.jpeg

                        simonf04S 1 Antwort Letzte Antwort
                        0
                        • MichaelFM MichaelF

                          Hi, bin jetzt ein bisschen weiter :-)

                          Der S19 klappt nun auch ohne Probleme, es war das Passwort......

                          Habe jetzt zwei Bockly gemacht wo allerdings die Verzögerungen noch fehlen ,aber das schalten tut es erstmal so, also bis jetzt :-) Tuh mich da immer ein wenig schwer......

                          3797e4f4-9e5a-452c-b41c-50d7342924c9-image.jpeg

                          24ff84cf-d16f-41d3-a332-53e0aa8a974c-image.jpeg

                          simonf04S Offline
                          simonf04S Offline
                          simonf04
                          schrieb am zuletzt editiert von
                          #20

                          @MichaelF sagte:

                          Hi, bin jetzt ein bisschen weiter :-)

                          Der S19 klappt nun auch ohne Probleme, es war das Passwort......

                          Kein Problem, kann jedem mal passieren 😉.

                          Danke für die Info und Testen.

                          @MichaelF sagte:

                          Habe jetzt zwei Bockly gemacht

                          Danke für die Ideen, werd mal schauen wann ich Zeit find hier Logik in den Adapter einzubauen.

                          1 Antwort Letzte Antwort
                          0
                          • MichaelFM Offline
                            MichaelFM Offline
                            MichaelF
                            schrieb am zuletzt editiert von
                            #21

                            Hi, ein Fehler scheint es doch noch zu geben.

                            Habe grade jede menge fehler im Log gesehen:

                            miner.0
                            573325	2026-08-05 07:15:44.603	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:15:44.603	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:15:31.602	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:15:31.602	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:15:18.602	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:15:18.601	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:15:05.601	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:15:05.601	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:57.552	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:14:57.502	info	disable requested for device AntminerS9
                            
                            miner.0
                            573325	2026-08-05 07:14:57.498	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:14:52.599	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:52.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:39.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:39.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            admin.0
                            1270	2026-08-05 07:14:37.417	info	==> Connected system.user.admin from ::ffff:192.168.178.252
                            
                            miner.0
                            573325	2026-08-05 07:14:26.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:26.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:20.293	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:14:20.282	info	disable requested for device AntminerS19
                            
                            miner.0
                            573325	2026-08-05 07:14:20.258	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:14:13.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:13.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:00.597	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:14:00.597	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:13:47.596	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:13:47.595	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:13:34.595	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:13:34.594	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:13:21.593	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:13:21.593	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:13:08.592	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:13:08.592	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:55.592	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:55.591	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:47.552	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:12:47.547	info	disable requested for device AntminerS9
                            
                            miner.0
                            573325	2026-08-05 07:12:47.544	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:12:42.591	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:42.590	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:38.940	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:12:38.937	info	disable requested for device AntminerS19
                            
                            miner.0
                            573325	2026-08-05 07:12:38.934	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:12:29.589	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:29.589	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:16.587	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:16.587	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:03.584	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:12:03.584	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:11:50.583	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:11:50.583	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:11:37.582	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:11:37.582	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:11:24.582	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:11:24.582	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:11:11.581	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:11:11.581	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            host.iobroker
                            2026-08-05 07:10:59.370	info	instance system.adapter.dwd.0 having pid 886419 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
                            
                            miner.0
                            573325	2026-08-05 07:10:59.206	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:10:59.201	info	disable requested for device AntminerS19
                            
                            miner.0
                            573325	2026-08-05 07:10:59.200	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                            
                            dwd.0
                            886419	2026-08-05 07:10:58.776	info	Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
                            
                            miner.0
                            573325	2026-08-05 07:10:58.579	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:10:58.579	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            dwd.0
                            886419	2026-08-05 07:10:57.825	info	starting. Version 2.8.7 (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) in /opt/iobroker/node_modules/iobroker.dwd, node: v22.23.1, js-controller: 7.2.2
                            
                            host.iobroker
                            2026-08-05 07:10:54.010	info	instance system.adapter.dwd.0 in version "2.8.7" (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) started with pid 886419
                            
                            miner.0
                            573325	2026-08-05 07:10:45.578	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:10:45.578	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:10:37.744	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:10:37.736	info	disable requested for device AntminerS9
                            
                            miner.0
                            573325	2026-08-05 07:10:37.723	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:10:32.577	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:10:32.577	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:10:19.575	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:10:19.575	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:10:06.574	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:10:06.574	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:53.573	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:53.573	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:40.571	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:40.571	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:27.570	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:27.570	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:19.987	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:09:19.983	info	disable requested for device AntminerS19
                            
                            miner.0
                            573325	2026-08-05 07:09:19.980	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:09:14.570	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:14.570	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:01.568	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:09:01.567	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:08:48.566	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:08:48.566	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:08:35.564	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:08:35.563	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:08:27.536	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:08:27.519	info	disable requested for device AntminerS9
                            
                            miner.0
                            573325	2026-08-05 07:08:27.513	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:08:22.562	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:08:22.561	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:08:09.559	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:08:09.559	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:56.559	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:56.558	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:43.558	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:43.557	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:38.985	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:07:38.982	info	disable requested for device AntminerS19
                            
                            miner.0
                            573325	2026-08-05 07:07:38.979	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:07:30.556	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:30.555	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:17.554	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:17.554	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:04.552	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:07:04.552	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:06:51.549	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:06:51.549	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:06:38.548	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:06:38.547	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:06:25.546	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:06:25.545	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:06:17.572	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:06:17.569	info	disable requested for device AntminerS9
                            
                            miner.0
                            573325	2026-08-05 07:06:17.566	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                            
                            miner.0
                            573325	2026-08-05 07:06:12.544	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:06:12.543	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:59.542	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:59.541	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            host.iobroker
                            2026-08-05 07:05:59.385	info	instance system.adapter.dwd.0 having pid 886192 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
                            
                            miner.0
                            573325	2026-08-05 07:05:59.380	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                            
                            miner.0
                            573325	2026-08-05 07:05:59.370	info	disable requested for device AntminerS19
                            
                            miner.0
                            573325	2026-08-05 07:05:59.365	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                            
                            dwd.0
                            886192	2026-08-05 07:05:58.783	info	Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
                            
                            dwd.0
                            886192	2026-08-05 07:05:58.012	info	starting. Version 2.8.7 (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) in /opt/iobroker/node_modules/iobroker.dwd, node: v22.23.1, js-controller: 7.2.2
                            
                            host.iobroker
                            2026-08-05 07:05:54.019	info	instance system.adapter.dwd.0 in version "2.8.7" (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) started with pid 886192
                            
                            miner.0
                            573325	2026-08-05 07:05:46.540	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:46.539	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:33.538	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:33.537	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:20.537	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:20.537	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:07.534	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:05:07.534	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:04:54.532	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:04:54.531	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:04:41.531	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:04:41.530	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:04:28.529	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                            
                            miner.0
                            573325	2026-08-05 07:04:28.528	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                            
                            

                            Miner sind aber abgeschaltet :

                            b8cdbf9f-ca01-421a-8f3e-5def4398a872-image.jpeg

                            Lässt sich nur mit einem Neustart des Adapters beheben, also danach war alles wieder normal.

                            Grüße

                            simonf04S 1 Antwort Letzte Antwort
                            0
                            • MichaelFM MichaelF

                              Hi, ein Fehler scheint es doch noch zu geben.

                              Habe grade jede menge fehler im Log gesehen:

                              miner.0
                              573325	2026-08-05 07:15:44.603	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:44.603	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:31.602	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:31.602	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:18.602	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:18.601	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:05.601	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:05.601	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:57.552	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:14:57.502	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:14:57.498	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:14:52.599	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:52.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:39.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:39.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              admin.0
                              1270	2026-08-05 07:14:37.417	info	==> Connected system.user.admin from ::ffff:192.168.178.252
                              
                              miner.0
                              573325	2026-08-05 07:14:26.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:26.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:20.293	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:14:20.282	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:14:20.258	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:14:13.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:13.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:00.597	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:00.597	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:47.596	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:47.595	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:34.595	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:34.594	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:21.593	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:21.593	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:08.592	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:08.592	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:55.592	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:55.591	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:47.552	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:12:47.547	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:12:47.544	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:12:42.591	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:42.590	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:38.940	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:12:38.937	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:12:38.934	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:12:29.589	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:29.589	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:16.587	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:16.587	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:03.584	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:03.584	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:50.583	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:50.583	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:37.582	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:37.582	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:24.582	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:24.582	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:11.581	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:11.581	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              host.iobroker
                              2026-08-05 07:10:59.370	info	instance system.adapter.dwd.0 having pid 886419 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
                              
                              miner.0
                              573325	2026-08-05 07:10:59.206	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:10:59.201	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:10:59.200	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              dwd.0
                              886419	2026-08-05 07:10:58.776	info	Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
                              
                              miner.0
                              573325	2026-08-05 07:10:58.579	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:58.579	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              dwd.0
                              886419	2026-08-05 07:10:57.825	info	starting. Version 2.8.7 (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) in /opt/iobroker/node_modules/iobroker.dwd, node: v22.23.1, js-controller: 7.2.2
                              
                              host.iobroker
                              2026-08-05 07:10:54.010	info	instance system.adapter.dwd.0 in version "2.8.7" (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) started with pid 886419
                              
                              miner.0
                              573325	2026-08-05 07:10:45.578	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:45.578	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:37.744	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:10:37.736	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:10:37.723	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:10:32.577	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:32.577	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:19.575	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:19.575	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:06.574	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:06.574	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:53.573	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:53.573	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:40.571	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:40.571	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:27.570	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:27.570	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:19.987	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:09:19.983	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:09:19.980	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:09:14.570	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:14.570	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:01.568	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:01.567	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:48.566	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:48.566	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:35.564	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:35.563	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:27.536	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:08:27.519	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:08:27.513	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:08:22.562	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:22.561	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:09.559	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:09.559	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:56.559	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:56.558	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:43.558	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:43.557	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:38.985	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:07:38.982	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:07:38.979	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:07:30.556	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:30.555	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:17.554	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:17.554	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:04.552	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:04.552	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:51.549	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:51.549	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:38.548	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:38.547	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:25.546	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:25.545	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:17.572	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:06:17.569	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:06:17.566	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:06:12.544	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:12.543	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:59.542	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:59.541	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              host.iobroker
                              2026-08-05 07:05:59.385	info	instance system.adapter.dwd.0 having pid 886192 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
                              
                              miner.0
                              573325	2026-08-05 07:05:59.380	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:05:59.370	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:05:59.365	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              dwd.0
                              886192	2026-08-05 07:05:58.783	info	Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
                              
                              dwd.0
                              886192	2026-08-05 07:05:58.012	info	starting. Version 2.8.7 (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) in /opt/iobroker/node_modules/iobroker.dwd, node: v22.23.1, js-controller: 7.2.2
                              
                              host.iobroker
                              2026-08-05 07:05:54.019	info	instance system.adapter.dwd.0 in version "2.8.7" (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) started with pid 886192
                              
                              miner.0
                              573325	2026-08-05 07:05:46.540	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:46.539	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:33.538	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:33.537	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:20.537	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:20.537	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:07.534	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:07.534	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:54.532	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:54.531	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:41.531	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:41.530	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:28.529	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:28.528	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              

                              Miner sind aber abgeschaltet :

                              b8cdbf9f-ca01-421a-8f3e-5def4398a872-image.jpeg

                              Lässt sich nur mit einem Neustart des Adapters beheben, also danach war alles wieder normal.

                              Grüße

                              simonf04S Offline
                              simonf04S Offline
                              simonf04
                              schrieb am zuletzt editiert von
                              #22

                              @MichaelF sagte:

                              Hi, ein Fehler scheint es doch noch zu geben.

                              Habe grade jede menge fehler im Log gesehen:

                              miner.0
                              573325	2026-08-05 07:15:44.603	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:44.603	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:31.602	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:31.602	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:18.602	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:18.601	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:05.601	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:15:05.601	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:57.552	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:14:57.502	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:14:57.498	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:14:52.599	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:52.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:39.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:39.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              admin.0
                              1270	2026-08-05 07:14:37.417	info	==> Connected system.user.admin from ::ffff:192.168.178.252
                              
                              miner.0
                              573325	2026-08-05 07:14:26.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:26.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:20.293	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:14:20.282	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:14:20.258	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:14:13.598	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:13.598	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:00.597	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:14:00.597	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:47.596	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:47.595	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:34.595	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:34.594	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:21.593	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:21.593	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:08.592	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:13:08.592	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:55.592	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:55.591	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:47.552	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:12:47.547	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:12:47.544	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:12:42.591	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:42.590	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:38.940	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:12:38.937	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:12:38.934	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:12:29.589	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:29.589	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:16.587	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:16.587	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:03.584	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:12:03.584	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:50.583	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:50.583	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:37.582	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:37.582	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:24.582	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:24.582	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:11.581	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:11:11.581	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              host.iobroker
                              2026-08-05 07:10:59.370	info	instance system.adapter.dwd.0 having pid 886419 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
                              
                              miner.0
                              573325	2026-08-05 07:10:59.206	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:10:59.201	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:10:59.200	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              dwd.0
                              886419	2026-08-05 07:10:58.776	info	Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
                              
                              miner.0
                              573325	2026-08-05 07:10:58.579	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:58.579	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              dwd.0
                              886419	2026-08-05 07:10:57.825	info	starting. Version 2.8.7 (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) in /opt/iobroker/node_modules/iobroker.dwd, node: v22.23.1, js-controller: 7.2.2
                              
                              host.iobroker
                              2026-08-05 07:10:54.010	info	instance system.adapter.dwd.0 in version "2.8.7" (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) started with pid 886419
                              
                              miner.0
                              573325	2026-08-05 07:10:45.578	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:45.578	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:37.744	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:10:37.736	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:10:37.723	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:10:32.577	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:32.577	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:19.575	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:19.575	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:06.574	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:10:06.574	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:53.573	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:53.573	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:40.571	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:40.571	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:27.570	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:27.570	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:19.987	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:09:19.983	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:09:19.980	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:09:14.570	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:14.570	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:01.568	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:09:01.567	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:48.566	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:48.566	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:35.564	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:35.563	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:27.536	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:08:27.519	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:08:27.513	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:08:22.562	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:22.561	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:09.559	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:08:09.559	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:56.559	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:56.558	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:43.558	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:43.557	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:38.985	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:07:38.982	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:07:38.979	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:07:30.556	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:30.555	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:17.554	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:17.554	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:04.552	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:07:04.552	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:51.549	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:51.549	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:38.548	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:38.547	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:25.546	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:25.545	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:17.572	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:06:17.569	info	disable requested for device AntminerS9
                              
                              miner.0
                              573325	2026-08-05 07:06:17.566	info	state miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled changed: false (ack = false)
                              
                              miner.0
                              573325	2026-08-05 07:06:12.544	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:06:12.543	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:59.542	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:59.541	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              host.iobroker
                              2026-08-05 07:05:59.385	info	instance system.adapter.dwd.0 having pid 886192 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
                              
                              miner.0
                              573325	2026-08-05 07:05:59.380	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = true)
                              
                              miner.0
                              573325	2026-08-05 07:05:59.370	info	disable requested for device AntminerS19
                              
                              miner.0
                              573325	2026-08-05 07:05:59.365	info	state miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled changed: false (ack = false)
                              
                              dwd.0
                              886192	2026-08-05 07:05:58.783	info	Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
                              
                              dwd.0
                              886192	2026-08-05 07:05:58.012	info	starting. Version 2.8.7 (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) in /opt/iobroker/node_modules/iobroker.dwd, node: v22.23.1, js-controller: 7.2.2
                              
                              host.iobroker
                              2026-08-05 07:05:54.019	info	instance system.adapter.dwd.0 in version "2.8.7" (non-npm: ioBroker/ioBroker.dwd#ac8be735d8bf465a1d6510e449a7a54c9bec5a01) started with pid 886192
                              
                              miner.0
                              573325	2026-08-05 07:05:46.540	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:46.539	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:33.538	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:33.537	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:20.537	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:20.537	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:07.534	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:05:07.534	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:54.532	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:54.531	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:41.531	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:41.530	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:28.529	error	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] ERROR: fetchStats failed: Error: socket timeout
                              
                              miner.0
                              573325	2026-08-05 07:04:28.528	warn	[Miner[b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1, bosMiner]PollingMiner[10000]CGMiner[192.168.178.176:4028]BOSMiner[192.168.178.176:4028]] WARN: socket timeout
                              
                              

                              Miner sind aber abgeschaltet :

                              b8cdbf9f-ca01-421a-8f3e-5def4398a872-image.jpeg

                              Lässt sich nur mit einem Neustart des Adapters beheben, also danach war alles wieder normal.

                              Grüße

                              Ist mir auch erst aufgefallen.
                              Bei mjr wars aber nur einmalig bei Update auf 1.1.0

                              Du zufällig irgendwas gemacht gemacht in der Zeit? Adapter warst ja schon länger auf 1.1.0 oder?

                              Danach nochmal vorgekommen?

                              1 Antwort Letzte Antwort
                              0
                              • MichaelFM Offline
                                MichaelFM Offline
                                MichaelF
                                schrieb am zuletzt editiert von
                                #23

                                Hi, nein passiert ab und zu. Ich habe noch nicht rausgefunden wann es genau passiert. Starte den Adapter dann neu und dann ist wieder alles ok.

                                Bin auch dank KI mit meiner PV Reglung ein Riesen Stück weiter, dass Blockly ist irgendwann ausgeartet :-D und KI hat dann vorgeschlagen ein Js Scrip zu erstellen. Und das Funktioniert seit Heute perfekt.

                                /**
                                 * PV-Miner-Regelung V2.17
                                 *
                                 * Funktionen:
                                 * - Sofortige Auswahl/Umschaltung zwischen S9 und S19 anhand der verfügbaren PV-Leistung
                                 * - powerTarget-Regelung höchstens alle 3 Minuten
                                 * - powerTarget wird nur bei tatsächlicher Änderung geschrieben
                                 * - Sollwertänderung stoppt den Miner NICHT
                                 * - Steckdosen werden bei Bedarf eingeschaltet
                                 * - Steckdosen werden nach 1 Stunde Leerlauf ausgeschaltet
                                 * - nach dem Einschalten der Steckdose 30 Sekunden warten
                                 * - danach enabled auf true setzen und bis zu 2 Minuten auf Bestätigung warten
                                 * - running erst setzen, wenn enabled tatsächlich true ist
                                 *
                                 * Netzleistung EVCC:
                                 *   negativ = Einspeisung
                                 *   positiv = Netzbezug
                                 */
                                
                                // ------------------------------------------------------------
                                // Datenpunkte
                                // ------------------------------------------------------------
                                
                                const GRID_POWER = 'mqtt.1.evcc_Neu.site.grid.power';
                                const BATTERY_POWER = 'mqtt.1.evcc_Neu.site.battery.power';
                                
                                const S9 = {
                                    name: 'S9',
                                    socket: 'sonoff.0.Aktor_MinerS9.POWER',
                                    actualPower: 'sonoff.0.Aktor_MinerS9.ENERGY_Power',
                                    enabled: 'miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled',
                                    running: 'miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.control.running',
                                    powerTarget: 'miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.control.powerTarget',
                                    minPower: 500,
                                    maxPower: 1450
                                };
                                
                                const S19 = {
                                    name: 'S19',
                                    socket: 'sonoff.0.Aktor_Miner.POWER',
                                    actualPower: 'sonoff.0.Aktor_Miner.ENERGY_Power',
                                    enabled: 'miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled',
                                    running: 'miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.control.running',
                                    powerTarget: 'miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.control.powerTarget',
                                    minPower: 1500,
                                    maxPower: 2500
                                };
                                
                                // ------------------------------------------------------------
                                // Einstellungen
                                // ------------------------------------------------------------
                                
                                const POWER_REGULATION_INTERVAL_MS = 2 * 60 * 1000; // 2 Minuten
                                const SOCKET_IDLE_OFF_MS = 60 * 60 * 1000;         // 1 Stunde
                                const S9_ENABLE_CHECK_DELAY_MS = 10 * 1000;         // S9: 10 Sekunden Bootzeit
                                const S19_ENABLE_CHECK_DELAY_MS = 60 * 1000;        // S19: 60 Sekunden Bootzeit
                                const ENABLE_RETRY_INTERVAL_MS = 5 * 1000;          // danach alle 5 Sekunden prüfen
                                const ENABLE_WAIT_TIMEOUT_MS = 2 * 60 * 1000;       // maximal 2 Minuten warten
                                const START_PROTECTION_MS = 3 * 60 * 1000;
                                const S19_POWER_RESTART_MS = 3 * 60 * 1000;
                                const S19_UP_STABLE_MS = 3 * 60 * 1000;             // 3 Minuten stabiler Überschuss vor Erhöhung          // S19 braucht nach powerTarget 3 Minuten            // 3 Minuten Startschutz
                                const SWITCH_OVERLAP_MS = 10 * 1000;                 // 10 Sekunden Überlappung
                                const PV_RESERVE_W = 100;
                                const GRID_TARGET_W = -50;                           // Ziel: 50 W Einspeisung                            // Einspeisereserve
                                const S9_POWER_STEP_W = 100;   // Sollwert-Schritte S9
                                const S19_POWER_STEP_W = 200;  // Sollwert-Schritte S19
                                const RUNNING_POWER_THRESHOLD_W = 300;             // ab 300 W gilt Miner als laufend
                                const BATTERY_DISCHARGE_LIMIT_W = 100;               // Toleranz für Entladung
                                
                                const S9_START_THRESHOLD_W = 600;
                                const S19_START_THRESHOLD_W = 1600;
                                const S19_KEEP_THRESHOLD_W = 1450;
                                
                                // ------------------------------------------------------------
                                // Interne Variablen
                                // ------------------------------------------------------------
                                
                                let lastPowerRegulation = 0;
                                let regulationTimer = null;
                                
                                const socketOffTimers = {
                                    S9: null,
                                    S19: null
                                };
                                
                                const startTimers = {
                                    S9: null,
                                    S19: null
                                };
                                
                                const startedAt = {
                                    S9: 0,
                                    S19: 0
                                };
                                
                                let switching = false;
                                let switchTimer = null;
                                
                                const lastPowerChangeAt = {
                                    S9: 0,
                                    S19: 0
                                };
                                
                                let s19UpCandidate = null;
                                let s19UpCandidateSince = 0;
                                
                                const lastValidTarget = {
                                    S9: S9.minPower,
                                    S19: S19.minPower
                                };
                                
                                // ------------------------------------------------------------
                                // Hilfsfunktionen
                                // ------------------------------------------------------------
                                
                                function getNumber(id, fallback = 0) {
                                    const state = getState(id);
                                    const value = Number(state && state.val);
                                    return Number.isFinite(value) ? value : fallback;
                                }
                                
                                function getBoolean(id) {
                                    const state = getState(id);
                                    return Boolean(state && state.val);
                                }
                                
                                function clamp(value, min, max) {
                                    return Math.min(max, Math.max(min, value));
                                }
                                
                                function roundToStep(value, step) {
                                    return Math.round(value / step) * step;
                                }
                                
                                function isPowerRestartActive(miner) {
                                    if (miner.name !== 'S19') {
                                        return false;
                                    }
                                
                                    return Date.now() - lastPowerChangeAt.S19 < S19_POWER_RESTART_MS;
                                }
                                
                                function isMinerActuallyRunning(miner) {
                                    const measuredPower = getNumber(miner.actualPower, 0);
                                
                                    if (measuredPower >= RUNNING_POWER_THRESHOLD_W) {
                                        return true;
                                    }
                                
                                    if (isPowerRestartActive(miner)) {
                                        return true;
                                    }
                                
                                    return getBoolean(miner.running);
                                }
                                
                                function currentMinerPower() {
                                    if (isMinerActuallyRunning(S19)) {
                                        const measured = getNumber(S19.actualPower, 0);
                                        if (measured >= RUNNING_POWER_THRESHOLD_W) {
                                            return measured;
                                        }
                                
                                        const target = getNumber(S19.powerTarget, 0);
                                        if (target >= S19.minPower) {
                                            lastValidTarget.S19 = target;
                                            return target;
                                        }
                                
                                        return lastValidTarget.S19 || S19.minPower;
                                    }
                                
                                    if (isMinerActuallyRunning(S9)) {
                                        const measured = getNumber(S9.actualPower, 0);
                                        if (measured >= RUNNING_POWER_THRESHOLD_W) {
                                            return measured;
                                        }
                                
                                        const target = getNumber(S9.powerTarget, 0);
                                        if (target >= S9.minPower) {
                                            lastValidTarget.S9 = target;
                                            return target;
                                        }
                                
                                        return lastValidTarget.S9 || S9.minPower;
                                    }
                                
                                    return 0;
                                }
                                
                                function availablePvPower() {
                                    const gridPower = getNumber(GRID_POWER, 0);
                                    const batteryPower = getNumber(BATTERY_POWER, 0);
                                
                                    // Batterie: positiv = Entladen, negativ = Laden.
                                    // Entladung reduziert die für Miner verfügbare Leistung.
                                    return currentMinerPower() - gridPower - Math.max(0, batteryPower);
                                }
                                
                                function clearStartTimer(miner) {
                                    if (startTimers[miner.name]) {
                                        clearTimeout(startTimers[miner.name]);
                                        startTimers[miner.name] = null;
                                    }
                                }
                                
                                function cancelSocketOff(miner) {
                                    if (socketOffTimers[miner.name]) {
                                        clearTimeout(socketOffTimers[miner.name]);
                                        socketOffTimers[miner.name] = null;
                                        log(`${miner.name}: Leerlauf-Abschaltung abgebrochen`, 'debug');
                                    }
                                }
                                
                                function scheduleSocketOff(miner) {
                                    cancelSocketOff(miner);
                                
                                    socketOffTimers[miner.name] = setTimeout(() => {
                                    if (!getBoolean(S9.socket)) {
                                        handleSocketOff(S9);
                                    }
                                    if (!getBoolean(S19.socket)) {
                                        handleSocketOff(S19);
                                    }
                                        socketOffTimers[miner.name] = null;
                                
                                        if (getBoolean(miner.running)) {
                                            return;
                                        }
                                
                                        log(`${miner.name}: 1 Stunde Leerlauf erreicht, Abschaltsequenz startet`, 'info');
                                
                                        let attempts = 0;
                                        const maxAttempts = 12;
                                
                                        function disableAndSwitchOff() {
                                            if (getBoolean(miner.running)) {
                                                log(`${miner.name}: Abschaltsequenz abgebrochen, Miner läuft wieder`, 'info');
                                                return;
                                            }
                                
                                            if (!getBoolean(miner.enabled)) {
                                                setState(miner.socket, false);
                                                log(`${miner.name}: enabled ist false, Steckdose ausgeschaltet`, 'info');
                                                return;
                                            }
                                
                                            attempts += 1;
                                            setState(miner.enabled, false);
                                            log(`${miner.name}: enabled=false gesendet, Versuch ${attempts}/${maxAttempts}`, 'info');
                                
                                            if (attempts >= maxAttempts) {
                                                log(`${miner.name}: enabled wurde nicht false; Steckdose bleibt eingeschaltet`, 'warn');
                                                return;
                                            }
                                
                                            setTimeout(disableAndSwitchOff, 5000);
                                        }
                                
                                        disableAndSwitchOff();
                                    }, SOCKET_IDLE_OFF_MS);
                                
                                    log(`${miner.name}: Steckdose wird bei weiterem Leerlauf in 1 Stunde ausgeschaltet`, 'debug');
                                }
                                
                                function ensureSocket(miner) {
                                    cancelSocketOff(miner);
                                
                                    if (!getBoolean(miner.socket)) {
                                        setState(miner.socket, true);
                                        log(`${miner.name}: Steckdose eingeschaltet`, 'info');
                                    }
                                }
                                
                                function stopMiner(miner) {
                                    if (miner.name === 'S19') {
                                        s19UpCandidate = null;
                                        s19UpCandidateSince = 0;
                                    }
                                    clearStartTimer(miner);
                                
                                    if (getBoolean(miner.running)) {
                                        setState(miner.running, false);
                                        log(`${miner.name}: Miner gestoppt`, 'info');
                                    }
                                
                                    scheduleSocketOff(miner);
                                }
                                
                                function startMiner(miner) {
                                    cancelSocketOff(miner);
                                    ensureSocket(miner);
                                
                                    if (getBoolean(miner.running)) {
                                        return;
                                    }
                                
                                    if (startTimers[miner.name]) {
                                        return;
                                    }
                                
                                    const startAttemptAt = Date.now();
                                
                                    function checkEnabledAndStart() {
                                        if (getBoolean(miner.running)) {
                                            clearStartTimer(miner);
                                            return;
                                        }
                                
                                        if (getBoolean(miner.enabled)) {
                                            clearStartTimer(miner);
                                            setState(miner.running, true);
                                            startedAt[miner.name] = Date.now();
                                            log(`${miner.name}: enabled ist true, Miner gestartet`, 'info');
                                            return;
                                        }
                                
                                        if (Date.now() - startAttemptAt >= ENABLE_WAIT_TIMEOUT_MS) {
                                            clearStartTimer(miner);
                                            log(`${miner.name}: enabled wurde innerhalb von 2 Minuten nicht true`, 'warn');
                                            return;
                                        }
                                
                                        startTimers[miner.name] = setTimeout(checkEnabledAndStart, ENABLE_RETRY_INTERVAL_MS);
                                    }
                                
                                    const enableDelay =
                                        miner.name === 'S19'
                                            ? S19_ENABLE_CHECK_DELAY_MS
                                            : S9_ENABLE_CHECK_DELAY_MS;
                                
                                    startTimers[miner.name] = setTimeout(() => {
                                        startTimers[miner.name] = null;
                                
                                        if (!getBoolean(miner.enabled)) {
                                            setState(miner.enabled, true);
                                            log(`${miner.name}: enabled nach ${Math.round(enableDelay / 1000)} Sekunden auf true gesetzt`, 'info');
                                        }
                                
                                        startTimers[miner.name] = setTimeout(checkEnabledAndStart, ENABLE_RETRY_INTERVAL_MS);
                                    }, enableDelay);
                                }
                                
                                function setPowerTargetIfChanged(miner, target) {
                                    const powerStep = miner.name === 'S19' ? S19_POWER_STEP_W : S9_POWER_STEP_W;
                                
                                    const roundedTarget = roundToStep(
                                        clamp(target, miner.minPower, miner.maxPower),
                                        powerStep
                                    );
                                
                                    const currentTarget = getNumber(miner.powerTarget, 0);
                                
                                    if (currentTarget === roundedTarget) {
                                        log(`${miner.name}: Sollwert unverändert bei ${roundedTarget} W`, 'debug');
                                        return false;
                                    }
                                
                                    setState(miner.powerTarget, roundedTarget);
                                    lastValidTarget[miner.name] = roundedTarget;
                                
                                    if (miner.name === 'S19') {
                                        lastPowerChangeAt.S19 = Date.now();
                                        log(`S19: powerTarget geändert – 3 Minuten Neustartschutz aktiv`, 'info');
                                    }
                                    log(`${miner.name}: powerTarget auf ${roundedTarget} W geändert`, 'info');
                                    return true;
                                }
                                
                                function clearSwitchTimer() {
                                    if (switchTimer) {
                                        clearTimeout(switchTimer);
                                        switchTimer = null;
                                    }
                                }
                                
                                function switchMiner(newMiner, oldMiner) {
                                    if (switching) {
                                        return;
                                    }
                                
                                    switching = true;
                                    clearSwitchTimer();
                                
                                    startMiner(newMiner);
                                
                                    const started = Date.now();
                                
                                    function waitForNewMiner() {
                                        if (getBoolean(newMiner.running)) {
                                            switchTimer = setTimeout(() => {
                                                switchTimer = null;
                                                stopMiner(oldMiner);
                                                switching = false;
                                                log(`${newMiner.name} läuft; ${oldMiner.name} wurde nach 10 Sekunden gestoppt`, 'info');
                                            }, SWITCH_OVERLAP_MS);
                                            return;
                                        }
                                
                                        if (Date.now() - started >= ENABLE_WAIT_TIMEOUT_MS + S19_ENABLE_CHECK_DELAY_MS) {
                                            switching = false;
                                            clearSwitchTimer();
                                            log(`${newMiner.name}: Umschaltung abgebrochen, Miner wurde nicht gestartet`, 'warn');
                                            return;
                                        }
                                
                                        switchTimer = setTimeout(waitForNewMiner, ENABLE_RETRY_INTERVAL_MS);
                                    }
                                
                                    switchTimer = setTimeout(waitForNewMiner, ENABLE_RETRY_INTERVAL_MS);
                                }
                                
                                function protectBatteryImmediately() {
                                    const batteryPower = getNumber(BATTERY_POWER, 0);
                                
                                    if (batteryPower <= BATTERY_DISCHARGE_LIMIT_W) {
                                        return;
                                    }
                                
                                    if (switching) {
                                        return;
                                    }
                                
                                    const s19Running = getBoolean(S19.running);
                                    const s9Running = getBoolean(S9.running);
                                
                                    if (s19Running) {
                                        if (isPowerRestartActive(S19)) {
                                            log('Batterieschutz S19 wartet: Neustart nach powerTarget läuft', 'debug');
                                            return;
                                        }
                                
                                        const current = getNumber(S19.powerTarget, S19.minPower);
                                        const reduced = roundToStep(
                                            clamp(current - batteryPower, S19.minPower, S19.maxPower),
                                            S19_POWER_STEP_W
                                        );
                                
                                        if (reduced < S19.minPower || current - batteryPower < S19.minPower) {
                                            log(`Batterie entlädt mit ${batteryPower} W: Wechsel vom S19 auf S9`, 'info');
                                            switchMiner(S9, S19);
                                            return;
                                        }
                                
                                        if (reduced !== current) {
                                            setState(S19.powerTarget, reduced);
                                            lastValidTarget.S19 = reduced;
                                            log(`Batterieschutz: S19 powerTarget sofort auf ${reduced} W reduziert`, 'info');
                                        }
                                        return;
                                    }
                                
                                    if (s9Running) {
                                        const current = getNumber(S9.powerTarget, S9.minPower);
                                        const rawReduced = current - batteryPower;
                                
                                        if (rawReduced < S9.minPower) {
                                            log(`Batterie entlädt mit ${batteryPower} W: S9 wird gestoppt`, 'info');
                                            stopMiner(S9);
                                            return;
                                        }
                                
                                        const reduced = roundToStep(
                                            clamp(rawReduced, S9.minPower, S9.maxPower),
                                            S9_POWER_STEP_W
                                        );
                                
                                        if (reduced !== current) {
                                            setState(S9.powerTarget, reduced);
                                            lastValidTarget.S9 = reduced;
                                            log(`Batterieschutz: S9 powerTarget sofort auf ${reduced} W reduziert`, 'info');
                                        }
                                    }
                                }
                                
                                // ------------------------------------------------------------
                                // Sofortige Miner-Auswahl
                                // ------------------------------------------------------------
                                
                                function selectMinerImmediately() {
                                    if (switching) {
                                        return;
                                    }
                                
                                    const available = availablePvPower();
                                    const now = Date.now();
                                    const s9Running = isMinerActuallyRunning(S9);
                                    const s19Running = isMinerActuallyRunning(S19);
                                
                                    if (isPowerRestartActive(S19)) {
                                        return;
                                    }
                                
                                    // Während der ersten 3 Minuten nach einem Start nicht aufgrund
                                    // kurzzeitig unstabiler Adapter-/Netzwerte wieder abschalten.
                                    if (s19Running && now - startedAt.S19 < START_PROTECTION_MS) {
                                        return;
                                    }
                                
                                    if (s9Running && now - startedAt.S9 < START_PROTECTION_MS) {
                                        return;
                                    }
                                
                                    // S19 mit Hysterese beibehalten.
                                    if (s19Running && available >= S19_KEEP_THRESHOLD_W) {
                                        return;
                                    }
                                
                                    // Ab 1900 W vom S9 auf den S19 wechseln.
                                    if (available >= S19_START_THRESHOLD_W) {
                                        if (s19Running) {
                                            return;
                                        }
                                
                                        if (s9Running) {
                                            switchMiner(S19, S9);
                                        } else {
                                            startMiner(S19);
                                        }
                                        return;
                                    }
                                
                                    // Zwischen 600 W und 1899 W den S9 verwenden.
                                    if (available >= S9_START_THRESHOLD_W) {
                                        if (s9Running) {
                                            return;
                                        }
                                
                                        if (s19Running) {
                                            switchMiner(S9, S19);
                                        } else {
                                            startMiner(S9);
                                        }
                                        return;
                                    }
                                
                                    // Zu wenig Überschuss: laufende Miner stoppen.
                                    stopMiner(S9);
                                    stopMiner(S19);
                                }
                                
                                // ------------------------------------------------------------
                                // Leistungsregelung – höchstens alle 3 Minuten
                                // ------------------------------------------------------------
                                
                                function regulatePower() {
                                    if (switching) {
                                        log('Regelzyklus übersprungen: Miner-Umschaltung läuft', 'debug');
                                        return;
                                    }
                                
                                    const now = Date.now();
                                    const elapsed = now - lastPowerRegulation;
                                
                                    if (elapsed < POWER_REGULATION_INTERVAL_MS) {
                                        if (!regulationTimer) {
                                            regulationTimer = setTimeout(() => {
                                                regulationTimer = null;
                                                regulatePower();
                                            }, POWER_REGULATION_INTERVAL_MS - elapsed);
                                        }
                                        return;
                                    }
                                
                                    lastPowerRegulation = now;
                                
                                    const gridPower = getNumber(GRID_POWER, 0);
                                    const batteryPower = getNumber(BATTERY_POWER, 0);
                                    const batteryDischarge = Math.max(0, batteryPower);
                                
                                    if (isMinerActuallyRunning(S19)) {
                                        if (isPowerRestartActive(S19)) {
                                            const rest = Math.ceil(
                                                (S19_POWER_RESTART_MS - (Date.now() - lastPowerChangeAt.S19)) / 1000
                                            );
                                            log(`REGELZYKLUS S19 übersprungen: Neustart nach Leistungsänderung, noch ca. ${rest} s`, 'info');
                                            return;
                                        }
                                
                                        const currentTarget = getNumber(S19.powerTarget, S19.minPower);
                                        const correction = gridPower - GRID_TARGET_W + batteryDischarge;
                                        const rawTarget = currentTarget - correction;
                                
                                        const newTarget = roundToStep(
                                            clamp(rawTarget, S19.minPower, S19.maxPower),
                                            S19_POWER_STEP_W
                                        );
                                
                                        log(
                                            `REGELZYKLUS S19 | Netz=${gridPower} W | Ziel=${GRID_TARGET_W} W | ` +
                                            `Batterie=${batteryPower} W | Aktuell=${currentTarget} W | ` +
                                            `Korrektur=${Math.round(correction)} W | Neu=${newTarget} W`,
                                            'info'
                                        );
                                
                                        // Reduzieren immer sofort.
                                        if (newTarget < currentTarget) {
                                            s19UpCandidate = null;
                                            s19UpCandidateSince = 0;
                                            setPowerTargetIfChanged(S19, newTarget);
                                            return;
                                        }
                                
                                        // Keine Änderung nötig.
                                        if (newTarget === currentTarget) {
                                            s19UpCandidate = null;
                                            s19UpCandidateSince = 0;
                                            return;
                                        }
                                
                                        // Erhöhung: erst nach 3 Minuten stabiler Anforderung.
                                        if (s19UpCandidate !== newTarget) {
                                            s19UpCandidate = newTarget;
                                            s19UpCandidateSince = Date.now();
                                            log(`S19: höhere Stufe ${newTarget} W erkannt – 3-Minuten-Stabilitätszeit gestartet`, 'info');
                                            return;
                                        }
                                
                                        const stableFor = Date.now() - s19UpCandidateSince;
                                
                                        if (stableFor >= S19_UP_STABLE_MS) {
                                            log(`S19: Überschuss 3 Minuten stabil – Erhöhung auf ${newTarget} W`, 'info');
                                            s19UpCandidate = null;
                                            s19UpCandidateSince = 0;
                                            setPowerTargetIfChanged(S19, newTarget);
                                            return;
                                        }
                                
                                        const rest = Math.ceil((S19_UP_STABLE_MS - stableFor) / 1000);
                                        log(`S19: höhere Stufe ${newTarget} W noch nicht freigegeben – ca. ${rest} s stabil nötig`, 'info');
                                        return;
                                    }
                                
                                    if (isMinerActuallyRunning(S9)) {
                                        const currentTarget = getNumber(S9.powerTarget, S9.minPower);
                                        const correction = gridPower - GRID_TARGET_W + batteryDischarge;
                                        const rawTarget = currentTarget - correction;
                                
                                        const newTarget = roundToStep(
                                            clamp(rawTarget, S9.minPower, S9.maxPower),
                                            S9_POWER_STEP_W
                                        );
                                
                                        log(
                                            `REGELZYKLUS S9 | Netz=${gridPower} W | Ziel=${GRID_TARGET_W} W | ` +
                                            `Batterie=${batteryPower} W | Aktuell=${currentTarget} W | ` +
                                            `Korrektur=${Math.round(correction)} W | Neu=${newTarget} W`,
                                            'info'
                                        );
                                
                                        setPowerTargetIfChanged(S9, newTarget);
                                        return;
                                    }
                                
                                    log(
                                        `REGELZYKLUS | kein Miner aktiv | Netz=${gridPower} W | Ziel=${GRID_TARGET_W} W | ` +
                                        `Batterie=${batteryPower} W`,
                                        'info'
                                    );
                                }
                                
                                function handleSocketOff(miner) {
                                    if (getBoolean(miner.socket)) {
                                        return;
                                    }
                                
                                    clearStartTimer(miner);
                                    cancelSocketOff(miner);
                                
                                    if (getBoolean(miner.running)) {
                                        setState(miner.running, false);
                                        log(`${miner.name}: Steckdose ist AUS -> running=false`, 'info');
                                    }
                                
                                    if (getBoolean(miner.enabled)) {
                                        setState(miner.enabled, false);
                                        log(`${miner.name}: Steckdose ist AUS -> enabled=false`, 'info');
                                    }
                                }
                                
                                // ------------------------------------------------------------
                                // Trigger
                                // ------------------------------------------------------------
                                
                                // Sofortige Reaktion auf Änderungen der Netzleistung.
                                on({ id: GRID_POWER, change: 'ne' }, () => {
                                    selectMinerImmediately();
                                    regulatePower();
                                });
                                
                                // Sofortige Reaktion auf Batterieentladung.
                                on({ id: BATTERY_POWER, change: 'ne' }, () => {
                                    protectBatteryImmediately();
                                    selectMinerImmediately();
                                    regulatePower();
                                });
                                
                                // Wenn eine Steckdose – auch durch eine andere Logik – ausgeschaltet wird,
                                // den Miner im Adapter sofort auf offline setzen.
                                on({ id: S9.socket, change: 'ne' }, obj => {
                                    if (!Boolean(obj.state.val)) {
                                        handleSocketOff(S9);
                                    }
                                });
                                
                                on({ id: S19.socket, change: 'ne' }, obj => {
                                    if (!Boolean(obj.state.val)) {
                                        handleSocketOff(S19);
                                    }
                                });
                                
                                // Leerlauftimer zuverlässig an running koppeln.
                                on({ id: S9.running, change: 'ne' }, obj => {
                                    if (Boolean(obj.state.val)) {
                                        startedAt.S9 = Date.now();
                                        cancelSocketOff(S9);
                                    } else {
                                        scheduleSocketOff(S9);
                                    }
                                });
                                
                                on({ id: S19.running, change: 'ne' }, obj => {
                                    if (Boolean(obj.state.val)) {
                                        startedAt.S19 = Date.now();
                                        cancelSocketOff(S19);
                                    } else {
                                        scheduleSocketOff(S19);
                                    }
                                });
                                
                                // ------------------------------------------------------------
                                // Startinitialisierung
                                // ------------------------------------------------------------
                                
                                setTimeout(() => {
                                    const s9AlreadyRunning = isMinerActuallyRunning(S9);
                                    const s19AlreadyRunning = isMinerActuallyRunning(S19);
                                
                                    if (s9AlreadyRunning) {
                                        startedAt.S9 = Date.now() - START_PROTECTION_MS;
                                        cancelSocketOff(S9);
                                        log(`STARTERKENNUNG: S9 läuft bereits | Leistung=${getNumber(S9.actualPower, 0)} W`, 'info');
                                    }
                                
                                    if (s19AlreadyRunning) {
                                        startedAt.S19 = Date.now() - START_PROTECTION_MS;
                                        cancelSocketOff(S19);
                                        log(`STARTERKENNUNG: S19 läuft bereits | Leistung=${getNumber(S19.actualPower, 0)} W`, 'info');
                                    }
                                
                                    selectMinerImmediately();
                                    regulatePower();
                                
                                    if (!getBoolean(S9.running)) {
                                        scheduleSocketOff(S9);
                                    }
                                
                                    if (!getBoolean(S19.running)) {
                                        scheduleSocketOff(S19);
                                    }
                                
                                    log('PV-Miner-Regelung V2.17 gestartet', 'info');
                                }, 5000);
                                
                                
                                simonf04S 1 Antwort Letzte Antwort
                                0
                                • MichaelFM MichaelF

                                  Hi, nein passiert ab und zu. Ich habe noch nicht rausgefunden wann es genau passiert. Starte den Adapter dann neu und dann ist wieder alles ok.

                                  Bin auch dank KI mit meiner PV Reglung ein Riesen Stück weiter, dass Blockly ist irgendwann ausgeartet :-D und KI hat dann vorgeschlagen ein Js Scrip zu erstellen. Und das Funktioniert seit Heute perfekt.

                                  /**
                                   * PV-Miner-Regelung V2.17
                                   *
                                   * Funktionen:
                                   * - Sofortige Auswahl/Umschaltung zwischen S9 und S19 anhand der verfügbaren PV-Leistung
                                   * - powerTarget-Regelung höchstens alle 3 Minuten
                                   * - powerTarget wird nur bei tatsächlicher Änderung geschrieben
                                   * - Sollwertänderung stoppt den Miner NICHT
                                   * - Steckdosen werden bei Bedarf eingeschaltet
                                   * - Steckdosen werden nach 1 Stunde Leerlauf ausgeschaltet
                                   * - nach dem Einschalten der Steckdose 30 Sekunden warten
                                   * - danach enabled auf true setzen und bis zu 2 Minuten auf Bestätigung warten
                                   * - running erst setzen, wenn enabled tatsächlich true ist
                                   *
                                   * Netzleistung EVCC:
                                   *   negativ = Einspeisung
                                   *   positiv = Netzbezug
                                   */
                                  
                                  // ------------------------------------------------------------
                                  // Datenpunkte
                                  // ------------------------------------------------------------
                                  
                                  const GRID_POWER = 'mqtt.1.evcc_Neu.site.grid.power';
                                  const BATTERY_POWER = 'mqtt.1.evcc_Neu.site.battery.power';
                                  
                                  const S9 = {
                                      name: 'S9',
                                      socket: 'sonoff.0.Aktor_MinerS9.POWER',
                                      actualPower: 'sonoff.0.Aktor_MinerS9.ENERGY_Power',
                                      enabled: 'miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.enabled',
                                      running: 'miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.control.running',
                                      powerTarget: 'miner.0.miner.c3c555fb-7131-4676-99e1-d0f799ad8001.control.powerTarget',
                                      minPower: 500,
                                      maxPower: 1450
                                  };
                                  
                                  const S19 = {
                                      name: 'S19',
                                      socket: 'sonoff.0.Aktor_Miner.POWER',
                                      actualPower: 'sonoff.0.Aktor_Miner.ENERGY_Power',
                                      enabled: 'miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.enabled',
                                      running: 'miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.control.running',
                                      powerTarget: 'miner.0.miner.b7b9de41-7da9-4e8c-8469-e6fe4f16d5f1.control.powerTarget',
                                      minPower: 1500,
                                      maxPower: 2500
                                  };
                                  
                                  // ------------------------------------------------------------
                                  // Einstellungen
                                  // ------------------------------------------------------------
                                  
                                  const POWER_REGULATION_INTERVAL_MS = 2 * 60 * 1000; // 2 Minuten
                                  const SOCKET_IDLE_OFF_MS = 60 * 60 * 1000;         // 1 Stunde
                                  const S9_ENABLE_CHECK_DELAY_MS = 10 * 1000;         // S9: 10 Sekunden Bootzeit
                                  const S19_ENABLE_CHECK_DELAY_MS = 60 * 1000;        // S19: 60 Sekunden Bootzeit
                                  const ENABLE_RETRY_INTERVAL_MS = 5 * 1000;          // danach alle 5 Sekunden prüfen
                                  const ENABLE_WAIT_TIMEOUT_MS = 2 * 60 * 1000;       // maximal 2 Minuten warten
                                  const START_PROTECTION_MS = 3 * 60 * 1000;
                                  const S19_POWER_RESTART_MS = 3 * 60 * 1000;
                                  const S19_UP_STABLE_MS = 3 * 60 * 1000;             // 3 Minuten stabiler Überschuss vor Erhöhung          // S19 braucht nach powerTarget 3 Minuten            // 3 Minuten Startschutz
                                  const SWITCH_OVERLAP_MS = 10 * 1000;                 // 10 Sekunden Überlappung
                                  const PV_RESERVE_W = 100;
                                  const GRID_TARGET_W = -50;                           // Ziel: 50 W Einspeisung                            // Einspeisereserve
                                  const S9_POWER_STEP_W = 100;   // Sollwert-Schritte S9
                                  const S19_POWER_STEP_W = 200;  // Sollwert-Schritte S19
                                  const RUNNING_POWER_THRESHOLD_W = 300;             // ab 300 W gilt Miner als laufend
                                  const BATTERY_DISCHARGE_LIMIT_W = 100;               // Toleranz für Entladung
                                  
                                  const S9_START_THRESHOLD_W = 600;
                                  const S19_START_THRESHOLD_W = 1600;
                                  const S19_KEEP_THRESHOLD_W = 1450;
                                  
                                  // ------------------------------------------------------------
                                  // Interne Variablen
                                  // ------------------------------------------------------------
                                  
                                  let lastPowerRegulation = 0;
                                  let regulationTimer = null;
                                  
                                  const socketOffTimers = {
                                      S9: null,
                                      S19: null
                                  };
                                  
                                  const startTimers = {
                                      S9: null,
                                      S19: null
                                  };
                                  
                                  const startedAt = {
                                      S9: 0,
                                      S19: 0
                                  };
                                  
                                  let switching = false;
                                  let switchTimer = null;
                                  
                                  const lastPowerChangeAt = {
                                      S9: 0,
                                      S19: 0
                                  };
                                  
                                  let s19UpCandidate = null;
                                  let s19UpCandidateSince = 0;
                                  
                                  const lastValidTarget = {
                                      S9: S9.minPower,
                                      S19: S19.minPower
                                  };
                                  
                                  // ------------------------------------------------------------
                                  // Hilfsfunktionen
                                  // ------------------------------------------------------------
                                  
                                  function getNumber(id, fallback = 0) {
                                      const state = getState(id);
                                      const value = Number(state && state.val);
                                      return Number.isFinite(value) ? value : fallback;
                                  }
                                  
                                  function getBoolean(id) {
                                      const state = getState(id);
                                      return Boolean(state && state.val);
                                  }
                                  
                                  function clamp(value, min, max) {
                                      return Math.min(max, Math.max(min, value));
                                  }
                                  
                                  function roundToStep(value, step) {
                                      return Math.round(value / step) * step;
                                  }
                                  
                                  function isPowerRestartActive(miner) {
                                      if (miner.name !== 'S19') {
                                          return false;
                                      }
                                  
                                      return Date.now() - lastPowerChangeAt.S19 < S19_POWER_RESTART_MS;
                                  }
                                  
                                  function isMinerActuallyRunning(miner) {
                                      const measuredPower = getNumber(miner.actualPower, 0);
                                  
                                      if (measuredPower >= RUNNING_POWER_THRESHOLD_W) {
                                          return true;
                                      }
                                  
                                      if (isPowerRestartActive(miner)) {
                                          return true;
                                      }
                                  
                                      return getBoolean(miner.running);
                                  }
                                  
                                  function currentMinerPower() {
                                      if (isMinerActuallyRunning(S19)) {
                                          const measured = getNumber(S19.actualPower, 0);
                                          if (measured >= RUNNING_POWER_THRESHOLD_W) {
                                              return measured;
                                          }
                                  
                                          const target = getNumber(S19.powerTarget, 0);
                                          if (target >= S19.minPower) {
                                              lastValidTarget.S19 = target;
                                              return target;
                                          }
                                  
                                          return lastValidTarget.S19 || S19.minPower;
                                      }
                                  
                                      if (isMinerActuallyRunning(S9)) {
                                          const measured = getNumber(S9.actualPower, 0);
                                          if (measured >= RUNNING_POWER_THRESHOLD_W) {
                                              return measured;
                                          }
                                  
                                          const target = getNumber(S9.powerTarget, 0);
                                          if (target >= S9.minPower) {
                                              lastValidTarget.S9 = target;
                                              return target;
                                          }
                                  
                                          return lastValidTarget.S9 || S9.minPower;
                                      }
                                  
                                      return 0;
                                  }
                                  
                                  function availablePvPower() {
                                      const gridPower = getNumber(GRID_POWER, 0);
                                      const batteryPower = getNumber(BATTERY_POWER, 0);
                                  
                                      // Batterie: positiv = Entladen, negativ = Laden.
                                      // Entladung reduziert die für Miner verfügbare Leistung.
                                      return currentMinerPower() - gridPower - Math.max(0, batteryPower);
                                  }
                                  
                                  function clearStartTimer(miner) {
                                      if (startTimers[miner.name]) {
                                          clearTimeout(startTimers[miner.name]);
                                          startTimers[miner.name] = null;
                                      }
                                  }
                                  
                                  function cancelSocketOff(miner) {
                                      if (socketOffTimers[miner.name]) {
                                          clearTimeout(socketOffTimers[miner.name]);
                                          socketOffTimers[miner.name] = null;
                                          log(`${miner.name}: Leerlauf-Abschaltung abgebrochen`, 'debug');
                                      }
                                  }
                                  
                                  function scheduleSocketOff(miner) {
                                      cancelSocketOff(miner);
                                  
                                      socketOffTimers[miner.name] = setTimeout(() => {
                                      if (!getBoolean(S9.socket)) {
                                          handleSocketOff(S9);
                                      }
                                      if (!getBoolean(S19.socket)) {
                                          handleSocketOff(S19);
                                      }
                                          socketOffTimers[miner.name] = null;
                                  
                                          if (getBoolean(miner.running)) {
                                              return;
                                          }
                                  
                                          log(`${miner.name}: 1 Stunde Leerlauf erreicht, Abschaltsequenz startet`, 'info');
                                  
                                          let attempts = 0;
                                          const maxAttempts = 12;
                                  
                                          function disableAndSwitchOff() {
                                              if (getBoolean(miner.running)) {
                                                  log(`${miner.name}: Abschaltsequenz abgebrochen, Miner läuft wieder`, 'info');
                                                  return;
                                              }
                                  
                                              if (!getBoolean(miner.enabled)) {
                                                  setState(miner.socket, false);
                                                  log(`${miner.name}: enabled ist false, Steckdose ausgeschaltet`, 'info');
                                                  return;
                                              }
                                  
                                              attempts += 1;
                                              setState(miner.enabled, false);
                                              log(`${miner.name}: enabled=false gesendet, Versuch ${attempts}/${maxAttempts}`, 'info');
                                  
                                              if (attempts >= maxAttempts) {
                                                  log(`${miner.name}: enabled wurde nicht false; Steckdose bleibt eingeschaltet`, 'warn');
                                                  return;
                                              }
                                  
                                              setTimeout(disableAndSwitchOff, 5000);
                                          }
                                  
                                          disableAndSwitchOff();
                                      }, SOCKET_IDLE_OFF_MS);
                                  
                                      log(`${miner.name}: Steckdose wird bei weiterem Leerlauf in 1 Stunde ausgeschaltet`, 'debug');
                                  }
                                  
                                  function ensureSocket(miner) {
                                      cancelSocketOff(miner);
                                  
                                      if (!getBoolean(miner.socket)) {
                                          setState(miner.socket, true);
                                          log(`${miner.name}: Steckdose eingeschaltet`, 'info');
                                      }
                                  }
                                  
                                  function stopMiner(miner) {
                                      if (miner.name === 'S19') {
                                          s19UpCandidate = null;
                                          s19UpCandidateSince = 0;
                                      }
                                      clearStartTimer(miner);
                                  
                                      if (getBoolean(miner.running)) {
                                          setState(miner.running, false);
                                          log(`${miner.name}: Miner gestoppt`, 'info');
                                      }
                                  
                                      scheduleSocketOff(miner);
                                  }
                                  
                                  function startMiner(miner) {
                                      cancelSocketOff(miner);
                                      ensureSocket(miner);
                                  
                                      if (getBoolean(miner.running)) {
                                          return;
                                      }
                                  
                                      if (startTimers[miner.name]) {
                                          return;
                                      }
                                  
                                      const startAttemptAt = Date.now();
                                  
                                      function checkEnabledAndStart() {
                                          if (getBoolean(miner.running)) {
                                              clearStartTimer(miner);
                                              return;
                                          }
                                  
                                          if (getBoolean(miner.enabled)) {
                                              clearStartTimer(miner);
                                              setState(miner.running, true);
                                              startedAt[miner.name] = Date.now();
                                              log(`${miner.name}: enabled ist true, Miner gestartet`, 'info');
                                              return;
                                          }
                                  
                                          if (Date.now() - startAttemptAt >= ENABLE_WAIT_TIMEOUT_MS) {
                                              clearStartTimer(miner);
                                              log(`${miner.name}: enabled wurde innerhalb von 2 Minuten nicht true`, 'warn');
                                              return;
                                          }
                                  
                                          startTimers[miner.name] = setTimeout(checkEnabledAndStart, ENABLE_RETRY_INTERVAL_MS);
                                      }
                                  
                                      const enableDelay =
                                          miner.name === 'S19'
                                              ? S19_ENABLE_CHECK_DELAY_MS
                                              : S9_ENABLE_CHECK_DELAY_MS;
                                  
                                      startTimers[miner.name] = setTimeout(() => {
                                          startTimers[miner.name] = null;
                                  
                                          if (!getBoolean(miner.enabled)) {
                                              setState(miner.enabled, true);
                                              log(`${miner.name}: enabled nach ${Math.round(enableDelay / 1000)} Sekunden auf true gesetzt`, 'info');
                                          }
                                  
                                          startTimers[miner.name] = setTimeout(checkEnabledAndStart, ENABLE_RETRY_INTERVAL_MS);
                                      }, enableDelay);
                                  }
                                  
                                  function setPowerTargetIfChanged(miner, target) {
                                      const powerStep = miner.name === 'S19' ? S19_POWER_STEP_W : S9_POWER_STEP_W;
                                  
                                      const roundedTarget = roundToStep(
                                          clamp(target, miner.minPower, miner.maxPower),
                                          powerStep
                                      );
                                  
                                      const currentTarget = getNumber(miner.powerTarget, 0);
                                  
                                      if (currentTarget === roundedTarget) {
                                          log(`${miner.name}: Sollwert unverändert bei ${roundedTarget} W`, 'debug');
                                          return false;
                                      }
                                  
                                      setState(miner.powerTarget, roundedTarget);
                                      lastValidTarget[miner.name] = roundedTarget;
                                  
                                      if (miner.name === 'S19') {
                                          lastPowerChangeAt.S19 = Date.now();
                                          log(`S19: powerTarget geändert – 3 Minuten Neustartschutz aktiv`, 'info');
                                      }
                                      log(`${miner.name}: powerTarget auf ${roundedTarget} W geändert`, 'info');
                                      return true;
                                  }
                                  
                                  function clearSwitchTimer() {
                                      if (switchTimer) {
                                          clearTimeout(switchTimer);
                                          switchTimer = null;
                                      }
                                  }
                                  
                                  function switchMiner(newMiner, oldMiner) {
                                      if (switching) {
                                          return;
                                      }
                                  
                                      switching = true;
                                      clearSwitchTimer();
                                  
                                      startMiner(newMiner);
                                  
                                      const started = Date.now();
                                  
                                      function waitForNewMiner() {
                                          if (getBoolean(newMiner.running)) {
                                              switchTimer = setTimeout(() => {
                                                  switchTimer = null;
                                                  stopMiner(oldMiner);
                                                  switching = false;
                                                  log(`${newMiner.name} läuft; ${oldMiner.name} wurde nach 10 Sekunden gestoppt`, 'info');
                                              }, SWITCH_OVERLAP_MS);
                                              return;
                                          }
                                  
                                          if (Date.now() - started >= ENABLE_WAIT_TIMEOUT_MS + S19_ENABLE_CHECK_DELAY_MS) {
                                              switching = false;
                                              clearSwitchTimer();
                                              log(`${newMiner.name}: Umschaltung abgebrochen, Miner wurde nicht gestartet`, 'warn');
                                              return;
                                          }
                                  
                                          switchTimer = setTimeout(waitForNewMiner, ENABLE_RETRY_INTERVAL_MS);
                                      }
                                  
                                      switchTimer = setTimeout(waitForNewMiner, ENABLE_RETRY_INTERVAL_MS);
                                  }
                                  
                                  function protectBatteryImmediately() {
                                      const batteryPower = getNumber(BATTERY_POWER, 0);
                                  
                                      if (batteryPower <= BATTERY_DISCHARGE_LIMIT_W) {
                                          return;
                                      }
                                  
                                      if (switching) {
                                          return;
                                      }
                                  
                                      const s19Running = getBoolean(S19.running);
                                      const s9Running = getBoolean(S9.running);
                                  
                                      if (s19Running) {
                                          if (isPowerRestartActive(S19)) {
                                              log('Batterieschutz S19 wartet: Neustart nach powerTarget läuft', 'debug');
                                              return;
                                          }
                                  
                                          const current = getNumber(S19.powerTarget, S19.minPower);
                                          const reduced = roundToStep(
                                              clamp(current - batteryPower, S19.minPower, S19.maxPower),
                                              S19_POWER_STEP_W
                                          );
                                  
                                          if (reduced < S19.minPower || current - batteryPower < S19.minPower) {
                                              log(`Batterie entlädt mit ${batteryPower} W: Wechsel vom S19 auf S9`, 'info');
                                              switchMiner(S9, S19);
                                              return;
                                          }
                                  
                                          if (reduced !== current) {
                                              setState(S19.powerTarget, reduced);
                                              lastValidTarget.S19 = reduced;
                                              log(`Batterieschutz: S19 powerTarget sofort auf ${reduced} W reduziert`, 'info');
                                          }
                                          return;
                                      }
                                  
                                      if (s9Running) {
                                          const current = getNumber(S9.powerTarget, S9.minPower);
                                          const rawReduced = current - batteryPower;
                                  
                                          if (rawReduced < S9.minPower) {
                                              log(`Batterie entlädt mit ${batteryPower} W: S9 wird gestoppt`, 'info');
                                              stopMiner(S9);
                                              return;
                                          }
                                  
                                          const reduced = roundToStep(
                                              clamp(rawReduced, S9.minPower, S9.maxPower),
                                              S9_POWER_STEP_W
                                          );
                                  
                                          if (reduced !== current) {
                                              setState(S9.powerTarget, reduced);
                                              lastValidTarget.S9 = reduced;
                                              log(`Batterieschutz: S9 powerTarget sofort auf ${reduced} W reduziert`, 'info');
                                          }
                                      }
                                  }
                                  
                                  // ------------------------------------------------------------
                                  // Sofortige Miner-Auswahl
                                  // ------------------------------------------------------------
                                  
                                  function selectMinerImmediately() {
                                      if (switching) {
                                          return;
                                      }
                                  
                                      const available = availablePvPower();
                                      const now = Date.now();
                                      const s9Running = isMinerActuallyRunning(S9);
                                      const s19Running = isMinerActuallyRunning(S19);
                                  
                                      if (isPowerRestartActive(S19)) {
                                          return;
                                      }
                                  
                                      // Während der ersten 3 Minuten nach einem Start nicht aufgrund
                                      // kurzzeitig unstabiler Adapter-/Netzwerte wieder abschalten.
                                      if (s19Running && now - startedAt.S19 < START_PROTECTION_MS) {
                                          return;
                                      }
                                  
                                      if (s9Running && now - startedAt.S9 < START_PROTECTION_MS) {
                                          return;
                                      }
                                  
                                      // S19 mit Hysterese beibehalten.
                                      if (s19Running && available >= S19_KEEP_THRESHOLD_W) {
                                          return;
                                      }
                                  
                                      // Ab 1900 W vom S9 auf den S19 wechseln.
                                      if (available >= S19_START_THRESHOLD_W) {
                                          if (s19Running) {
                                              return;
                                          }
                                  
                                          if (s9Running) {
                                              switchMiner(S19, S9);
                                          } else {
                                              startMiner(S19);
                                          }
                                          return;
                                      }
                                  
                                      // Zwischen 600 W und 1899 W den S9 verwenden.
                                      if (available >= S9_START_THRESHOLD_W) {
                                          if (s9Running) {
                                              return;
                                          }
                                  
                                          if (s19Running) {
                                              switchMiner(S9, S19);
                                          } else {
                                              startMiner(S9);
                                          }
                                          return;
                                      }
                                  
                                      // Zu wenig Überschuss: laufende Miner stoppen.
                                      stopMiner(S9);
                                      stopMiner(S19);
                                  }
                                  
                                  // ------------------------------------------------------------
                                  // Leistungsregelung – höchstens alle 3 Minuten
                                  // ------------------------------------------------------------
                                  
                                  function regulatePower() {
                                      if (switching) {
                                          log('Regelzyklus übersprungen: Miner-Umschaltung läuft', 'debug');
                                          return;
                                      }
                                  
                                      const now = Date.now();
                                      const elapsed = now - lastPowerRegulation;
                                  
                                      if (elapsed < POWER_REGULATION_INTERVAL_MS) {
                                          if (!regulationTimer) {
                                              regulationTimer = setTimeout(() => {
                                                  regulationTimer = null;
                                                  regulatePower();
                                              }, POWER_REGULATION_INTERVAL_MS - elapsed);
                                          }
                                          return;
                                      }
                                  
                                      lastPowerRegulation = now;
                                  
                                      const gridPower = getNumber(GRID_POWER, 0);
                                      const batteryPower = getNumber(BATTERY_POWER, 0);
                                      const batteryDischarge = Math.max(0, batteryPower);
                                  
                                      if (isMinerActuallyRunning(S19)) {
                                          if (isPowerRestartActive(S19)) {
                                              const rest = Math.ceil(
                                                  (S19_POWER_RESTART_MS - (Date.now() - lastPowerChangeAt.S19)) / 1000
                                              );
                                              log(`REGELZYKLUS S19 übersprungen: Neustart nach Leistungsänderung, noch ca. ${rest} s`, 'info');
                                              return;
                                          }
                                  
                                          const currentTarget = getNumber(S19.powerTarget, S19.minPower);
                                          const correction = gridPower - GRID_TARGET_W + batteryDischarge;
                                          const rawTarget = currentTarget - correction;
                                  
                                          const newTarget = roundToStep(
                                              clamp(rawTarget, S19.minPower, S19.maxPower),
                                              S19_POWER_STEP_W
                                          );
                                  
                                          log(
                                              `REGELZYKLUS S19 | Netz=${gridPower} W | Ziel=${GRID_TARGET_W} W | ` +
                                              `Batterie=${batteryPower} W | Aktuell=${currentTarget} W | ` +
                                              `Korrektur=${Math.round(correction)} W | Neu=${newTarget} W`,
                                              'info'
                                          );
                                  
                                          // Reduzieren immer sofort.
                                          if (newTarget < currentTarget) {
                                              s19UpCandidate = null;
                                              s19UpCandidateSince = 0;
                                              setPowerTargetIfChanged(S19, newTarget);
                                              return;
                                          }
                                  
                                          // Keine Änderung nötig.
                                          if (newTarget === currentTarget) {
                                              s19UpCandidate = null;
                                              s19UpCandidateSince = 0;
                                              return;
                                          }
                                  
                                          // Erhöhung: erst nach 3 Minuten stabiler Anforderung.
                                          if (s19UpCandidate !== newTarget) {
                                              s19UpCandidate = newTarget;
                                              s19UpCandidateSince = Date.now();
                                              log(`S19: höhere Stufe ${newTarget} W erkannt – 3-Minuten-Stabilitätszeit gestartet`, 'info');
                                              return;
                                          }
                                  
                                          const stableFor = Date.now() - s19UpCandidateSince;
                                  
                                          if (stableFor >= S19_UP_STABLE_MS) {
                                              log(`S19: Überschuss 3 Minuten stabil – Erhöhung auf ${newTarget} W`, 'info');
                                              s19UpCandidate = null;
                                              s19UpCandidateSince = 0;
                                              setPowerTargetIfChanged(S19, newTarget);
                                              return;
                                          }
                                  
                                          const rest = Math.ceil((S19_UP_STABLE_MS - stableFor) / 1000);
                                          log(`S19: höhere Stufe ${newTarget} W noch nicht freigegeben – ca. ${rest} s stabil nötig`, 'info');
                                          return;
                                      }
                                  
                                      if (isMinerActuallyRunning(S9)) {
                                          const currentTarget = getNumber(S9.powerTarget, S9.minPower);
                                          const correction = gridPower - GRID_TARGET_W + batteryDischarge;
                                          const rawTarget = currentTarget - correction;
                                  
                                          const newTarget = roundToStep(
                                              clamp(rawTarget, S9.minPower, S9.maxPower),
                                              S9_POWER_STEP_W
                                          );
                                  
                                          log(
                                              `REGELZYKLUS S9 | Netz=${gridPower} W | Ziel=${GRID_TARGET_W} W | ` +
                                              `Batterie=${batteryPower} W | Aktuell=${currentTarget} W | ` +
                                              `Korrektur=${Math.round(correction)} W | Neu=${newTarget} W`,
                                              'info'
                                          );
                                  
                                          setPowerTargetIfChanged(S9, newTarget);
                                          return;
                                      }
                                  
                                      log(
                                          `REGELZYKLUS | kein Miner aktiv | Netz=${gridPower} W | Ziel=${GRID_TARGET_W} W | ` +
                                          `Batterie=${batteryPower} W`,
                                          'info'
                                      );
                                  }
                                  
                                  function handleSocketOff(miner) {
                                      if (getBoolean(miner.socket)) {
                                          return;
                                      }
                                  
                                      clearStartTimer(miner);
                                      cancelSocketOff(miner);
                                  
                                      if (getBoolean(miner.running)) {
                                          setState(miner.running, false);
                                          log(`${miner.name}: Steckdose ist AUS -> running=false`, 'info');
                                      }
                                  
                                      if (getBoolean(miner.enabled)) {
                                          setState(miner.enabled, false);
                                          log(`${miner.name}: Steckdose ist AUS -> enabled=false`, 'info');
                                      }
                                  }
                                  
                                  // ------------------------------------------------------------
                                  // Trigger
                                  // ------------------------------------------------------------
                                  
                                  // Sofortige Reaktion auf Änderungen der Netzleistung.
                                  on({ id: GRID_POWER, change: 'ne' }, () => {
                                      selectMinerImmediately();
                                      regulatePower();
                                  });
                                  
                                  // Sofortige Reaktion auf Batterieentladung.
                                  on({ id: BATTERY_POWER, change: 'ne' }, () => {
                                      protectBatteryImmediately();
                                      selectMinerImmediately();
                                      regulatePower();
                                  });
                                  
                                  // Wenn eine Steckdose – auch durch eine andere Logik – ausgeschaltet wird,
                                  // den Miner im Adapter sofort auf offline setzen.
                                  on({ id: S9.socket, change: 'ne' }, obj => {
                                      if (!Boolean(obj.state.val)) {
                                          handleSocketOff(S9);
                                      }
                                  });
                                  
                                  on({ id: S19.socket, change: 'ne' }, obj => {
                                      if (!Boolean(obj.state.val)) {
                                          handleSocketOff(S19);
                                      }
                                  });
                                  
                                  // Leerlauftimer zuverlässig an running koppeln.
                                  on({ id: S9.running, change: 'ne' }, obj => {
                                      if (Boolean(obj.state.val)) {
                                          startedAt.S9 = Date.now();
                                          cancelSocketOff(S9);
                                      } else {
                                          scheduleSocketOff(S9);
                                      }
                                  });
                                  
                                  on({ id: S19.running, change: 'ne' }, obj => {
                                      if (Boolean(obj.state.val)) {
                                          startedAt.S19 = Date.now();
                                          cancelSocketOff(S19);
                                      } else {
                                          scheduleSocketOff(S19);
                                      }
                                  });
                                  
                                  // ------------------------------------------------------------
                                  // Startinitialisierung
                                  // ------------------------------------------------------------
                                  
                                  setTimeout(() => {
                                      const s9AlreadyRunning = isMinerActuallyRunning(S9);
                                      const s19AlreadyRunning = isMinerActuallyRunning(S19);
                                  
                                      if (s9AlreadyRunning) {
                                          startedAt.S9 = Date.now() - START_PROTECTION_MS;
                                          cancelSocketOff(S9);
                                          log(`STARTERKENNUNG: S9 läuft bereits | Leistung=${getNumber(S9.actualPower, 0)} W`, 'info');
                                      }
                                  
                                      if (s19AlreadyRunning) {
                                          startedAt.S19 = Date.now() - START_PROTECTION_MS;
                                          cancelSocketOff(S19);
                                          log(`STARTERKENNUNG: S19 läuft bereits | Leistung=${getNumber(S19.actualPower, 0)} W`, 'info');
                                      }
                                  
                                      selectMinerImmediately();
                                      regulatePower();
                                  
                                      if (!getBoolean(S9.running)) {
                                          scheduleSocketOff(S9);
                                      }
                                  
                                      if (!getBoolean(S19.running)) {
                                          scheduleSocketOff(S19);
                                      }
                                  
                                      log('PV-Miner-Regelung V2.17 gestartet', 'info');
                                  }, 5000);
                                  
                                  
                                  simonf04S Offline
                                  simonf04S Offline
                                  simonf04
                                  schrieb am zuletzt editiert von
                                  #24

                                  @MichaelF sagte:

                                  Hi, nein passiert ab und zu. Ich habe noch nicht rausgefunden wann es genau passiert. Starte den Adapter dann neu und dann ist wieder alles ok.

                                  Hm,
                                  dann muss ich das wohl nochmal checken.

                                  Danke fuer die Info und gib gerne bescheid, falls du genauer rausfindest wann es auftritt.

                                  1 Antwort Letzte Antwort
                                  0

                                  Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                  Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                  Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                  Registrieren Anmelden
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  248

                                  Online

                                  33.0k

                                  Benutzer

                                  83.6k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2026
                                  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