Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Gaspode

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Profile
    • Following 0
    • Followers 3
    • Topics 27
    • Posts 1021
    • Best 208
    • Groups 4

    Gaspode

    @Gaspode

    Starter

    285
    Reputation
    121
    Profile views
    1021
    Posts
    3
    Followers
    0
    Following
    Joined Last Online

    Gaspode Follow
    Developer Pro Starter Most Active

    Best posts made by Gaspode

    • Test ioBroker unter Windows installieren - 2023 Edition

      Hallo,

      nachdem der Windows Installer letztes Jahr nur langsam voran kam, gibt es jetzt eine neue Version. Sie kann hier heruntergeladen werden: https://iobroker.live/images/win/iobroker-installer-3.3.0.exe und ist auch auf der offiziellen Download Seite zu finden.

      Eine kurze Doku gibt es hier:
      https://github.com/ioBroker/ioBroker.build/blob/master/Windows-Installer.md

      Der Installer unterstützt derzeit die Installation und Pflege eines ioBroker Servers auf einem Windows PC.

      Ich habe versucht, möglichst viele potentielle Probleme im Vorfeld zu erkennen und abzufangen.

      Was der Installer bietet:

      Version 2.1.0:

      • Prüfung, ob die aktuell empfohlene Node.js Version auf dem PC installiert ist
      • Bei Bedarf kann Node.js automatisch installiert bzw. aktualisiert werden (inkl. Download und Installation im Hintergrund)
      • Erkennung, ob alle für die Installation erforderlichen Ports frei sind
      • Erkennung, ob der erforderliche Windows Service bereits existiert
      • Auf Wunsch automatische Installation von ioBroker, wenn er noch nicht im gewählten Verzeichnis installiert ist
      • Auf Wunsch automatisches Ausführen des ioBroker Fixers
      • Auf Wunsch können Ausnahmeregeln für die Windows Firewall vorgenommen werden
      • Anlegen entsprechender Start-Menü-Einträge. Auch die ioBroker Command Line ist wieder zurück
      • Deinstallation der ioBroker Installation (die Verzeichnisse "backups" und "iobroker-data" werden dabei nicht gelöscht, evtl. erstellte Firewall Regeln werden entfernt)

      Version 2.1.1:

      • Erkennung, ob in einen Ordner mit vorhandener "Stabilostick-Installation" installiert werdensoll, in diesem Fall wird abgebrochen
      • Der Installer installiert sich auch selbst und ist über einen entsprechenden Startmenüeintrag aufrufbar für die weitere Systempflege
      • Bei einer ioBroker Neuinstallation kann das iobroker-data Verzeichnis aus einer anderen iBroker-Installation übernommen werden (geht auch für ein Verzeichnis aus einer Linux Installation)
      • Viele interne Optimierungen, Verbesserungen und Korrekturen

      Version 2.2.0:

      • Korrektur für das Setzen von Windows Firewall Regeln
      • Windows Service Startmodus kann jetzt ausgewählt werden (auto, manual)

      Version 2.2.1:

      • Diverse Fehlerkorrekturen für Pfade mit Sonderzeichen, etc.

      Version 2.2.2:

      • Workaround für einen Bug im Node.js Installer implementiert. Wenn das npm prefix Verzeichnis nicht existiert (normalerweise "%AppData%\npm"), so wird es angelegt.

      Version 3.0.0:

      • Der Installer prüft beim Start, ob es eine neuere Version des Installers gibt
      • Die empfohlene Node.js Version wird auf eine andere Art ermittelt als bisher, da die alte Quelle nicht länger supportet wird.

      Version 3.0.1:

      • Korrektur im Layout. Bei einigen Bildschirmauflösungen wurden manchmal Texte abgeschnitten.

      Version 3.1.0:

      • Der JS-Controller kann ab sofort mit dem Windows Installer aktualisiert werden, wenn im Repository eine neue Version verfügbar ist.
      • Das Logging wurde verbessert
      • Diverse kleinere Korrekturen

      Version 3.2.0:

      • Nach einem JS-Controller Update wird jetzt grundsätzlich der ioBroker Fixer aufgerufen. Dies wird für den kommenden JS-Controller 6 erforderlich sein.

      Version 3.3.0:

      • Der ioBroker Fixer Aufruf nach einem JS-Controller Update ist jetzt optional, da das Update auf JS-Controller 6 das nun doch nicht zwingend erfordert. Es wird aber empfohlen, den Fixer bei einem Major Update des JS-Controllers auszuführen.
      • Es wird jetzt das verwendete Repository angegeben, das für den JS-Controller verwendet wird (richtet sich nach den Repo Einstellungen von ioBroker)
      • Im Expertenmodus kann jetzt auch auf die aktuelle Alpha-Version des JS-Controllers aktualisiert werden.

      Der Installer kann mehrfach ausgeführt werden und bietet dann jeweils die Optionen an, die gerade sinnvoll sind, also z.B. Aktualisierung von Node.js und/oder Ausführung des ioBroker Fixers.

      Bitte bedenkt, dass es sich beim neuen Installer zwar konzeptionell um eine konsequente Weiterentwicklung von hier handelt, der Installer selbst aber eine fast komplette Neu-Implementierung ist, der natürlich noch nicht auf allen denkbaren Systemkonfigurationen getestet werden konnte wie z.B. unter 32 Bit Windows. Edit: 32 Bit Plattformen werden nicht mehr unterstützt!

      So, und jetzt viel Spaß beim Ausprobieren. Fehler bitte direkt hier melden.

      Gaspode

      posted in Tester
      Gaspode
      Gaspode
    • RE: Zahltag

      Ich wollte mich eigentlich auch aus dem Thema raus halten und es wurde auch schon viel pro und contra geschrieben, das ich nachvollziehen kann.

      @jey-cee said in Zahltag:

      Und ich sag es wie es ist hier entscheidet jeder mit wie es mit dem Projekt in Zukunft weiter geht. Durch sein wirken oder nicht wirken.

      Und genau da sehe ich die Gefahr, dass das Erheben von Lizenzkosten kontraproduktiv sein kann. Jetzt wohl nicht, wenn ein, zwei Adapter Lizenzkosten erheben, aber wenn das in Zukunft häufiger der Fall sein sollte, kann das durchaus ein Grund sein, warum sich potentielle Entwickler (oder auch Helfer in anderen Bereichen) weniger engagieren werden.

      Nach dem Motto: Ich zahle ja dafür, dann brauche ich ja nichts weiter zum Projekt beizutragen.

      Und noch eine Anmerkung:
      Grundsätzlich ist so was eine gefährliche Kiste. Ich habe zwei Communities miterlebt, die durch das Thema Monetarisierung zerbrochen sind. Eine war ein großes Heimkinoforum, die andere hat eine Benutzeroberfläche für bestimmte SAT Receiver entwickelt.

      Beide Male sind freiwillige Helfer schnell abgewandert, als sie das Gefühl hatten, dass sich andere auf Basis ihrer Beiträge "bereichern".

      Versteht mich nicht falsch, das war in beiden Fällen schon eine andere Nummer, als wenn jetzt hier einige wenige Adapter kostenpflichtig werden. Aber so was kann halt schnell kippen, wenn es in diese Richtung weitergehen sollte.

      posted in ioBroker Allgemein
      Gaspode
      Gaspode
    • RE: Test ioBroker unter Windows installieren - 2023 Edition

      Hallo zusammen.

      Ab sofort ist Version 3.1.0 auf der Download Seite verfügbar.
      Wer bereits den Installer 3.0.x verwendet, bekommt beim Start des Installers automatisch die Aktualisierung auf 3.1.0 angeboten. Ansonsten einfach von der offiziellen ioBroker Download Seite herunterladen.

      Version 3.1.0:

      • Der JS-Controller kann ab sofort mit dem Windows Installer aktualisiert werden, wenn im Repository eine neue Version verfügbar ist.
      • Das Logging wurde verbessert
      • Diverse kleinere Korrekturen

      Danke an alle, die mit getestet haben, besonders @sigi234 und @mcm1957

      posted in Tester
      Gaspode
      Gaspode
    • ioBroker Diagnose für Windows

      Hallo zusammen,

      da es ja auch eine kleine Anhängerschaft von ioBroker unter Windows gibt, die Diagnosemittel aber äußerst dünn gesät sind, habe ich mal in Anlehnung an das iob diag von @Thomas-Braun mit einem kleinen Script angefangen, das die wichtigsten Windows Informationen über eine ioBroker Windows Installation zusammen tragen soll.

      Im Moment ist das Script nur ein sehr, sehr müder Abklatsch des Originals, aber das kann sich ja noch ändern. Bei Interesse lässt es sich bestimmt auch in die ioBroker CLI unter Windows integrieren, dann gäbe es auch für Windows ein "iob diag". 🙂

      Wer es mal ausprobieren will:

      Bitte startet ein ioBroker Cmd Window über das Windows Startmenü.
      In diesem Fenster ladet ihr dann das Script herunter:

      curl -OL https://raw.githubusercontent.com/Gaspode69/ioBroker/master/install/windows/diag.bat
      

      Und führt es anschließend aus:

      diag.bat
      

      Sobald es beendet wurde, wird das Ergebnis in einem Notepad-Fenster angezeigt.

      Vorschläge für Ergänzungen (sowohl Inhalt als auch Form) sind Willkommen, gerne auch per PR (derzeit auf meinen Clon des ioBroker Repositories). https://github.com/Gaspode69/ioBroker/edit/master/install/windows/diag.bat

      Das Ergebnis sieht dann derzeit in etwa so aus:

      *** ioBroker Diagnosis ***

      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      time and date:
      
      W. Europe Standard Time
      22.05.2024 14:46:20,77
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      Disks (letter, size, free, name):
      
      C:	999326478336	513392271360	System
      D:	941144723456	77480341504	Daten
      E:	5371072512	4243759104	Divers
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      ioBroker Directory:
      
       Datentr„ger in Laufwerk C: ist System
       Volumeseriennummer: E9F0-3AEF
      
       Verzeichnis von C:\ioBroker\SmartHome
      
      22.05.2024  14:11    <DIR>          .
      22.05.2024  14:11    <DIR>          ..
      19.05.2024  09:28    <DIR>          backups
      19.05.2024  09:28    <DIR>          daemon
      19.05.2024  09:27    <DIR>          install
      22.05.2024  10:11    <DIR>          iobroker-data
      22.05.2024  12:55    <DIR>          log
      19.05.2024  09:28    <DIR>          node_modules
      19.05.2024  09:27                28 .env
      08.02.2024  12:21                77 controller.js
      22.05.2024  14:46             7.274 diag.bat
      08.02.2024  12:21             1.094 install.js
      19.05.2024  09:28               921 iob.bat
      19.05.2024  09:28               542 iobnodevars.bat
      08.02.2024  12:21             1.136 LICENSE
      19.05.2024  09:28               568 package.json
      19.05.2024  09:28           226.519 package-lock.json
      08.02.2024  12:21             5.137 README.md
      08.02.2024  12:21             1.678 serviceIoBroker.bat
      08.02.2024  12:21               199 setEnvIobServiceName.bat
      08.02.2024  12:21             8.433 shortcuts.js
      08.02.2024  12:21               696 uninstall.js
                    18 Datei(en),        257.395 Bytes
                     8 Verzeichnis(se), 513.392.271.360 Bytes frei
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      ioBroker Backups:
      
       Datentr„ger in Laufwerk C: ist Win7 x64
       Volumeseriennummer: E9F0-3AEF
      
       Verzeichnis von C:\ioBroker\SmartHome\backups
      
      19.05.2024  09:28    <DIR>          .
      19.05.2024  09:28    <DIR>          ..
                     0 Datei(en),              0 Bytes
                     2 Verzeichnis(se), 513.392.271.360 Bytes frei
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      ioBroker-data:
      
       Datentr„ger in Laufwerk C: ist Win7 x64
       Volumeseriennummer: E9F0-3AEF
      
       Verzeichnis von C:\ioBroker\SmartHome\iobroker-data
      
      22.05.2024  10:11    <DIR>          .
      22.05.2024  10:11    <DIR>          ..
      19.05.2024  09:28    <DIR>          backitup
      22.05.2024  14:11    <DIR>          backup-objects
      19.05.2024  09:28    <DIR>          files
      22.05.2024  14:46    <DIR>          objects.jsonl.lock
      22.05.2024  14:46    <DIR>          states.jsonl.lock
      22.05.2024  10:19             7.533 iobroker.json
      19.05.2024  09:29             7.469 iobroker.json_backup
      22.05.2024  14:23         9.719.350 objects.jsonl
      22.05.2024  14:45         2.541.002 states.jsonl
                     4 Datei(en),     12.275.354 Bytes
                     7 Verzeichnis(se), 513.392.271.360 Bytes frei
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      ioBroker Hosts:
      
      SmartHome           SmartHome (version: 5.0.19, hostname: SmartHome     , alive, uptime: 16495)
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      ioBroker Instances:
      
      + system.adapter.admin.0                  : admin                 : SmartHome                                -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
      + system.adapter.backitup.0               : backitup              : SmartHome                                -  enabled
      + system.adapter.discovery.0              : discovery             : SmartHome                                -  enabled
      
      + instance is alive
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      ioBroker Update:
      
      Used repository: stable
      Adapter    "admin"        : 6.13.16  , installed 6.13.16
      Adapter    "backitup"     : 2.11.0   , installed 2.11.0
      Adapter    "discovery"    : 4.4.0    , installed 4.4.0
      Controller "js-controller": 5.0.19   , installed 5.0.19
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      ioBroker Service:
      
      ioBroker service name: iob_SmartHome
      
      Status:
      
      SERVICE_NAME: iob_SmartHome.exe 
              TYPE               : 10  WIN32_OWN_PROCESS  
              STATE              : 4  RUNNING 
                                      (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
              WIN32_EXIT_CODE    : 0  (0x0)
              SERVICE_EXIT_CODE  : 0  (0x0)
              CHECKPOINT         : 0x0
              WAIT_HINT          : 0x0
              PID                : 15416
              FLAGS              : 
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      Node.js Version:
      
      v18.20.3
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      npm Paths:
      
      C:\Program Files\nodejs\npm
      C:\Program Files\nodejs\npm.cmd
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      npm Version:
      
      10.7.0
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      local installed node modules (overview):
      
      iobroker.inst@3.0.0 C:\ioBroker\SmartHome
      +-- dotenv@16.0.3
      +-- iobroker.admin@6.13.16
      +-- iobroker.backitup@2.11.0
      +-- iobroker.discovery@4.4.0
      +-- iobroker.js-controller@5.0.19
      +-- node-windows@1.0.0-beta.8
      `-- windows-shortcuts@0.1.6
      
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      local installed node modules (all):
      
      iobroker.inst@3.0.0 C:\ioBroker\SmartHome
      +-- dotenv@16.0.3
      +-- iobroker.admin@6.13.16
      | +-- @iobroker/adapter-core@3.1.4
      | | `-- @iobroker/types@5.0.19
      | +-- @iobroker/socket-classes@1.5.0
      | | +-- @iobroker/adapter-core@3.1.4 deduped
      | | +-- axios@1.6.8 deduped
      | | +-- cookie-parser@1.4.6 deduped
      | | `-- passport@0.7.0 deduped
      | +-- @iobroker/webserver@1.0.3
      | +-- @iobroker/ws-server@2.1.2
      | | `-- ws@8.17.0 deduped
      | +-- ajv@8.13.0
      | | +-- fast-deep-equal@3.1.3
      | | +-- json-schema-traverse@1.0.0
      | | +-- require-from-string@2.0.2
      | | `-- uri-js@4.4.1
      | |   `-- punycode@2.3.1
      | +-- archiver@6.0.2
      | | +-- archiver-utils@4.0.1
      | | | +-- glob@8.1.0
      | | | | +-- fs.realpath@1.0.0
      | | | | +-- inflight@1.0.6
      | | | | | +-- once@1.4.0 deduped
      | | | | | `-- wrappy@1.0.2 deduped
      | | | | +-- inherits@2.0.4 deduped
      | | | | +-- minimatch@5.1.6 deduped
      | | | | `-- once@1.4.0 deduped
      | | | +-- graceful-fs@4.2.11 deduped
      | | | +-- lazystream@1.0.1
      | | | | `-- readable-stream@2.3.8
      | | | |   +-- core-util-is@1.0.2 deduped
      | | | |   +-- inherits@2.0.4 deduped
      | | | |   +-- isarray@1.0.0 deduped
      | | | |   +-- process-nextick-args@2.0.1 deduped
      | | | |   +-- safe-buffer@5.1.2 deduped
      | | | |   +-- string_decoder@1.1.1
      | | | |   | `-- safe-buffer@5.1.2 deduped
      | | | |   `-- util-deprecate@1.0.2 deduped
      | | | +-- lodash@4.17.21
      | | | +-- normalize-path@3.0.0
      | | | `-- readable-stream@3.6.2 deduped
      | | +-- async@3.2.5
      | | +-- buffer-crc32@0.2.13
      | | +-- readable-stream@3.6.2
      | | | +-- inherits@2.0.4
      | | | +-- string_decoder@1.3.0
      | | | | `-- safe-buffer@5.2.1
      | | | `-- util-deprecate@1.0.2
      | | +-- readdir-glob@1.1.3
      | | | `-- minimatch@5.1.6
      | | |   `-- brace-expansion@2.0.1 deduped
      | | +-- tar-stream@3.1.7
      | | | +-- b4a@1.6.6
      | | | +-- fast-fifo@1.3.2
      | | | `-- streamx@2.16.1
      | | |   +-- bare-events@2.2.2 deduped
      | | |   +-- fast-fifo@1.3.2 deduped
      | | |   `-- queue-tick@1.0.1
      | | `-- zip-stream@5.0.2
      | |   +-- archiver-utils@4.0.1 deduped
      | |   +-- compress-commons@5.0.3
      | |   | +-- crc-32@1.2.2
      | |   | +-- crc32-stream@5.0.1
      | |   | | +-- crc-32@1.2.2 deduped
      | |   | | `-- readable-stream@3.6.2 deduped
      | |   | +-- normalize-path@3.0.0 deduped
      | |   | `-- readable-stream@3.6.2 deduped
      | |   `-- readable-stream@3.6.2 deduped
      | +-- axios@1.6.8
      | | +-- follow-redirects@1.15.6
      | | +-- form-data@4.0.0
      | | | +-- asynckit@0.4.0
      | | | +-- combined-stream@1.0.8
      | | | | `-- delayed-stream@1.0.0
      | | | `-- mime-types@2.1.35 deduped
      | | `-- proxy-from-env@1.1.0
      | +-- body-parser@1.20.2
      | | +-- bytes@3.1.2
      | | +-- content-type@1.0.5
      | | +-- debug@2.6.9
      | | | `-- ms@2.0.0
      | | +-- depd@2.0.0
      | | +-- destroy@1.2.0
      | | +-- http-errors@2.0.0
      | | | +-- depd@2.0.0 deduped
      | | | +-- inherits@2.0.4 deduped
      | | | +-- setprototypeof@1.2.0 deduped
      | | | +-- statuses@2.0.1 deduped
      | | | `-- toidentifier@1.0.1
      | | +-- iconv-lite@0.4.24
      | | | `-- safer-buffer@2.1.2
      | | +-- on-finished@2.4.1
      | | | `-- ee-first@1.1.1
      | | +-- qs@6.11.0
      | | | `-- side-channel@1.0.6
      | | |   +-- call-bind@1.0.7
      | | |   | +-- es-define-property@1.0.0
      | | |   | | `-- get-intrinsic@1.2.4 deduped
      | | |   | +-- es-errors@1.3.0 deduped
      | | |   | +-- function-bind@1.1.2 deduped
      | | |   | +-- get-intrinsic@1.2.4 deduped
      | | |   | `-- set-function-length@1.2.2
      | | |   |   +-- define-data-property@1.1.4
      | | |   |   | +-- es-define-property@1.0.0 deduped
      | | |   |   | +-- es-errors@1.3.0 deduped
      | | |   |   | `-- gopd@1.0.1 deduped
      | | |   |   +-- es-errors@1.3.0 deduped
      | | |   |   +-- function-bind@1.1.2 deduped
      | | |   |   +-- get-intrinsic@1.2.4 deduped
      | | |   |   +-- gopd@1.0.1
      | | |   |   | `-- get-intrinsic@1.2.4 deduped
      | | |   |   `-- has-property-descriptors@1.0.2
      | | |   |     `-- es-define-property@1.0.0 deduped
      | | |   +-- es-errors@1.3.0
      | | |   +-- get-intrinsic@1.2.4
      | | |   | +-- es-errors@1.3.0 deduped
      | | |   | +-- function-bind@1.1.2 deduped
      | | |   | +-- has-proto@1.0.3
      | | |   | +-- has-symbols@1.0.3
      | | |   | `-- hasown@2.0.2 deduped
      | | |   `-- object-inspect@1.13.1
      | | +-- raw-body@2.5.2
      | | | +-- bytes@3.1.2 deduped
      | | | +-- http-errors@2.0.0 deduped
      | | | +-- iconv-lite@0.4.24 deduped
      | | | `-- unpipe@1.0.0 deduped
      | | +-- type-is@1.6.18
      | | | +-- media-typer@0.3.0
      | | | `-- mime-types@2.1.35 deduped
      | | `-- unpipe@1.0.0
      | +-- compression@1.7.4
      | | +-- accepts@1.3.8
      | | | +-- mime-types@2.1.35 deduped
      | | | `-- negotiator@0.6.3
      | | +-- bytes@3.0.0
      | | +-- compressible@2.0.18
      | | | `-- mime-db@1.52.0
      | | +-- debug@2.6.9 deduped
      | | +-- on-headers@1.0.2
      | | +-- safe-buffer@5.1.2
      | | `-- vary@1.1.2
      | +-- connect-flash@0.1.1
      | +-- cookie-parser@1.4.6
      | | +-- cookie-signature@1.0.6
      | | `-- cookie@0.4.1
      | +-- express-fileupload@1.5.0
      | | `-- busboy@1.6.0
      | |   `-- streamsearch@1.1.0
      | +-- express-session@1.18.0
      | | +-- cookie-signature@1.0.7
      | | +-- cookie@0.6.0
      | | +-- debug@2.6.9 deduped
      | | +-- depd@2.0.0 deduped
      | | +-- on-headers@1.0.2 deduped
      | | +-- parseurl@1.3.3
      | | +-- safe-buffer@5.2.1
      | | `-- uid-safe@2.1.5
      | |   `-- random-bytes@1.0.0
      | +-- express@4.19.2
      | | +-- accepts@1.3.8 deduped
      | | +-- array-flatten@1.1.1
      | | +-- body-parser@1.20.2 deduped
      | | +-- content-disposition@0.5.4
      | | | `-- safe-buffer@5.2.1
      | | +-- content-type@1.0.5 deduped
      | | +-- cookie-signature@1.0.6 deduped
      | | +-- cookie@0.6.0
      | | +-- debug@2.6.9 deduped
      | | +-- depd@2.0.0 deduped
      | | +-- encodeurl@1.0.2
      | | +-- escape-html@1.0.3
      | | +-- etag@1.8.1
      | | +-- finalhandler@1.2.0
      | | | +-- debug@2.6.9 deduped
      | | | +-- encodeurl@1.0.2 deduped
      | | | +-- escape-html@1.0.3 deduped
      | | | +-- on-finished@2.4.1 deduped
      | | | +-- parseurl@1.3.3 deduped
      | | | +-- statuses@2.0.1 deduped
      | | | `-- unpipe@1.0.0 deduped
      | | +-- fresh@0.5.2
      | | +-- http-errors@2.0.0 deduped
      | | +-- merge-descriptors@1.0.1
      | | +-- methods@1.1.2
      | | +-- on-finished@2.4.1 deduped
      | | +-- parseurl@1.3.3 deduped
      | | +-- path-to-regexp@0.1.7
      | | +-- proxy-addr@2.0.7
      | | | +-- forwarded@0.2.0
      | | | `-- ipaddr.js@1.9.1
      | | +-- qs@6.11.0 deduped
      | | +-- range-parser@1.2.1
      | | +-- safe-buffer@5.2.1
      | | +-- send@0.18.0
      | | | +-- debug@2.6.9 deduped
      | | | +-- depd@2.0.0 deduped
      | | | +-- destroy@1.2.0 deduped
      | | | +-- encodeurl@1.0.2 deduped
      | | | +-- escape-html@1.0.3 deduped
      | | | +-- etag@1.8.1 deduped
      | | | +-- fresh@0.5.2 deduped
      | | | +-- http-errors@2.0.0 deduped
      | | | +-- mime@1.6.0
      | | | +-- ms@2.1.3
      | | | +-- on-finished@2.4.1 deduped
      | | | +-- range-parser@1.2.1 deduped
      | | | `-- statuses@2.0.1 deduped
      | | +-- serve-static@1.15.0
      | | | +-- encodeurl@1.0.2 deduped
      | | | +-- escape-html@1.0.3 deduped
      | | | +-- parseurl@1.3.3 deduped
      | | | `-- send@0.18.0 deduped
      | | +-- setprototypeof@1.2.0
      | | +-- statuses@2.0.1
      | | +-- type-is@1.6.18 deduped
      | | +-- utils-merge@1.0.1
      | | `-- vary@1.1.2 deduped
      | +-- json5@2.2.3
      | +-- mime@3.0.0
      | +-- passport-local@1.0.0
      | | `-- passport-strategy@1.0.0
      | +-- passport@0.7.0
      | | +-- passport-strategy@1.0.0 deduped
      | | +-- pause@0.0.1
      | | `-- utils-merge@1.0.1 deduped
      | +-- semver@7.6.2
      | `-- ws@8.17.0
      |   +-- UNMET OPTIONAL DEPENDENCY bufferutil@^4.0.1
      |   `-- UNMET OPTIONAL DEPENDENCY utf-8-validate@>=5.0.2
      +-- iobroker.backitup@2.11.0
      | +-- @googleapis/drive@8.8.0
      | | `-- googleapis-common@7.2.0
      | |   +-- extend@3.0.2 deduped
      | |   +-- gaxios@6.6.0 deduped
      | |   +-- google-auth-library@9.10.0 deduped
      | |   +-- qs@6.11.0 deduped
      | |   +-- url-template@2.0.8
      | |   `-- uuid@9.0.1
      | +-- @iobroker/adapter-core@3.1.4 deduped
      | +-- axios@1.6.8 deduped
      | +-- cors@2.8.5
      | | +-- object-assign@4.1.1
      | | `-- vary@1.1.2 deduped
      | +-- cron-parser@4.9.0
      | | `-- luxon@3.4.4
      | +-- dropbox-v2-api@2.5.11
      | | +-- compress-json@2.1.2
      | | `-- request@2.88.2
      | |   +-- aws-sign2@0.7.0
      | |   +-- aws4@1.12.0
      | |   +-- caseless@0.12.0
      | |   +-- combined-stream@1.0.8 deduped
      | |   +-- extend@3.0.2 deduped
      | |   +-- forever-agent@0.6.1
      | |   +-- form-data@2.3.3
      | |   | +-- asynckit@0.4.0 deduped
      | |   | +-- combined-stream@1.0.8 deduped
      | |   | `-- mime-types@2.1.35 deduped
      | |   +-- har-validator@5.1.5
      | |   | +-- ajv@6.12.6
      | |   | | +-- fast-deep-equal@3.1.3 deduped
      | |   | | +-- fast-json-stable-stringify@2.1.0
      | |   | | +-- json-schema-traverse@0.4.1
      | |   | | `-- uri-js@4.4.1 deduped
      | |   | `-- har-schema@2.0.0
      | |   +-- http-signature@1.2.0
      | |   | +-- assert-plus@1.0.0
      | |   | +-- jsprim@1.4.2
      | |   | | +-- assert-plus@1.0.0 deduped
      | |   | | +-- extsprintf@1.3.0
      | |   | | +-- json-schema@0.4.0
      | |   | | `-- verror@1.10.0
      | |   | |   +-- assert-plus@1.0.0 deduped
      | |   | |   +-- core-util-is@1.0.2 deduped
      | |   | |   `-- extsprintf@1.3.0 deduped
      | |   | `-- sshpk@1.18.0
      | |   |   +-- asn1@0.2.6
      | |   |   | `-- safer-buffer@2.1.2 deduped
      | |   |   +-- assert-plus@1.0.0 deduped
      | |   |   +-- bcrypt-pbkdf@1.0.2
      | |   |   | `-- tweetnacl@0.14.5 deduped
      | |   |   +-- dashdash@1.14.1
      | |   |   | `-- assert-plus@1.0.0 deduped
      | |   |   +-- ecc-jsbn@0.1.2
      | |   |   | +-- jsbn@0.1.1 deduped
      | |   |   | `-- safer-buffer@2.1.2 deduped
      | |   |   +-- getpass@0.1.7
      | |   |   | `-- assert-plus@1.0.0 deduped
      | |   |   +-- jsbn@0.1.1
      | |   |   +-- safer-buffer@2.1.2 deduped
      | |   |   `-- tweetnacl@0.14.5
      | |   +-- is-typedarray@1.0.0
      | |   +-- isstream@0.1.2
      | |   +-- json-stringify-safe@5.0.1
      | |   +-- mime-types@2.1.35 deduped
      | |   +-- oauth-sign@0.9.0
      | |   +-- performance-now@2.1.0
      | |   +-- qs@6.5.3
      | |   +-- safe-buffer@5.1.2 deduped
      | |   +-- tough-cookie@2.5.0
      | |   | +-- psl@1.9.0
      | |   | `-- punycode@2.3.1 deduped
      | |   +-- tunnel-agent@0.6.0
      | |   | `-- safe-buffer@5.1.2 deduped
      | |   `-- uuid@3.4.0
      | +-- express@4.19.2 deduped
      | +-- fs-extra@11.2.0
      | | +-- graceful-fs@4.2.11
      | | +-- jsonfile@6.1.0
      | | | +-- graceful-fs@4.2.11 deduped
      | | | `-- universalify@2.0.1 deduped
      | | `-- universalify@2.0.1
      | +-- ftp@0.3.10
      | | +-- readable-stream@1.1.14
      | | | +-- core-util-is@1.0.2
      | | | +-- inherits@2.0.4 deduped
      | | | +-- isarray@0.0.1
      | | | `-- string_decoder@0.10.31
      | | `-- xregexp@2.0.0
      | +-- google-auth-library@9.10.0
      | | +-- base64-js@1.5.1
      | | +-- ecdsa-sig-formatter@1.0.11
      | | | `-- safe-buffer@5.1.2 deduped
      | | +-- gaxios@6.6.0
      | | | +-- extend@3.0.2 deduped
      | | | +-- https-proxy-agent@7.0.4
      | | | | +-- agent-base@7.1.1
      | | | | | `-- debug@4.3.4
      | | | | |   `-- ms@2.1.2
      | | | | `-- debug@4.3.4
      | | | |   `-- ms@2.1.2
      | | | +-- is-stream@2.0.1
      | | | +-- node-fetch@2.7.0
      | | | | +-- UNMET OPTIONAL DEPENDENCY encoding@^0.1.0
      | | | | `-- whatwg-url@5.0.0
      | | | |   +-- tr46@0.0.3
      | | | |   `-- webidl-conversions@3.0.1
      | | | `-- uuid@9.0.1 deduped
      | | +-- gcp-metadata@6.1.0
      | | | +-- gaxios@6.6.0 deduped
      | | | `-- json-bigint@1.0.0
      | | |   `-- bignumber.js@9.1.2
      | | +-- gtoken@7.1.0
      | | | +-- gaxios@6.6.0 deduped
      | | | `-- jws@4.0.0 deduped
      | | `-- jws@4.0.0
      | |   +-- jwa@2.0.0
      | |   | +-- buffer-equal-constant-time@1.0.1
      | |   | +-- ecdsa-sig-formatter@1.0.11 deduped
      | |   | `-- safe-buffer@5.1.2 deduped
      | |   `-- safe-buffer@5.1.2 deduped
      | +-- https@1.0.0
      | +-- multer@1.4.5-lts.1
      | | +-- append-field@1.0.0
      | | +-- busboy@1.6.0 deduped
      | | +-- concat-stream@1.6.2
      | | | +-- buffer-from@1.1.2
      | | | +-- inherits@2.0.4 deduped
      | | | +-- readable-stream@2.3.8
      | | | | +-- core-util-is@1.0.2 deduped
      | | | | +-- inherits@2.0.4 deduped
      | | | | +-- isarray@1.0.0 deduped
      | | | | +-- process-nextick-args@2.0.1 deduped
      | | | | +-- safe-buffer@5.1.2 deduped
      | | | | +-- string_decoder@1.1.1
      | | | | | `-- safe-buffer@5.1.2 deduped
      | | | | `-- util-deprecate@1.0.2 deduped
      | | | `-- typedarray@0.0.6
      | | +-- mkdirp@0.5.6
      | | | `-- minimist@1.2.8
      | | +-- object-assign@4.1.1 deduped
      | | +-- type-is@1.6.18 deduped
      | | `-- xtend@4.0.2
      | +-- node-schedule@2.1.1
      | | +-- cron-parser@4.9.0 deduped
      | | +-- long-timeout@0.1.1
      | | `-- sorted-array-functions@1.3.0
      | +-- node-wol@0.1.1
      | +-- onedrive-api@1.1.1
      | | +-- @microsoft/microsoft-graph-types@2.40.0
      | | +-- got@12.6.0
      | | | +-- @sindresorhus/is@5.6.0
      | | | +-- @szmarczak/http-timer@5.0.1
      | | | | `-- defer-to-connect@2.0.1
      | | | +-- cacheable-lookup@7.0.0
      | | | +-- cacheable-request@10.2.14
      | | | | +-- @types/http-cache-semantics@4.0.4
      | | | | +-- get-stream@6.0.1 deduped
      | | | | +-- http-cache-semantics@4.1.1
      | | | | +-- keyv@4.5.4
      | | | | | `-- json-buffer@3.0.1
      | | | | +-- mimic-response@4.0.0
      | | | | +-- normalize-url@8.0.1
      | | | | `-- responselike@3.0.0 deduped
      | | | +-- decompress-response@6.0.0
      | | | | `-- mimic-response@3.1.0
      | | | +-- form-data-encoder@2.1.4
      | | | +-- get-stream@6.0.1
      | | | +-- http2-wrapper@2.2.1
      | | | | +-- quick-lru@5.1.1
      | | | | `-- resolve-alpn@1.2.1
      | | | +-- lowercase-keys@3.0.0
      | | | +-- p-cancelable@3.0.0
      | | | `-- responselike@3.0.0
      | | |   `-- lowercase-keys@3.0.0 deduped
      | | `-- is-empty-object@1.1.1
      | +-- tar-fs@3.0.6
      | | +-- bare-fs@2.3.0
      | | | +-- bare-events@2.2.2
      | | | +-- bare-path@2.1.2 deduped
      | | | `-- bare-stream@1.0.0
      | | |   `-- streamx@2.16.1 deduped
      | | +-- bare-path@2.1.2
      | | | `-- bare-os@2.3.0
      | | +-- pump@3.0.0
      | | | +-- end-of-stream@1.4.4
      | | | | `-- once@1.4.0 deduped
      | | | `-- once@1.4.0
      | | |   `-- wrappy@1.0.2
      | | `-- tar-stream@3.1.7 deduped
      | `-- webdav@5.6.0
      |   +-- @buttercup/fetch@0.2.1
      |   | `-- node-fetch@3.3.2
      |   |   +-- data-uri-to-buffer@4.0.1 deduped
      |   |   +-- fetch-blob@3.2.0 deduped
      |   |   `-- formdata-polyfill@4.0.10 deduped
      |   +-- base-64@1.0.0
      |   +-- byte-length@1.0.2
      |   +-- entities@4.5.0
      |   +-- fast-xml-parser@4.4.0
      |   | `-- strnum@1.0.5
      |   +-- hot-patcher@2.0.1
      |   +-- layerr@2.1.0
      |   +-- md5@2.3.0
      |   | +-- charenc@0.0.2
      |   | +-- crypt@0.0.2
      |   | `-- is-buffer@1.1.6
      |   +-- minimatch@7.4.6
      |   | `-- brace-expansion@2.0.1
      |   |   `-- balanced-match@1.0.2
      |   +-- nested-property@4.0.0
      |   +-- node-fetch@3.3.2
      |   | +-- data-uri-to-buffer@4.0.1
      |   | +-- fetch-blob@3.2.0
      |   | | +-- node-domexception@1.0.0
      |   | | `-- web-streams-polyfill@3.3.3
      |   | `-- formdata-polyfill@4.0.10
      |   |   `-- fetch-blob@3.2.0 deduped
      |   +-- path-posix@1.0.0
      |   +-- url-join@5.0.0
      |   `-- url-parse@1.5.10
      |     +-- querystringify@2.2.0
      |     `-- requires-port@1.0.0
      +-- iobroker.discovery@4.4.0
      | +-- @iobroker/adapter-core@3.1.4 deduped
      | +-- ipaddr.js@2.2.0
      | +-- mdns-discovery@0.2.6
      | | +-- debug@2.2.0
      | | | `-- ms@0.7.1
      | | +-- dgram@1.0.1
      | | `-- dns-packet@1.3.4
      | |   +-- ip@1.1.9 deduped
      | |   `-- safe-buffer@5.1.2 deduped
      | +-- netmask@2.0.2
      | +-- node-mndp@0.0.3
      | +-- node-ssdp@4.0.1
      | | +-- async@2.6.4
      | | | `-- lodash@4.17.21 deduped
      | | +-- bluebird@3.7.2
      | | +-- debug@3.2.7
      | | | `-- ms@2.1.3
      | | +-- extend@3.0.2
      | | `-- ip@1.1.9
      | `-- serialport@12.0.0
      |   +-- @serialport/binding-mock@10.2.2
      |   | +-- @serialport/bindings-interface@1.2.2
      |   | `-- debug@4.3.4
      |   |   `-- ms@2.1.2
      |   +-- @serialport/bindings-cpp@12.0.1
      |   | +-- @serialport/bindings-interface@1.2.2 deduped
      |   | +-- @serialport/parser-readline@11.0.0
      |   | | `-- @serialport/parser-delimiter@11.0.0
      |   | +-- debug@4.3.4
      |   | | `-- ms@2.1.2
      |   | +-- node-addon-api@7.0.0
      |   | `-- node-gyp-build@4.6.0
      |   +-- @serialport/parser-byte-length@12.0.0
      |   +-- @serialport/parser-cctalk@12.0.0
      |   +-- @serialport/parser-delimiter@12.0.0
      |   +-- @serialport/parser-inter-byte-timeout@12.0.0
      |   +-- @serialport/parser-packet-length@12.0.0
      |   +-- @serialport/parser-readline@12.0.0
      |   | `-- @serialport/parser-delimiter@12.0.0 deduped
      |   +-- @serialport/parser-ready@12.0.0
      |   +-- @serialport/parser-regex@12.0.0
      |   +-- @serialport/parser-slip-encoder@12.0.0
      |   +-- @serialport/parser-spacepacket@12.0.0
      |   +-- @serialport/stream@12.0.0
      |   | +-- @serialport/bindings-interface@1.2.2 deduped
      |   | `-- debug@4.3.4
      |   |   `-- ms@2.1.2
      |   `-- debug@4.3.4
      |     `-- ms@2.1.2
      +-- iobroker.js-controller@5.0.19
      | +-- @alcalzone/esbuild-register@2.5.1-1
      | | +-- esbuild@0.11.23
      | | `-- jsonc-parser@3.2.1
      | +-- @iobroker/db-objects-file@5.0.19
      | | +-- @iobroker/db-base@5.0.19
      | | | +-- @iobroker/js-controller-common@5.0.19 deduped
      | | | +-- deep-clone@3.0.3 deduped
      | | | +-- fs-extra@11.2.0 deduped
      | | | `-- respjs@4.2.0
      | | +-- @iobroker/db-objects-redis@5.0.19 deduped
      | | +-- deep-clone@3.0.3 deduped
      | | `-- fs-extra@11.2.0 deduped
      | +-- @iobroker/db-objects-jsonl@5.0.19
      | | +-- @alcalzone/jsonl-db@3.1.1
      | | | +-- @alcalzone/proper-lockfile@4.1.3-0
      | | | | +-- graceful-fs@4.2.11 deduped
      | | | | +-- retry@0.12.0
      | | | | `-- signal-exit@3.0.7
      | | | +-- alcalzone-shared@4.0.8
      | | | | `-- debug@4.3.4
      | | | |   `-- ms@2.1.2
      | | | `-- fs-extra@10.1.0
      | | |   +-- graceful-fs@4.2.11 deduped
      | | |   +-- jsonfile@6.1.0 deduped
      | | |   `-- universalify@2.0.1 deduped
      | | +-- @iobroker/db-base@5.0.19 deduped
      | | +-- @iobroker/db-objects-file@5.0.19 deduped
      | | +-- @iobroker/db-objects-redis@5.0.19 deduped
      | | +-- deep-clone@3.0.3 deduped
      | | `-- fs-extra@11.2.0 deduped
      | +-- @iobroker/db-objects-redis@5.0.19
      | | +-- @iobroker/db-base@5.0.19 deduped
      | | +-- deep-clone@3.0.3 deduped
      | | +-- ioredis@4.28.5
      | | | +-- cluster-key-slot@1.1.2
      | | | +-- debug@4.3.4
      | | | | `-- ms@2.1.2
      | | | +-- denque@1.5.1
      | | | +-- lodash.defaults@4.2.0
      | | | +-- lodash.flatten@4.4.0
      | | | +-- lodash.isarguments@3.1.0
      | | | +-- p-map@2.1.0
      | | | +-- redis-commands@1.7.0
      | | | +-- redis-errors@1.2.0
      | | | +-- redis-parser@3.0.0
      | | | | `-- redis-errors@1.2.0 deduped
      | | | `-- standard-as-callback@2.1.0
      | | +-- mime-types@2.1.35
      | | | `-- mime-db@1.52.0 deduped
      | | +-- node.extend@2.0.3
      | | | +-- hasown@2.0.2
      | | | | `-- function-bind@1.1.2
      | | | `-- is@3.3.0
      | | `-- semver@7.6.2 deduped
      | +-- @iobroker/db-states-file@5.0.19
      | | +-- @iobroker/db-base@5.0.19 deduped
      | | `-- @iobroker/db-states-redis@5.0.19 deduped
      | +-- @iobroker/db-states-jsonl@5.0.19
      | | +-- @alcalzone/jsonl-db@3.1.1 deduped
      | | +-- @iobroker/db-base@5.0.19 deduped
      | | +-- @iobroker/db-states-file@5.0.19 deduped
      | | `-- @iobroker/db-states-redis@5.0.19 deduped
      | +-- @iobroker/db-states-redis@5.0.19
      | | +-- @iobroker/db-base@5.0.19 deduped
      | | `-- ioredis@4.28.5 deduped
      | +-- @iobroker/js-controller-adapter@5.0.19
      | | +-- @alcalzone/pak@0.8.1
      | | | +-- axios@0.26.1
      | | | | `-- follow-redirects@1.15.6 deduped
      | | | +-- execa@5.1.1
      | | | | +-- cross-spawn@7.0.3
      | | | | | +-- path-key@3.1.1
      | | | | | +-- shebang-command@2.0.0
      | | | | | | `-- shebang-regex@3.0.0
      | | | | | `-- which@2.0.2
      | | | | |   `-- isexe@2.0.0
      | | | | +-- get-stream@6.0.1 deduped
      | | | | +-- human-signals@2.1.0
      | | | | +-- is-stream@2.0.1 deduped
      | | | | +-- merge-stream@2.0.0
      | | | | +-- npm-run-path@4.0.1
      | | | | | `-- path-key@3.1.1 deduped
      | | | | +-- onetime@5.1.2
      | | | | | `-- mimic-fn@2.1.0
      | | | | +-- signal-exit@3.0.7 deduped
      | | | | `-- strip-final-newline@2.0.0
      | | | `-- fs-extra@10.1.0
      | | |   +-- graceful-fs@4.2.11 deduped
      | | |   +-- jsonfile@6.1.0 deduped
      | | |   `-- universalify@2.0.1 deduped
      | | +-- @iobroker/db-objects-file@5.0.19 deduped
      | | +-- @iobroker/db-objects-jsonl@5.0.19 deduped
      | | +-- @iobroker/db-objects-redis@5.0.19 deduped
      | | +-- @iobroker/db-states-file@5.0.19 deduped
      | | +-- @iobroker/db-states-jsonl@5.0.19 deduped
      | | +-- @iobroker/db-states-redis@5.0.19 deduped
      | | +-- @iobroker/js-controller-common-db@5.0.19 deduped
      | | +-- @iobroker/js-controller-common@5.0.19 deduped
      | | +-- @iobroker/plugin-base@1.2.1 deduped
      | | +-- @iobroker/plugin-sentry@1.2.1 deduped
      | | +-- deep-clone@3.0.3 deduped
      | | +-- fs-extra@11.2.0 deduped
      | | +-- jsonwebtoken@9.0.2 deduped
      | | +-- node-schedule@2.1.1 deduped
      | | +-- node.extend@2.0.3 deduped
      | | +-- pidusage@3.0.2 deduped
      | | +-- readline@1.3.0
      | | `-- semver@7.6.2 deduped
      | +-- @iobroker/js-controller-cli@5.0.19
      | | +-- @iobroker/js-controller-common-db@5.0.19 deduped
      | | +-- @iobroker/js-controller-common@5.0.19 deduped
      | | +-- axios@1.6.8 deduped
      | | +-- chokidar@3.6.0
      | | | +-- anymatch@3.1.3
      | | | | +-- normalize-path@3.0.0 deduped
      | | | | `-- picomatch@2.3.1
      | | | +-- braces@3.0.2
      | | | | `-- fill-range@7.0.1
      | | | |   `-- to-regex-range@5.0.1
      | | | |     `-- is-number@7.0.0
      | | | +-- UNMET OPTIONAL DEPENDENCY fsevents@~2.3.2
      | | | +-- glob-parent@5.1.2
      | | | | `-- is-glob@4.0.3 deduped
      | | | +-- is-binary-path@2.1.0
      | | | | `-- binary-extensions@2.3.0
      | | | +-- is-glob@4.0.3
      | | | | `-- is-extglob@2.1.1
      | | | +-- normalize-path@3.0.0 deduped
      | | | `-- readdirp@3.6.0
      | | |   `-- picomatch@2.3.1 deduped
      | | +-- daemonize2@0.4.2 deduped
      | | +-- debug@4.3.4
      | | | `-- ms@2.1.2
      | | +-- deep-clone@3.0.3 deduped
      | | +-- event-stream@4.0.1
      | | | +-- duplexer@0.1.2
      | | | +-- from@0.1.7
      | | | +-- map-stream@0.0.7
      | | | +-- pause-stream@0.0.11
      | | | | `-- through@2.3.8 deduped
      | | | +-- split@1.0.1
      | | | | `-- through@2.3.8 deduped
      | | | +-- stream-combiner@0.2.2
      | | | | +-- duplexer@0.1.2 deduped
      | | | | `-- through@2.3.8 deduped
      | | | `-- through@2.3.8
      | | +-- fs-extra@11.2.0 deduped
      | | +-- mime-types@2.1.35 deduped
      | | +-- readline-sync@1.4.10 deduped
      | | +-- semver@7.6.2 deduped
      | | `-- yargs@17.7.2 deduped
      | +-- @iobroker/js-controller-common-db@5.0.19
      | | +-- @iobroker/db-objects-file@5.0.19 deduped
      | | +-- @iobroker/db-objects-jsonl@5.0.19 deduped
      | | +-- @iobroker/db-objects-redis@5.0.19 deduped
      | | +-- @iobroker/db-states-file@5.0.19 deduped
      | | +-- @iobroker/db-states-jsonl@5.0.19 deduped
      | | +-- @iobroker/db-states-redis@5.0.19 deduped
      | | +-- @iobroker/js-controller-common@5.0.19 deduped
      | | +-- fs-extra@11.2.0 deduped
      | | +-- winston-seq-updated@1.0.4
      | | | +-- seq-logging@0.4.6
      | | | `-- winston-transport@4.7.0 deduped
      | | `-- winston-syslog@2.7.0
      | |   +-- glossy@0.1.7
      | |   +-- unix-dgram@2.0.6
      | |   | +-- bindings@1.5.0
      | |   | | `-- file-uri-to-path@1.0.0
      | |   | `-- nan@2.19.0 deduped
      | |   `-- winston@3.13.0 deduped
      | +-- @iobroker/js-controller-common@5.0.19
      | | +-- @alcalzone/pak@0.8.1 deduped
      | | +-- @datalust/winston-seq@1.0.2
      | | | +-- seq-logging@1.1.2
      | | | +-- winston-transport@4.7.0 deduped
      | | | `-- winston@3.13.0 deduped
      | | +-- axios@1.6.8 deduped
      | | +-- ci-info@3.9.0
      | | +-- deep-clone@3.0.3 deduped
      | | +-- diskusage@1.2.0
      | | | +-- es6-promise@4.2.8
      | | | `-- nan@2.19.0
      | | +-- event-stream@4.0.1 deduped
      | | +-- fs-extra@11.2.0 deduped
      | | +-- jsonwebtoken@9.0.2 deduped
      | | +-- node-forge@1.3.1
      | | +-- node.extend@2.0.3 deduped
      | | +-- promisify-child-process@4.1.2 deduped
      | | +-- readline@1.3.0 deduped
      | | +-- semver@7.6.2 deduped
      | | +-- triple-beam@1.4.1
      | | +-- winston-daily-rotate-file@4.7.1
      | | | +-- file-stream-rotator@0.6.1
      | | | | `-- moment@2.30.1
      | | | +-- object-hash@2.2.0
      | | | +-- triple-beam@1.4.1 deduped
      | | | +-- winston-transport@4.7.0 deduped
      | | | `-- winston@3.13.0 deduped
      | | +-- winston-syslog@2.7.0 deduped
      | | +-- winston-transport@4.7.0
      | | | +-- logform@2.6.0
      | | | | +-- @colors/colors@1.6.0
      | | | | +-- @types/triple-beam@1.3.5
      | | | | +-- fecha@4.2.3
      | | | | +-- ms@2.1.3
      | | | | +-- safe-stable-stringify@2.4.3 deduped
      | | | | `-- triple-beam@1.4.1 deduped
      | | | +-- readable-stream@3.6.2 deduped
      | | | `-- triple-beam@1.4.1 deduped
      | | `-- winston@3.13.0
      | |   +-- @colors/colors@1.6.0
      | |   +-- @dabh/diagnostics@2.0.3
      | |   | +-- colorspace@1.1.4
      | |   | | +-- color@3.2.1
      | |   | | | +-- color-convert@1.9.3
      | |   | | | | `-- color-name@1.1.3
      | |   | | | `-- color-string@1.9.1
      | |   | | |   +-- color-name@1.1.3 deduped
      | |   | | |   `-- simple-swizzle@0.2.2
      | |   | | |     `-- is-arrayish@0.3.2
      | |   | | `-- text-hex@1.0.0
      | |   | +-- enabled@2.0.0
      | |   | `-- kuler@2.0.0
      | |   +-- async@3.2.5 deduped
      | |   +-- is-stream@2.0.1 deduped
      | |   +-- logform@2.6.0 deduped
      | |   +-- one-time@1.0.0
      | |   | `-- fn.name@1.1.0
      | |   +-- readable-stream@3.6.2 deduped
      | |   +-- safe-stable-stringify@2.4.3
      | |   +-- stack-trace@0.0.10
      | |   +-- triple-beam@1.4.1 deduped
      | |   `-- winston-transport@4.7.0 deduped
      | +-- @iobroker/plugin-base@1.2.1
      | +-- @iobroker/plugin-sentry@1.2.1
      | | +-- @iobroker/plugin-base@1.2.1 deduped
      | | +-- @sentry/integrations@7.116.0
      | | | +-- @sentry/core@7.116.0
      | | | | +-- @sentry/types@7.116.0 deduped
      | | | | `-- @sentry/utils@7.116.0 deduped
      | | | +-- @sentry/types@7.116.0
      | | | +-- @sentry/utils@7.116.0
      | | | | `-- @sentry/types@7.116.0 deduped
      | | | `-- localforage@1.10.0
      | | |   `-- lie@3.1.1
      | | |     `-- immediate@3.0.6 deduped
      | | +-- @sentry/node@7.116.0
      | | | +-- @sentry-internal/tracing@7.116.0
      | | | | +-- @sentry/core@7.116.0 deduped
      | | | | +-- @sentry/types@7.116.0 deduped
      | | | | `-- @sentry/utils@7.116.0 deduped
      | | | +-- @sentry/core@7.116.0 deduped
      | | | +-- @sentry/integrations@7.116.0 deduped
      | | | +-- @sentry/types@7.116.0 deduped
      | | | `-- @sentry/utils@7.116.0 deduped
      | | `-- source-map-support@0.5.21
      | |   +-- buffer-from@1.1.2 deduped
      | |   `-- source-map@0.6.1
      | +-- axios@1.6.8 deduped
      | +-- cron-parser@4.9.0 deduped
      | +-- daemonize2@0.4.2
      | +-- debug@4.3.4
      | | `-- ms@2.1.2
      | +-- decache@4.6.2
      | | `-- callsite@1.0.0
      | +-- deep-clone@3.0.3
      | +-- fs-extra@11.2.0 deduped
      | +-- greenlock-express@4.0.3
      | | +-- @root/greenlock-express@4.0.4
      | | | +-- @root/greenlock@4.0.5 deduped
      | | | `-- redirect-https@1.3.1 deduped
      | | +-- @root/greenlock@4.0.5
      | | | +-- @greenlock/manager@3.1.0 deduped
      | | | +-- @root/acme@3.1.0 deduped
      | | | +-- @root/csr@0.8.1 deduped
      | | | +-- @root/keypairs@0.10.3
      | | | | +-- @root/encoding@1.0.1 deduped
      | | | | +-- @root/pem@1.0.4 deduped
      | | | | `-- @root/x509@0.7.2 deduped
      | | | +-- @root/mkdirp@1.0.0 deduped
      | | | +-- @root/request@1.9.2 deduped
      | | | +-- acme-http-01-standalone@3.0.5 deduped
      | | | +-- cert-info@1.5.1 deduped
      | | | +-- greenlock-store-fs@3.2.2 deduped
      | | | `-- safe-replace@1.1.0 deduped
      | | `-- redirect-https@1.3.1
      | |   `-- escape-html@1.0.3 deduped
      | +-- greenlock@4.0.4
      | | +-- @greenlock/manager@3.1.0
      | | | `-- greenlock-manager-fs@3.1.1
      | | |   +-- @root/mkdirp@1.0.0 deduped
      | | |   `-- safe-replace@1.1.0 deduped
      | | +-- @root/acme@3.1.0
      | | | +-- @root/csr@0.8.1 deduped
      | | | +-- @root/encoding@1.0.1
      | | | +-- @root/keypairs@0.10.3
      | | | | +-- @root/encoding@1.0.1 deduped
      | | | | +-- @root/pem@1.0.4 deduped
      | | | | `-- @root/x509@0.7.2 deduped
      | | | +-- @root/pem@1.0.4
      | | | +-- @root/request@1.9.2 deduped
      | | | `-- @root/x509@0.7.2
      | | |   +-- @root/asn1@1.0.0 deduped
      | | |   `-- @root/encoding@1.0.1 deduped
      | | +-- @root/csr@0.8.1
      | | | +-- @root/asn1@1.0.0
      | | | | `-- @root/encoding@1.0.1 deduped
      | | | +-- @root/pem@1.0.4 deduped
      | | | `-- @root/x509@0.7.2 deduped
      | | +-- @root/greenlock@4.0.5 deduped
      | | +-- @root/keypairs@0.9.0
      | | | +-- @root/encoding@1.0.1 deduped
      | | | +-- @root/pem@1.0.4 deduped
      | | | `-- @root/x509@0.7.2 deduped
      | | +-- @root/mkdirp@1.0.0
      | | +-- @root/request@1.9.2
      | | +-- acme-http-01-standalone@3.0.5
      | | +-- cert-info@1.5.1
      | | +-- greenlock-store-fs@3.2.2
      | | | +-- @root/mkdirp@1.0.0 deduped
      | | | `-- safe-replace@1.1.0 deduped
      | | `-- safe-replace@1.1.0
      | +-- jsonwebtoken@9.0.2
      | | +-- jws@3.2.2
      | | | +-- jwa@1.4.1
      | | | | +-- buffer-equal-constant-time@1.0.1 deduped
      | | | | +-- ecdsa-sig-formatter@1.0.11 deduped
      | | | | `-- safe-buffer@5.1.2 deduped
      | | | `-- safe-buffer@5.1.2 deduped
      | | +-- lodash.includes@4.3.0
      | | +-- lodash.isboolean@3.0.3
      | | +-- lodash.isinteger@4.0.4
      | | +-- lodash.isnumber@3.0.3
      | | +-- lodash.isplainobject@4.0.6
      | | +-- lodash.isstring@4.0.1
      | | +-- lodash.once@4.1.1
      | | +-- ms@2.1.3
      | | `-- semver@7.6.2 deduped
      | +-- jszip@3.10.1
      | | +-- lie@3.3.0
      | | | `-- immediate@3.0.6
      | | +-- pako@1.0.11
      | | +-- readable-stream@2.3.8
      | | | +-- core-util-is@1.0.2 deduped
      | | | +-- inherits@2.0.4 deduped
      | | | +-- isarray@1.0.0
      | | | +-- process-nextick-args@2.0.1
      | | | +-- safe-buffer@5.1.2 deduped
      | | | +-- string_decoder@1.1.1
      | | | | `-- safe-buffer@5.1.2 deduped
      | | | `-- util-deprecate@1.0.2 deduped
      | | `-- setimmediate@1.0.5
      | +-- le-acme-core@2.1.4
      | | +-- request@2.88.2 deduped
      | | `-- rsa-compat@1.9.4
      | |   +-- keypairs@1.2.14
      | |   | +-- eckles@1.4.1
      | |   | `-- rasha@1.2.5
      | |   +-- node-forge@0.7.6
      | |   `-- ursa-optional@0.9.10
      | |     +-- bindings@1.5.0 deduped
      | |     `-- nan@2.19.0 deduped
      | +-- le-challenge-fs@2.0.9
      | | `-- @root/mkdirp@1.0.0 deduped
      | +-- le-sni-auto@2.1.9
      | +-- loadavg-windows@1.1.1
      | | `-- weak-daemon@1.0.3
      | +-- node-schedule@2.1.1 deduped
      | +-- pidusage@3.0.2
      | | `-- safe-buffer@5.2.1
      | +-- promisify-child-process@4.1.2
      | +-- prompt@1.3.0
      | | +-- @colors/colors@1.5.0
      | | +-- async@3.2.3
      | | +-- read@1.0.7
      | | | `-- mute-stream@0.0.8
      | | +-- revalidator@0.1.8
      | | `-- winston@2.4.7
      | |   +-- async@2.6.4
      | |   | `-- lodash@4.17.21 deduped
      | |   +-- colors@1.0.3
      | |   +-- cycle@1.0.3
      | |   +-- eyes@0.1.8
      | |   +-- isstream@0.1.2 deduped
      | |   `-- stack-trace@0.0.10 deduped
      | +-- readline-sync@1.4.10
      | +-- semver@7.6.2 deduped
      | `-- tar@6.2.1
      |   +-- chownr@2.0.0
      |   +-- fs-minipass@2.1.0
      |   | `-- minipass@3.3.6
      |   |   `-- yallist@4.0.0 deduped
      |   +-- minipass@5.0.0
      |   +-- minizlib@2.1.2
      |   | +-- minipass@3.3.6
      |   | | `-- yallist@4.0.0 deduped
      |   | `-- yallist@4.0.0 deduped
      |   +-- mkdirp@1.0.4
      |   `-- yallist@4.0.0
      +-- node-windows@1.0.0-beta.8
      | +-- xml@1.0.1
      | `-- yargs@17.7.2
      |   +-- cliui@8.0.1
      |   | +-- string-width@4.2.3 deduped
      |   | +-- strip-ansi@6.0.1
      |   | | `-- ansi-regex@5.0.1
      |   | `-- wrap-ansi@7.0.0
      |   |   +-- ansi-styles@4.3.0
      |   |   | `-- color-convert@2.0.1
      |   |   |   `-- color-name@1.1.4
      |   |   +-- string-width@4.2.3 deduped
      |   |   `-- strip-ansi@6.0.1 deduped
      |   +-- escalade@3.1.2
      |   +-- get-caller-file@2.0.5
      |   +-- require-directory@2.1.1
      |   +-- string-width@4.2.3
      |   | +-- emoji-regex@8.0.0
      |   | +-- is-fullwidth-code-point@3.0.0
      |   | `-- strip-ansi@6.0.1 deduped
      |   +-- y18n@5.0.8
      |   `-- yargs-parser@21.1.1
      `-- windows-shortcuts@0.1.6
      
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      global installed node modules (overview):
      
      C:\Users\MyAdmin\AppData\Roaming\npm
      `-- (empty)
      
      
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------
      global installed node modules (all):
      
      C:\Users\MyAdmin\AppData\Roaming\npm
      `-- (empty)
      

      Edit: Im Moment bin ich etwas ratlos, wo die {1} innerhalb der Code Tags herkommen. Hat jemand einen Tipp für mich?

      posted in ioBroker Allgemein
      Gaspode
      Gaspode
    • RE: Test ioBroker unter Windows installieren - 2023 Edition

      Neue Version 3.3.0 ist verfügbar.
      Details im ersten Beitrag.

      Wie immer vielen Dank an alle, die beim Testen geholfen haben, besonders an @sigi234 und @mcm1957

      posted in Tester
      Gaspode
      Gaspode
    • ioBroker unter Windows - Eine Anleitung und ein Rückblick

      Vorbemerkung:

      An die Windows-Kritiker: Ich bitte euch, diesen Thtread nicht mit Windows-Kritik zu fluten. Ja, Linux mag die bessere Wahl sein, um ioBroker zu betreiben. Wer aber Windows nutzen will, und sei es nur, um ioBroker eben mal auszuprobieren, soll das doch tun (können).

      Wen mein Gesabbel nicht interessiert, der liest hier weiter.

      ioBroker unter Windows hat einen schlechten Ruf. Das finde ich schade, denn gerade Einsteiger würden ioBroker gerne einfach mal schnell unter Windows ausprobieren, ohne sich gleich mit Linux auseinander zu setzen.

      Der schlechte Ruf kommt vor allem daher, dass es für Windows lange keine einfache Installationsmethode gab. Dann wurde ein genialer Installer entwickelt, der leider ein großes Problem hat: Die vorliegende Version enthält eine fehlerhafte Controller Version und der zuständige Entwickler fiel leider aus, so dass keine neue Version mit korrigiertem Controller veröffentlicht werden konnte.
      Inzwischen ist einige Zeit ins Land gegangen und es gibt dadurch noch weitere Fallstricke bei Verwendung dieses Installers. Man kann ihn noch verwenden, muss aber einige Schritte genau einhalten, damit das Ergebnis rund funktioniert. Dazu später mehr.

      Inzwischen wird an einer neuen Installationsroutine gearbeitet und fleißig getestet. Sie besteht im Kern aus einem Node.js Programm, das man per npx ausführen kann. Dafür muss allerdings bereits Node.js installiert sein, weshalb es auch einen Windows EXE Installer geben wird, der diese beiden Aufgaben übernimmt: Node.js installieren und anschließend den npx Aufruf durchführen. Für den EXE Installer gibt es bereits einige Korrekturen, die aber bisher leider nicht veröffentlicht werden konnten. Es wird aber daran gearbeitet.

      Ich möchte im Folgenden kurz die derzeit mir bekannten Installationsmöglichkeiten unter Windows kurz beschreiben.

      Der "neue" EXE Windows Installer - Dicke Empfehlung, vor allem für Einsteiger
      Npx Installationsroutine - Für Puristen 🙂

      posted in Installation
      Gaspode
      Gaspode
    • RE: [Erledigt] Test ioBroker Windows Service

      Mittlerweile sind die Änderungen scharf geschaltet. Danke an @apollon77 für die Unterstützung und das Vertrauen. 😄

      Was heißt das jetzt?

      • Neuinstallationen werden ab sofort mit dem neuen Service Wrapper Ansatz installiert.
      • Vorhandene Installationen können per Fixer auf den neuen Ansatz umgestellt werden. Ich empfehle das Auführen des Fixers mit Hilfe des ioBroker Windows Installers

      Sollten Probleme auftauchen, bitte hier melden!

      posted in Tester
      Gaspode
      Gaspode
    • RE: js-controller 3.2 jetzt im STABLE!

      @apollon77 bzw. @Stabilostick
      Kann man sich da irgendwo einlesen? Gibt es ein Repository mit den Windows Installer Sourcen?

      posted in ioBroker Allgemein
      Gaspode
      Gaspode
    • RE: ioBroker unter Windows - Eine Anleitung und ein Rückblick

      Npx Installationsroutine

      Die Installation besteht aus wenigen Schritten:
      Am Einfachsten ist derzeit die folgende Variante:

      • Node.js per msi installieren (Standardeinstellungen verwenden):
        Download (Stand 25.04.2023):
        https://nodejs.org/dist/v18.16.0/node-v18.16.0-x64.msi für 64 Bit Windows
        https://nodejs.org/dist/v18.16.0/node-v16.19.0-x86.msi für 32 Bit Windows
        Im Startmenü findet man jetzt einen Shortcut "node.js command prompt"
        Darauf rechts mit der Maus klicken und "Als Administraoor ausführen" wählen
      • Es erscheint ein Cmd Fenster
      • darin gibt man nacheinander diese 5 Kommandos ein:
      mkdir C:\iobroker
      cd C:\iobroker
      npx detect-port 9000
      npx detect-port 9001
      npx detect-port 8081
      

      Beim ersten der drei npx Aufrufe muss ggfs. noch einmal mit y bestätigt werden.
      WICHTIG: Nach jedem der Aufrufe MUSS genau die gleiche Nummer auftauchen wie angegeben. Sollte das nicht der Fall sein, ist ein wichtiger ioBroker Port belegt und die Installation wird nicht klappen. In dem Fall müsst ihr ermitteln, wer die Ports belegt. Wenn ihr nicht selbst dahinter kommt, findet sich bestimmt hier im Forum jemand, der helfen kann.
      Es sollte also so aussehen:

      C:\ioBroker>npx detect-port 9000
      9000
      C:\ioBroker>npx detect-port 9001
      9001
      C:\ioBroker>npx detect-port 8081
      8081
      

      Wenn das der Fall ist, startet man die eigentliche ioBroker Installion mit

      npx @iobroker/install
      
      • es wird dann eine Weile dauern und am Ende läuft ioBroker bereits und der Admin ist per Port 8081 erreichbar
      • Dann in einem Webbrowser http://localhost:8081 eingeben und dem Wizard folgen
        Fertig.
        Damit laufen fast alle Adapter ohne Probleme. Lediglich ein paar seltene Exemplare, die Python oder C/C++ Compiler bei der Installation brauchen, werden nicht auf Anhieb nutzbar sein. Das lässt sich aber einrichten, würde hier aber zu weit führen.

      Update ioBroker Installtion 4.3.1 seit 28.02.2023

      • Es werden jetzt auch Windows Startmenü-Einträge erzeugt:
        -- Start ioBroker Service
        -- Restart ioBroker Service
        -- Stop ioBroker Service
        -- ioBroker Admin
        -- ioBroker Command line
        Der letzte Eintrag "ioBroker Cmd line" startet ein Cmd Fenster mit Admin Rechten, in dem ioBroker Wartungsarbeiten gemacht werden können.
      • Vorbereitungen für das neue interaktive Windows Setup.
      • Ein paar kleine Optimierungen in der Anzeige

      Exkurs: Mehrere ioBroker Installationen auf einem PC

      Mit der neuesten Version 4.3.1 der ioBroker Installationsscripts, können mehrere parallele Installationen auf einem Windows Computer gemacht werden. Jede Installation braucht dafür einen eigenen Servicenamen.
      Zunächst starten wir wieder ein Cmd Fenster als Administrator und legen ein neues Verzeichnis für die ioBroker Installtion an:

      mkdir c:\ioBroker1
      

      Achtung: die Standard ioBroker Ports dürfen nicht belegt sein, ggfs. müsst ihr also eine vorhandene ioBroker Installation erst einmal stoppen. Geprüft wird dann wie oben beschrieben mit

      npx detect-port 9000
      npx detect-port 9001
      npx detect-port 8081
      

      WICHTIG: Nach jedem der Aufrufe MUSS genau die gleiche Nummer auftauchen wie angegeben. Sollte das nicht der Fall sein, ist ein wichtiger ioBroker Port belegt und die Installation wird nicht klappen. s.o.
      Dann prüfen wir, ob unser gewünschter Servicename auch noch nicht verwendet wird mit

      sc query ioBroker1.exe
      

      Sollte so aussehen:

      c:\ioBroker1>sc query ioBroker1.exe
      [SC] EnumQueryServicesStatus:OpenService FEHLER 1060:
      Der angegebene Dienst ist kein installierter Dienst.
      

      Sollte da KEIN Fehler ausgegeben werden, sondern etwas wie ..

      c:\ioBroker1>sc query ioBroker.exe
      SERVICE_NAME: ioBroker.exe
              TYPE               : 10  WIN32_OWN_PROCESS
              STATE              : 1  STOPPED
              WIN32_EXIT_CODE    : 0  (0x0)
              SERVICE_EXIT_CODE  : 0  (0x0)
              CHECKPOINT         : 0x0
              WAIT_HINT          : 0x0
      

      … dann ist der Name bereits belegt und ihr müsst einen neuen aussuchen.

      Als nächstes wird dann eine Datei mit dem Namen .env angelegt, die den gewünschten Servicenamen enthält, z.B. so:

      echo iobServiceName=ioBroker1 > .env
      

      Damit wird die Datei .env mit folgendem Inhalt angelegt:

      iobServiceName=ioBroker1
      

      Als nächstes starten wir die Installation (mit @latest am Ende, damit auch wirklich die neueste Version benutzt wird):

      npx @iobroker/install@latest
      

      Jetzt warten, bis die Installation durchgelaufen ist.
      Als Ergebnis habt ihr eine ioBroker Installation, die als Servicenamen ioBroker1 verwendet, aber die ioBroker Standard Ports nutzt.

      Ihr habt jetzt zwei Möglichkeiten:

      1. Ihr lasst die Ports so und startet immer nur eine ioBroker Installtion zur gleichen Zeit
        In dem Fall empfehle ich, den Service von automatischem Start auf manuellen zu ändern:
      c:\ioBroker1>sc config ioBroker1.exe start=demand
      [SC] ChangeServiceConfig ERFOLG
      
      1. Ihr ändert die Ports entsprechend ab:
        Zunächst iob beenden:
      iob stop
      

      Den Admin Port ändert man mit:

      iobroker set admin.0 --port wxyz
      

      also z.B.

      iobroker set admin.0 --port 8081
      

      Und die internen Ports 9000 und 9001 ändert man mit:

      iobroker setup custom
      

      Und dann ioBroker wieder starten:

      iob start
      

      Somit kann man auf einfache Art und Weise mit der neuen npx Installation mehrere ioBroker Instanzen gleichzeitig betreiben. Lediglich Node.js wird von allen geteilt. Das kann man dafür aber per Standard-Installer Updaten.

      posted in Installation
      Gaspode
      Gaspode
    • RE: Test ioBroker unter Windows installieren - 2022 Edition

      Hi,
      nur eine kurze Zwischenmeldung, damit ihr seht, dass es an der Windows Front weitergeht. Am Installer wird derzeit gearbeitet, ich mache in den nächsten Tagen einen neuen Test-Thread zum Thema auf. Hier ein paar erste Eindrücke:

      a71f0355-aae8-4d23-ade6-659a047edfce-grafik.png

      77ec6b8a-a847-4ba9-baf9-f00fb01baee4-grafik.png

      3deac2c1-1e9c-4da3-a200-0257e2e09450-grafik.png

      16f93085-3e43-46a5-95c5-18d845ccb975-grafik.png

      abe0d8d6-77a3-4279-a84b-5ec79f736890-grafik.png

      posted in Tester
      Gaspode
      Gaspode

    Latest posts made by Gaspode

    • RE: Test Adapter alpha-ess v3.0.1

      @merlin123
      Das dritte Kästchen von unten. Ich weiß doch heute nicht mehr, wie ich das vor ein paar Monaten auf deutsch genannt habe. 😬

      posted in Tester
      Gaspode
      Gaspode
    • RE: Test Adapter alpha-ess v3.0.1

      @merlin123
      Im Admin bei Instanzen auf den Schraubenschlüssel deiner Alpha-ESS Instanz klicken (da, wo du auch die Zugangsdaten eingegeben hast).

      posted in Tester
      Gaspode
      Gaspode
    • RE: Test Adapter alpha-ess v3.0.1

      @merlin123 said in Test Adapter alpha-ess v3.0.1:

      Ich warte jetzt mal bis alles läuft bevor ich da Fehler suche, die vielleicht nicht da sind

      Wenn die Anlage registriert ist, sollte die API bereits alle Werte liefern. Mit anderen Worten: Was jetzt nicht angezeigt wird, wird wahrscheinlich auch nicht mehr kommen. Aber warten und nochmal kontrollieren ist bestimmt eine gute Strategie.

      Schonmal "Recent data" aktivieren schadet aber auf jeden Fall nicht.

      posted in Tester
      Gaspode
      Gaspode
    • RE: Test Adapter alpha-ess v3.0.1

      @merlin123
      Sieht soweit gut aus. Da ich jetzt ja aus dem anderen Forum weiß, dass es sich um einen i3 handelt:
      Es kann sein, dass die API für diesen nicht alle Werte bereit stellt, ich bin mir aber gerade nicht sicher. Versuch mal mit Aktivieren von "Recent data", da sollte dann ein wenig mehr Info kommen (u.a. SOC).

      posted in Tester
      Gaspode
      Gaspode
    • RE: Test Adapter alpha-ess v3.0.1

      @merlin123 said in Test Adapter alpha-ess v3.0.1:

      Eingetragen hab ich alles, er zeigt auch ein paar Sachen an.

      Welche denn? Die Gruppen solltest du alle sehen, wenn du sie eingeschaltet hast. Wenn nicht, dann ist ggfs. mit der Registrierung was nicht OK. Zeig mal bitte das Log von einem Adapter-Neustart.

      posted in Tester
      Gaspode
      Gaspode
    • RE: Test Adapter alpha-ess v3.0.1

      @merlin123 said in Test Adapter alpha-ess v3.0.1:

      Aktuell würde mir der SOC noch fehlen. Was aktuell an Leistung in/aus der Batterie kommt sieht man in der API auch nicht, oder?

      Doch, wird alles geliefert. In der Gruppe Realtime findest du Battery_SOC und Battery _power, letzteres ist vorzeichenbehaftet (negativ = Laden, positiv = Entladen).

      In der Gruppe Energy findest du u.a. auch, wie viel Energie am aktuellen Tag in die Batterie geladen und was entladen wurde und vieles mehr.

      Du musst die Gruppen natürlich in der Konfiguration aktivieren und - ganz wichtig - auch alle Zugangsdaten korrekt eintragen, also Application ID, Application Secret und die System ID (SN) deines Systems.

      Edit:
      Details zur Registrierung hier:
      https://github.com/alphaess-developer/alphacloud_open_api

      posted in Tester
      Gaspode
      Gaspode
    • RE: Test Adapter alpha-ess v3.0.1

      @merlin123 said in Test Adapter alpha-ess v3.0.1:

      Oder sagt der Wert was anderes?

      Ja. Leider sind die Infos über die Open API, auf der der Adapter basiert, recht spärlich. In der Doku steht nur das, was ich auch beim Datenpunkt als Name angegeben habe: "Battery Available Percentage [usCapacity]".

      Chat GPT meint dazu:

      Die Abkürzung usCapacity steht sehr wahrscheinlich für:
      Usable Capacity (also: nutzbare Kapazität).

      Was bedeutet das in der Praxis?
      usCapacity bzw. „Battery Available Percentage“ beschreibt typischerweise den prozentualen Anteil der Gesamtbatteriekapazität, der aktuell nutzbar ist – unabhängig davon, wie voll die Batterie gerade ist.

      Typische Verwendung:

      Begriff Bedeutung
      Total Capacity Bruttokapazität der Batterie (z. B. 10 kWh)
      Usable Capacity (usCapacity) Anteil, den das System tatsächlich nutzt (z. B. 8 kWh = 80 %)
      SOC (State of Charge) Aktueller Ladezustand innerhalb des nutzbaren Bereichs (z. B. 50 % von 8 kWh = 4 kWh)

      Beispiel:

      Batterie hat 10 kWh Bruttokapazität
      usCapacity = 80 (also 80 % nutzbar → 8 kWh)
      SOC = 50 %
      → Es sind 4 kWh verfügbar zum Laden oder Entladen
      → Die restlichen 20 % (2 kWh) sind z. B. als Puffer (Notstrom, Zellschutz etc.) reserviert

      Warum ist das wichtig?
      Dieser Wert ist systemkonstant oder wird langsam durch Alterung angepasst. Er ist also:

      • Nicht tagesaktuell variabel wie SOC
      • Wichtig für Berechnungen der real nutzbaren Energie
      • Oft auch interessant für Eigenverbrauchsanalysen
      posted in Tester
      Gaspode
      Gaspode
    • RE: Test Adapter alpha-ess v3.0.1

      @lighthammer said in Test Adapter alpha-ess v3.0.1:

      Ich habe aber eine Frage zum Verhalten der Start- und Stop Buttons für die Wallbox. Erstmal: Sie funktionieren. Aber müsste nicht der Bestätigt-Status der Buttons vom Adapter auf 'True' gesetzt werden, nachdem von der Cloud eine positive Bestätigung zurück gekommen ist? Und der Button wieder auf 'false' gesetzt werden, da es ja ein Button ist?

      Buttons sind Write Only, d.h. es ist nicht vorgesehen, dass der Wert gelesen wird. Daher sehen die auch im Objektbaum so aus:
      9b4ad7f7-f4c1-45c7-9ac3-d1f2f467d01d-grafik.png
      (Es sei denn, du schaltest die Expertenansicht ein, dann wird ein Wert angezeigt, der ist aber irrelevant)

      s. auch hier: https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/stateroles.md

      Ein Button hat also formal keinen Wert, auch wenn es im Expertenmodus so aussieht.

      posted in Tester
      Gaspode
      Gaspode
    • RE: Test ioBroker unter Windows installieren - 2023 Edition

      @negalein

      Kann ich dir leider nicht sagen, das wäre eine Frage für unsere Backup Experten. Bei Master Slave Systemen muss der Name soweit ich weiß beibehalten werden.

      posted in Tester
      Gaspode
      Gaspode
    • RE: Test ioBroker unter Windows installieren - 2023 Edition

      @stefanw said in Test ioBroker unter Windows installieren - 2023 Edition:

      Ist das im Prinzip richtig, fehlt noch was?

      Sollte ausreichen. Eine gezielte Unterstützung für Master/Slave hat der Installer nicht, aber wenn du die Daten übernimmst, sollte das passen.

      posted in Tester
      Gaspode
      Gaspode
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo