Navigation

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

    NEWS

    • Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Profile
    • Following 0
    • Followers 4
    • Topics 28
    • Posts 1080
    • Best 218
    • Groups 4

    Gaspode

    @Gaspode

    Starter

    299
    Reputation
    130
    Profile views
    1080
    Posts
    4
    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: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @bbtown said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      @da_woody
      Gerät in IOT-Adapter löschen
      Gerät anscließend im IOT-Adapter wieder anlegen

      Oft reicht auch das Auswählen von Auto-Erkennung bzw. manuelle Auswahl des passenden Typs, damit korrekt erkannt wird. Wenn weder das noch Neu Anlegen zum gewünschten Ergebnis führt -> Github-Issue

      95d75c6b-b07e-4cd4-80d2-503cb1e08193-grafik.png

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @michael-schmitt said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      EDIT: ich nutze die Aliase als Datenpunkte für Alexa

      Das ist dann wohl ein Sonderfall, der hier allerdings oft anzutreffen ist. 😉

      Soweit ich das jetzt mitbekommen habe (und bitte korrigiert mich, wenn ich falsch liege), ist es der Anspruch des IOT Adapters, dass man Geräte aus anderen Adaptern (z.B. HUE) mit minimalen Aufwand mit Sprachassistenten verknüpfen kann.

      In V1 ging das (zumindest meines Wissens) so nicht, da musste man sich z.B. eine HUE Farblampe selbst zusammen klicken (evtl. hab ich aber was übersehen und Unsinn gemacht - aber es hat funktioniert 😄 )

      Ich hatte z.B. dann eine HUE Lampe so als Gruppe definiert:
      .sat -> Schieberegler
      .hue -> Farbton
      .bri -> Dimmer
      .ct -> Farbtemperatur

      In V3 (und vielleicht gab es diese Möglichkleit schon in V1, ohne dass ich es wusste) nimmt einem das jetzt der IOT Adapter bzw. der dahinter liegende Type-Detector ab. Man erstellt ein Device und wählt nur einen einzigen Datenpunkt dieses Devices aus, und der Type-Detector erstellt einem dann automatisch alles, was gebraucht wird. Im Falle von einer HUE RGBW Lampe sieht das dann so aus:
      278e3b19-d7bc-43b4-896a-2fed75e087c8-504033159-24482452-4cea-4b88-a58d-58a00f4a37f3.png

      Und es wird automatisch alles unterstützt. EIN/AUS, Helligkeit, Farbe. Es ist also nicht mehr nötig, dass man die Eigenschaften selbst in einer Gruppe zusammendefiniert, das übernimmt der Adapter/Type-Detector.

      Das "Problem" war jetzt (bei mir), dass beim Umstieg von meinen Gruppen-orientierten V1 Einstellungen seltsame Dinge passiert sind. Ein HUE Gerät war dann noch eine Gruppe, aber eins dieser Elemente war bereits völlig ausreichend. Und in diesem Fall kommt dieser "Migrieren Button" ins Spiel, denn wenn man da gelandet ist, klappt das Löschen einzelner Element nicht mehr so richtig.

      Wenn man sich jetzt eigene Szenarien zusammen basteln will, geht das wohl auch noch über den Weg, dass man sich Gruppen mit mehreren Mappings bildet, aber das ist afaik nicht der primäre Anwendungsfall des Adapters.

      Fazit:
      Wer mit eigenen Datenpunkten ein Mapping basteln will, kann das wohl tun wie gehabt. Es gibt aber bestimmt auch geschicktere Möglichkeiten, etwa evtl. Ordner oder Devices anlegen, die alle erforderlichen States mit korrekten Rollen als Kinder haben, damit der Type Detector seine "Magie" machen kann.

      Der Standardanwendungsfall ist aber, Geräte aus z.B. Homematic, Shelly oder HUE, oder, oder, oder zu mappen und vom Adapter/Type Detector automatisch passend für Alexa aufbereitet zu bekommen. Und wenn das für ein Gerät nicht funktioniert, dann wäre der korrekte Zeitpunkt, ein GitHub Issue auf zu machen, mit der genauen Gerätebeschreibung und einem JSON Export aus dem Admin. Das ist wohl das, was sich hinter diesem Text verbirgt:

      @apollon77 said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      Dann bitte alle Gerätetypen testen und Fehler als Issues im iot Adapter GitHub melden. Je schneller wir Feedback haben um so schneller können wir es fixen und es für die Breite Masse der User Fehlerfrei machen.

      Ich schreibe das so ausführlich, weil mir das bisher auch nicht so richtig klar war und das erst so nach und nach in meinen Schädel gesickert ist. 😉

      Falls ich das aber alles missverstanden habe, dann korrigiert mich gerne. 🙂

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @michael-schmitt said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      Es ist halt verwirrend das da steht "zurücksetzen zur Verwendung mit Alexa V3

      Guck mal in das verlinkte Issue, da ist ein Beispiel drin, wo es gebraucht wurde. Was hast du da für ein Licht?

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @michael-schmitt said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      und was macht das zurücksetzen ? Bei mir funktioniert doch alles soweit.

      Laut @Bluefox ist das einzelne Zusammenstellen nicht (mehr?) vorgesehen und die Geräte sollen automatisch über den Typ-Detektor zusammengestellt werden. Das passiert jetzt z.B. für HUE Lampen auch. Allerdings verhalten sich dann migrierte Lampen aus V1 mitunter seltsam und haben zu viele Komponenten, die sich mit normalen Mitteln nicht löschen lassen. Dafür ist dieser Knopf. Mehr Details kenne ich leider auch nicht.

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @michael-schmitt said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      @samson71 was bedeutet das denn? Ist mir eben erst aufgefallen. Ich verwende Alexa V3

      Kam aufgrund dieses Issues rein und ist in solchen Fällen extrem praktisch:
      https://github.com/ioBroker/ioBroker.iot/issues/998#issue-3535991961

      Gaspode69 created this issue in ioBroker/ioBroker.iot

      closed (probably) incorrect behavior and unclear dimmer mapping logic (e.g. HUE lamp) #998

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @fuchs1978
      Gehört zwar meiner Meinung nach nicht in den Beta-Test-Thread, aber wenn ich dich richtig verstehe, ist das ein eigener State von dir, richtig?
      In diesem Fall dürfte es der richtige Weg sein, auf Änderungen mit ACK=false zu reagieren und den true/on Wert dann mit ACK=true zurückzuschreiben und später mit ACK=false den Wert auf false/off zu setzen, so, als wäre dein State Teil eines normales Geräts. So würde ich es zumindest machen, ohne Gewähr. 🙂

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @winni said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      ine Dose mit Namen "Luftreiniger" reagiert nicht auf das Stimmkommando, umbenannt auf "Luftfilter" und schon funktioniert es wieder.

      Wie sehen die denn in der Alexa App aus? Welchen Namen haben die da? Kannst du sie dort schalten?

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @krisiun said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      Trotzdem die Meldung in LOG:
      State "alexa2.0.Echo-Devices.G0914703938201RH.Commands.speak" not found

      Die Meldung kommt aber doch vom Alexa2 Adapter, also andere Baustelle.

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      @mbausm said in BETA-TEST Neuer Amazon Skill "iobroker.assistant":

      @gaspode

      ich habe auch den Dimmer HmIP-FDT. Mit iot Adapter V4.1.4 funktioniert er bei mir. Mit V4.1.10 und auch 4.1.11 ist er ohne Funktion.

      Danke für die Rückmeldung. Hast du auch so eine merkwürdige Zuordnung wie in meinem Bild?

      Inzwischen hab ich auch ein Issue geschrieben:
      https://github.com/ioBroker/ioBroker.iot/issues/997

      Gaspode69 created this issue in ioBroker/ioBroker.iot

      closed Incorrect object mapping for a Homematic IP dimmer of type HmIP-FDT #997

      posted in Cloud Dienste
      Gaspode
      Gaspode
    • RE: BETA-TEST Neuer Amazon Skill "iobroker.assistant"

      Mal ne grundsätzliche Frage zu Dimmern.

      Im alten Skill und mit V2 ging es, wenn man einen ON/Off und einen Level Datenpunkt als Gruppe definiert hat (und ggfs. noch weitere für Farbe, Helligkeit, Sättigung). Die hatten als Typ alle "Licht". Jetzt scheint es, dass der ON/OFF Datenpunkt eher stört. Dimmer funktionieren gut, wenn man diesen Datenpunkt weg lässt. Ist das so gedacht, oder wird sich das nochmal ändern?
      Beispiel für eine HUE Lampe:

      sat -> Schieberegler
      hue -> Farbton
      bri -> Dimmer
      ct -> Farbtemperatur

      So funktioniert das aktuell ganz gut, mit Ausnahme von sat (Farbsättigung). Das ging in einer älteren Version aber schon mal, und dafür gibt's auch schon Issue

      Edit:
      https://github.com/ioBroker/ioBroker.iot/issues/998

      Gaspode69 created this issue in ioBroker/ioBroker.iot

      closed (probably) incorrect behavior and unclear dimmer mapping logic (e.g. HUE lamp) #998

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