Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Dreame Home Adapter

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Test Dreame Home Adapter

Geplant Angeheftet Gesperrt Verschoben Tester
241 Beiträge 39 Kommentatoren 49.0k Aufrufe 44 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T tombox

    @mcbirne die aktuelle Version gibt unter Maps alle Karten aus mit den jeweiligen IDs damit sollte der Kartenwechsel einfacher möglich sein

    mcBirneM Offline
    mcBirneM Offline
    mcBirne
    schrieb am zuletzt editiert von
    #174

    @tombox
    Ich bin gerade im Skiurlaub. Ich habe gerade den neuen Adapter installiert. Testen kann ich es von hier aber nicht. Sobald ich wied3r zu Hause bin, werde ich es ausprobieren.
    Vielen Dank für die Mühe!

    1 Antwort Letzte Antwort
    0
    • EvilBrewerE EvilBrewer

      @wawyo Hallo! Vielen Dank für Deine Arbeit am Adapter!

      Ich habe einen L10 Prime (dreame.vacuum.r2251a): Der Adapter hat mit diesem Model leider Probleme mit der Karte:

      2024-12-29 12:16:44.107 - info: dreamehome.0 (258419) Die aktuell eingestellte Standard-Kartennummer ist eingestellt auf 0
      2024-12-29 12:16:44.116 - info: dreamehome.0 (258419) Die Karte wurde erfolgreich aus der Cloud heruntergeladen
      2024-12-29 12:16:44.145 - info: dreamehome.0 (258419) Die aktuell eingestellte Standard-Kartennummer ist eingestellt auf 0
      2024-12-29 12:16:44.201 - error: dreamehome.0 (258419) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
      2024-12-29 12:16:44.201 - error: dreamehome.0 (258419) unhandled promise rejection: Cannot read properties of undefined (reading 'storeys')
      2024-12-29 12:16:44.202 - error: dreamehome.0 (258419) TypeError: Cannot read properties of undefined (reading 'storeys')
      at Dreamehome.onReady (/opt/iobroker/node_modules/iobroker.dreamehome/main.js:1306:47)
      

      Ohne existierende 2. Karte ist der Adapter gestartet und zeigt Ladestatus etc. an - ich hab Testweise eine 2. Karte erstellt, jetzt stürzt der Adapter mit der gleichen Fehlermeldung bei jeder ausgewählten ID ab. Die Karten mit Namen erkennt er - Inhalt map cloud data (map-id sicherheistshalber mal entfernt):

      {
        "mapstr": [
          {
            "id": 1,
            "name": "Treppenhaus",
            "angle": "0",
            "map": "<redacted>"
          },
          {
            "id": 0,
            "name": "Wohnung",
            "angle": "270",
            "map": "<redacted>"
          }
        ],
        "curr_id": 2
      }
      

      Canvas ist installiert und zur Sicherheit Iobroker fixer ausgeführt. Werfe gerade mal selber einen Blick in den Code. Bin gerne bereit zu unterstützen.

      Gruß Martin

      wawyoW Offline
      wawyoW Offline
      wawyo
      Developer
      schrieb am zuletzt editiert von
      #175

      @evilbrewer
      Vielen Dank für dein Feedback! Bitte teste die neue Version auf GitHub und versuche auch, die Map unter dreamehome.0.xxxxx.map.MapNumber zu ändern. Die Daten werden jetzt automatisch von der Cloud heruntergeladen.

      Changelog:

      1. Der Absturz nach dem Herunterladen der Karte wurde behoben.
      2. Teppichreinigungsfunktion hinzugefügt.
      3. Funktionen zur Zonenreinigung und Fleckenreinigung wurden hinzugefügt.
      4. Raumnamen sind jetzt unter dem Ordner Map.0 oder M.01 sichtbar.

      PS: Bitte verzeiht mir, wenn ich zukünftig nicht mehr im Forum antworte. Stattdessen werde ich die Updates direkt unter GitHub bereitstellen.

      1 Antwort Letzte Antwort
      0
      • T tombox

        @mcbirne die aktuelle Version gibt unter Maps alle Karten aus mit den jeweiligen IDs damit sollte der Kartenwechsel einfacher möglich sein

        mcBirneM Offline
        mcBirneM Offline
        mcBirne
        schrieb am zuletzt editiert von
        #176

        @tombox
        Ich habe es gerade getestet. Für den x40 funktioniert das wechseln der Ebenen nun auch. Im Ordner .maps gibt es bei mir 2 Nummer als Ordner. Dahinter verbergen sich die Ebenen.
        Super, Danke für die Entwicklung des Adapters!

        1 Antwort Letzte Antwort
        0
        • K Offline
          K Offline
          kasperfunsurfer
          schrieb am zuletzt editiert von
          #177

          Hallo zusammen und frohes neues Jahr,
          habe den Dream Adapter erfolgreich Installiert und auch Probiert war alles I.O.
          Durch eine blöde Unaufmerksamkeit habe ich versehentlich den Adapter gelöscht. Jetzt kann ich warum auch immer den Adapter nicht erneut Installieren. Es kommt folgende Meldung woraus ich nicht schlauch werde. Vielleicht hat ja jemand einen Tipp um das zu fixen. Danke schon mal im voraus.

          $ iobroker url https://github.com/TA2k/ioBroker.dreame --host iobroker --debug

          install TA2k/ioBroker.dreame#9ce22397cdf5170062bdad3eb86f21542fc9f1e2

          NPM version: 10.7.0

          Installing TA2k/ioBroker.dreame#9ce22397cdf5170062bdad3eb86f21542fc9f1e2... (System call)

          npm warn skipping integrity check for git dependency ssh://git@github.com/TA2k/ioBroker.dreame.git

          canvas@3.0.1 install

          prebuild-install -r napi || node-gyp rebuild

          prebuild-install warn install No prebuilt binaries found (target=7 runtime=napi arch=arm64 libc= platform=linux)

          gyp info it worked if it ends with ok

          gyp info using node-gyp@10.1.0gyp info using node@20.15.0 | linux | arm64

          gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"

          gyp info spawn /usr/bin/python3

          gyp info spawn args [gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',gyp info spawn args 'binding.gyp',gyp info spawn args '-f',gyp info spawn args 'make',gyp info spawn args '-I',gyp info spawn args '/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas/build/config.gypi',gyp info spawn args '-I',gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',gyp info spawn args '-I',gyp info spawn args '/home/iobroker/.cache/node-gyp/20.15.0/include/node/common.gypi',gyp info spawn args '-Dlibrary=shared_library',gyp info spawn args '-Dvisibility=default',gyp info spawn args '-Dnode_root_dir=/home/iobroker/.cache/node-gyp/20.15.0',gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',gyp info spawn args '-Dnode_lib_file=/home/iobroker/.cache/node-gyp/20.15.0/<(target_arch)/node.lib',gyp info spawn args '-Dmodule_root_dir=/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas',gyp info spawn args '-Dnode_engine=v8',gyp info spawn args '--depth=.',gyp info spawn args '--no-parallel',gyp info spawn args '--generator-output',gyp info spawn args 'build',gyp info spawn args '-Goutput_dir=.'gyp info spawn args ]

          gyp info spawn make

          SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node

          COPY Release/canvas-postbuild.node

          CXX(target) Release/obj.target/canvas/src/backend/Backend.o

          CXX(target) Release/obj.target/canvas/src/backend/ImageBackend.o

          CXX(target) Release/obj.target/canvas/src/backend/PdfBackend.o

          CXX(target) Release/obj.target/canvas/src/backend/SvgBackend.o

          CXX(target) Release/obj.target/canvas/src/bmp/BMPParser.o

          CXX(target) Release/obj.target/canvas/src/Backends.o

          CXX(target) Release/obj.target/canvas/src/Canvas.o

          In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node.h:76, from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_buffer.h:25,

          from ../src/backend/Backend.h:6, from ../src/Canvas.h:7, from ../src/Canvas.cc:3:/home/iobroker/.cache/node-gyp/20.15.0/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 |

          CXX(target) Release/obj.target/canvas/src/CanvasGradient.o

          CXX(target) Release/obj.target/canvas/src/CanvasPattern.o

          CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o

          CXX(target) Release/obj.target/canvas/src/closure.o

          CXX(target) Release/obj.target/canvas/src/color.o

          CXX(target) Release/obj.target/canvas/src/Image.o

          In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node.h:76, from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_buffer.h:25,

          from ../src/Image.cc:11:/home/iobroker/.cache/node-gyp/20.15.0/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined 103 | #define NAPI_VERSION 9 |

          In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_api.h:12, from ../../node-addon-api/napi.h:13, from ../src/CanvasError.h:4, from ../src/Image.h:6, from ../src/Image.cc:3:/home/iobroker/.cache/node-gyp/20.15.0/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 |

          ../src/Image.cc: In member function ‘cairo_status_t Image::loadSVGFromBuffer(uint8_t*, unsigned int)’:

          ../src/Image.cc:1483:3: error: ‘rsvg_handle_get_intrinsic_size_in_pixels’ was not declared in this scope; did you mean ‘rsvg_handle_get_intrinsic_dimensions’? 1483 | rsvg_handle_get_intrinsic_size_in_pixels(_rsvg, &d_width, &d_height); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | rsvg_handle_get_intrinsic_dimensions

          make: *** [canvas.target.mk:161: Release/obj.target/canvas/src/Image.o] Error 1

          make: Leaving directory '/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas/build'

          gyp ERR! build error

          gyp ERR! stack Error: make failed with exit code: 2gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23)gyp ERR! System Linux 6.1.21-v8+gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/iobroker.dreame/node_modules/canvasgyp ERR! node -v v20.15.0gyp ERR! node-gyp -v v10.1.0

          gyp ERR! not ok

          npm error code 1npm error path /opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas

          npm error command failednpm error command sh -c prebuild-install -r napi || node-gyp rebuild

          npm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-01-05T13_40_08_539Z-debug-0.log

          npm warn skipping integrity check for git dependency ssh://git@github.com/TA2k/ioBroker.dreame.gitprebuild-install warn install No prebuilt binaries found (target=7 runtime=napi arch=arm64 libc= platform=linux)gyp info it worked if it ends with okgyp info using node-gyp@10.1.0gyp info using node@20.15.0 | linux | arm64gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"gyp info spawn /usr/bin/python3gyp info spawn args [gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',gyp info spawn args 'binding.gyp',gyp info spawn args '-f',gyp info spawn args 'make',gyp info spawn args '-I',gyp info spawn args '/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas/build/config.gypi',gyp info spawn args '-I',gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',gyp info spawn args '-I',gyp info spawn args '/home/iobroker/.cache/node-gyp/20.15.0/include/node/common.gypi',gyp info spawn args '-Dlibrary=shared_library',gyp info spawn args '-Dvisibility=default',gyp info spawn args '-Dnode_root_dir=/home/iobroker/.cache/node-gyp/20.15.0',gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',gyp info spawn args '-Dnode_lib_file=/home/iobroker/.cache/node-gyp/20.15.0/<(target_arch)/node.lib',gyp info spawn args '-Dmodule_root_dir=/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas',gyp info spawn args '-Dnode_engine=v8',gyp info spawn args '--depth=.',gyp info spawn args '--no-parallel',gyp info spawn args '--generator-output',gyp info spawn args 'build',gyp info spawn args '-Goutput_dir=.'gyp info spawn args ]gyp info spawn makegyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node.h:76, from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_buffer.h:25, from ../src/Canvas.cc:23:/home/iobroker/.cache/node-gyp/20.15.0/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined 103 | #define NAPI_VERSION 9 | In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_api.h:12, from ../../node-addon-api/napi.h:13, from ../src/backend/Backend.h:6, from ../src/Canvas.h:7, from ../src/Canvas.cc:3:/home/iobroker/.cache/node-gyp/20.15.0/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 | In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node.h:76, from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_buffer.h:25, from ../src/Image.cc:11:/home/iobroker/.cache/node-gyp/20.15.0/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined 103 | #define NAPI_VERSION 9 | In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_api.h:12, from ../../node-addon-api/napi.h:13, from ../src/CanvasError.h:4, from ../src/Image.h:6, from ../src/Image.cc:3:/home/iobroker/.cache/node-gyp/20.15.0/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 | ../src/Image.cc: In member function ‘cairo_status_t Image::loadSVGFromBuffer(uint8_t*, unsigned int)’:../src/Image.cc:1483:3: error: ‘rsvg_handle_get_intrinsic_size_in_pixels’ was not declared in this scope; did you mean ‘rsvg_handle_get_intrinsic_dimensions’? 1483 | rsvg_handle_get_intrinsic_size_in_pixels(_rsvg, &d_width, &d_height); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | rsvg_handle_get_intrinsic_dimensionsmake: *** [canvas.target.mk:161: Release/obj.target/canvas/src/Image.o] Error 1gyp ERR! build error gyp ERR! stack Error: make failed with exit code: 2gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23)gyp ERR! System Linux 6.1.21-v8+gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/iobroker.dreame/node_modules/canvasgyp ERR! node -v v20.15.0gyp ERR! node-gyp -v v10.1.0gyp ERR! not ok npm error code 1npm error path /opt/iobroker/node_modules/iobroker.dreame/node_modules/canvasnpm error command failednpm error command sh -c prebuild-install -r napi || node-gyp rebuildnpm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-01-05T13_40_08_539Z-debug-0.log

          host.iobroker Cannot install TA2k/ioBroker.dreame#9ce22397cdf5170062bdad3eb86f21542fc9f1e2: 1

          ERROR: Process exited with code 25

          Grüßle Timo

          T 1 Antwort Letzte Antwort
          0
          • K kasperfunsurfer

            Hallo zusammen und frohes neues Jahr,
            habe den Dream Adapter erfolgreich Installiert und auch Probiert war alles I.O.
            Durch eine blöde Unaufmerksamkeit habe ich versehentlich den Adapter gelöscht. Jetzt kann ich warum auch immer den Adapter nicht erneut Installieren. Es kommt folgende Meldung woraus ich nicht schlauch werde. Vielleicht hat ja jemand einen Tipp um das zu fixen. Danke schon mal im voraus.

            $ iobroker url https://github.com/TA2k/ioBroker.dreame --host iobroker --debug

            install TA2k/ioBroker.dreame#9ce22397cdf5170062bdad3eb86f21542fc9f1e2

            NPM version: 10.7.0

            Installing TA2k/ioBroker.dreame#9ce22397cdf5170062bdad3eb86f21542fc9f1e2... (System call)

            npm warn skipping integrity check for git dependency ssh://git@github.com/TA2k/ioBroker.dreame.git

            canvas@3.0.1 install

            prebuild-install -r napi || node-gyp rebuild

            prebuild-install warn install No prebuilt binaries found (target=7 runtime=napi arch=arm64 libc= platform=linux)

            gyp info it worked if it ends with ok

            gyp info using node-gyp@10.1.0gyp info using node@20.15.0 | linux | arm64

            gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"

            gyp info spawn /usr/bin/python3

            gyp info spawn args [gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',gyp info spawn args 'binding.gyp',gyp info spawn args '-f',gyp info spawn args 'make',gyp info spawn args '-I',gyp info spawn args '/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas/build/config.gypi',gyp info spawn args '-I',gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',gyp info spawn args '-I',gyp info spawn args '/home/iobroker/.cache/node-gyp/20.15.0/include/node/common.gypi',gyp info spawn args '-Dlibrary=shared_library',gyp info spawn args '-Dvisibility=default',gyp info spawn args '-Dnode_root_dir=/home/iobroker/.cache/node-gyp/20.15.0',gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',gyp info spawn args '-Dnode_lib_file=/home/iobroker/.cache/node-gyp/20.15.0/<(target_arch)/node.lib',gyp info spawn args '-Dmodule_root_dir=/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas',gyp info spawn args '-Dnode_engine=v8',gyp info spawn args '--depth=.',gyp info spawn args '--no-parallel',gyp info spawn args '--generator-output',gyp info spawn args 'build',gyp info spawn args '-Goutput_dir=.'gyp info spawn args ]

            gyp info spawn make

            SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node

            COPY Release/canvas-postbuild.node

            CXX(target) Release/obj.target/canvas/src/backend/Backend.o

            CXX(target) Release/obj.target/canvas/src/backend/ImageBackend.o

            CXX(target) Release/obj.target/canvas/src/backend/PdfBackend.o

            CXX(target) Release/obj.target/canvas/src/backend/SvgBackend.o

            CXX(target) Release/obj.target/canvas/src/bmp/BMPParser.o

            CXX(target) Release/obj.target/canvas/src/Backends.o

            CXX(target) Release/obj.target/canvas/src/Canvas.o

            In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node.h:76, from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_buffer.h:25,

            from ../src/backend/Backend.h:6, from ../src/Canvas.h:7, from ../src/Canvas.cc:3:/home/iobroker/.cache/node-gyp/20.15.0/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 |

            CXX(target) Release/obj.target/canvas/src/CanvasGradient.o

            CXX(target) Release/obj.target/canvas/src/CanvasPattern.o

            CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o

            CXX(target) Release/obj.target/canvas/src/closure.o

            CXX(target) Release/obj.target/canvas/src/color.o

            CXX(target) Release/obj.target/canvas/src/Image.o

            In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node.h:76, from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_buffer.h:25,

            from ../src/Image.cc:11:/home/iobroker/.cache/node-gyp/20.15.0/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined 103 | #define NAPI_VERSION 9 |

            In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_api.h:12, from ../../node-addon-api/napi.h:13, from ../src/CanvasError.h:4, from ../src/Image.h:6, from ../src/Image.cc:3:/home/iobroker/.cache/node-gyp/20.15.0/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 |

            ../src/Image.cc: In member function ‘cairo_status_t Image::loadSVGFromBuffer(uint8_t*, unsigned int)’:

            ../src/Image.cc:1483:3: error: ‘rsvg_handle_get_intrinsic_size_in_pixels’ was not declared in this scope; did you mean ‘rsvg_handle_get_intrinsic_dimensions’? 1483 | rsvg_handle_get_intrinsic_size_in_pixels(_rsvg, &d_width, &d_height); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | rsvg_handle_get_intrinsic_dimensions

            make: *** [canvas.target.mk:161: Release/obj.target/canvas/src/Image.o] Error 1

            make: Leaving directory '/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas/build'

            gyp ERR! build error

            gyp ERR! stack Error: make failed with exit code: 2gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23)gyp ERR! System Linux 6.1.21-v8+gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/iobroker.dreame/node_modules/canvasgyp ERR! node -v v20.15.0gyp ERR! node-gyp -v v10.1.0

            gyp ERR! not ok

            npm error code 1npm error path /opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas

            npm error command failednpm error command sh -c prebuild-install -r napi || node-gyp rebuild

            npm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-01-05T13_40_08_539Z-debug-0.log

            npm warn skipping integrity check for git dependency ssh://git@github.com/TA2k/ioBroker.dreame.gitprebuild-install warn install No prebuilt binaries found (target=7 runtime=napi arch=arm64 libc= platform=linux)gyp info it worked if it ends with okgyp info using node-gyp@10.1.0gyp info using node@20.15.0 | linux | arm64gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"gyp info spawn /usr/bin/python3gyp info spawn args [gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',gyp info spawn args 'binding.gyp',gyp info spawn args '-f',gyp info spawn args 'make',gyp info spawn args '-I',gyp info spawn args '/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas/build/config.gypi',gyp info spawn args '-I',gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',gyp info spawn args '-I',gyp info spawn args '/home/iobroker/.cache/node-gyp/20.15.0/include/node/common.gypi',gyp info spawn args '-Dlibrary=shared_library',gyp info spawn args '-Dvisibility=default',gyp info spawn args '-Dnode_root_dir=/home/iobroker/.cache/node-gyp/20.15.0',gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',gyp info spawn args '-Dnode_lib_file=/home/iobroker/.cache/node-gyp/20.15.0/<(target_arch)/node.lib',gyp info spawn args '-Dmodule_root_dir=/opt/iobroker/node_modules/iobroker.dreame/node_modules/canvas',gyp info spawn args '-Dnode_engine=v8',gyp info spawn args '--depth=.',gyp info spawn args '--no-parallel',gyp info spawn args '--generator-output',gyp info spawn args 'build',gyp info spawn args '-Goutput_dir=.'gyp info spawn args ]gyp info spawn makegyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node.h:76, from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_buffer.h:25, from ../src/Canvas.cc:23:/home/iobroker/.cache/node-gyp/20.15.0/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined 103 | #define NAPI_VERSION 9 | In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_api.h:12, from ../../node-addon-api/napi.h:13, from ../src/backend/Backend.h:6, from ../src/Canvas.h:7, from ../src/Canvas.cc:3:/home/iobroker/.cache/node-gyp/20.15.0/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 | In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node.h:76, from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_buffer.h:25, from ../src/Image.cc:11:/home/iobroker/.cache/node-gyp/20.15.0/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined 103 | #define NAPI_VERSION 9 | In file included from /home/iobroker/.cache/node-gyp/20.15.0/include/node/node_api.h:12, from ../../node-addon-api/napi.h:13, from ../src/CanvasError.h:4, from ../src/Image.h:6, from ../src/Image.cc:3:/home/iobroker/.cache/node-gyp/20.15.0/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 | ../src/Image.cc: In member function ‘cairo_status_t Image::loadSVGFromBuffer(uint8_t*, unsigned int)’:../src/Image.cc:1483:3: error: ‘rsvg_handle_get_intrinsic_size_in_pixels’ was not declared in this scope; did you mean ‘rsvg_handle_get_intrinsic_dimensions’? 1483 | rsvg_handle_get_intrinsic_size_in_pixels(_rsvg, &d_width, &d_height); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | rsvg_handle_get_intrinsic_dimensionsmake: *** [canvas.target.mk:161: Release/obj.target/canvas/src/Image.o] Error 1gyp ERR! build error gyp ERR! stack Error: make failed with exit code: 2gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23)gyp ERR! System Linux 6.1.21-v8+gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/iobroker.dreame/node_modules/canvasgyp ERR! node -v v20.15.0gyp ERR! node-gyp -v v10.1.0gyp ERR! not ok npm error code 1npm error path /opt/iobroker/node_modules/iobroker.dreame/node_modules/canvasnpm error command failednpm error command sh -c prebuild-install -r napi || node-gyp rebuildnpm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-01-05T13_40_08_539Z-debug-0.log

            host.iobroker Cannot install TA2k/ioBroker.dreame#9ce22397cdf5170062bdad3eb86f21542fc9f1e2: 1

            ERROR: Process exited with code 25

            Grüßle Timo

            T Offline
            T Offline
            tombox
            schrieb am zuletzt editiert von
            #178

            @kasperfunsurfer ok welche hardware verwendest du
            probiere die GitHub version

            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              kasperfunsurfer
              schrieb am zuletzt editiert von
              #179

              Hallo.
              Das ganze läuft auf einem Raspberry Pi.
              Als Adresse zum Download benutze ich diese https://github.com/TA2k/ioBroker.dreame

              Was mich wundert es lief ja schon mal. Habe es ja versehentlich gelöscht und nun lässt es sich nicht mehr Installieren. Fehler Code siehe oben.

              Grüße Timo

              T 1 Antwort Letzte Antwort
              0
              • K kasperfunsurfer

                Hallo.
                Das ganze läuft auf einem Raspberry Pi.
                Als Adresse zum Download benutze ich diese https://github.com/TA2k/ioBroker.dreame

                Was mich wundert es lief ja schon mal. Habe es ja versehentlich gelöscht und nun lässt es sich nicht mehr Installieren. Fehler Code siehe oben.

                Grüße Timo

                T Offline
                T Offline
                tombox
                schrieb am zuletzt editiert von
                #180

                @kasperfunsurfer dann jetzt erneut installieren

                1 Antwort Letzte Antwort
                0
                • K Offline
                  K Offline
                  kasperfunsurfer
                  schrieb am zuletzt editiert von
                  #181

                  @tombox jetzt Funktioniert es

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    mule
                    schrieb am zuletzt editiert von
                    #182

                    @wawyo

                    Erstmal Danke für Eure Arbeit!

                    1. Saugroboter-Modell? L40
                    2. Wurde der Login erfolgreich durchgeführt? Ja

                    Canvas ist installiert. Beim Setzen von NewMap auf true bekomme ich allerdings nur folgende Fehlermeldungen im Log:

                    host.iobroker
                    	2025-01-07 16:23:59.811	error	instance system.adapter.dreamehome.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
                    dreamehome.0
                    	2025-01-07 16:23:59.158	warn	Terminated (UNCAUGHT_EXCEPTION): Without reason
                    dreamehome.0
                    	2025-01-07 16:23:59.142	error	Cannot convert undefined or null to object
                    dreamehome.0
                    	2025-01-07 16:23:59.142	error	TypeError: Cannot convert undefined or null to object at Function.keys (<anonymous>) at Dreamehome.DH_GenerateMap (/opt/iobroker/node_modules/iobroker.dreamehome/main.js:2086:34) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Dreamehome.onStateChange (/opt/iobroker/node_modules/iobroker.dreamehome/main.js:3940:21)
                    dreamehome.0
                    	2025-01-07 16:23:59.140	error	unhandled promise rejection: Cannot convert undefined or null to object
                    dreamehome.0
                    	2025-01-07 16:23:59.139	error	Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
                    
                    wawyoW 1 Antwort Letzte Antwort
                    0
                    • M mule

                      @wawyo

                      Erstmal Danke für Eure Arbeit!

                      1. Saugroboter-Modell? L40
                      2. Wurde der Login erfolgreich durchgeführt? Ja

                      Canvas ist installiert. Beim Setzen von NewMap auf true bekomme ich allerdings nur folgende Fehlermeldungen im Log:

                      host.iobroker
                      	2025-01-07 16:23:59.811	error	instance system.adapter.dreamehome.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
                      dreamehome.0
                      	2025-01-07 16:23:59.158	warn	Terminated (UNCAUGHT_EXCEPTION): Without reason
                      dreamehome.0
                      	2025-01-07 16:23:59.142	error	Cannot convert undefined or null to object
                      dreamehome.0
                      	2025-01-07 16:23:59.142	error	TypeError: Cannot convert undefined or null to object at Function.keys (<anonymous>) at Dreamehome.DH_GenerateMap (/opt/iobroker/node_modules/iobroker.dreamehome/main.js:2086:34) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Dreamehome.onStateChange (/opt/iobroker/node_modules/iobroker.dreamehome/main.js:3940:21)
                      dreamehome.0
                      	2025-01-07 16:23:59.140	error	unhandled promise rejection: Cannot convert undefined or null to object
                      dreamehome.0
                      	2025-01-07 16:23:59.139	error	Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
                      
                      wawyoW Offline
                      wawyoW Offline
                      wawyo
                      Developer
                      schrieb am zuletzt editiert von
                      #183

                      @mule
                      Vielen Dank für dein Feedback. Ich habe den Fehler bereits gefunden: Es hat etwas mit den Teppichen zu tun. Anscheinend wurde kein Teppich in deiner Map gefunden, weshalb der Code Alarm schlägt. Um das Problem zu beheben, solltest du einen virtuellen Teppich an einer beliebigen Stelle erstellen, bis der Code in den nächsten Tagen korrigiert wird. Allerdings habe ich in dieser Woche sehr wenig Zeit.
                      Bitte öffne in Zukunft ein Issue, falls du weitere Probleme feststellst. ☺️

                      M 1 Antwort Letzte Antwort
                      0
                      • wawyoW wawyo

                        @mule
                        Vielen Dank für dein Feedback. Ich habe den Fehler bereits gefunden: Es hat etwas mit den Teppichen zu tun. Anscheinend wurde kein Teppich in deiner Map gefunden, weshalb der Code Alarm schlägt. Um das Problem zu beheben, solltest du einen virtuellen Teppich an einer beliebigen Stelle erstellen, bis der Code in den nächsten Tagen korrigiert wird. Allerdings habe ich in dieser Woche sehr wenig Zeit.
                        Bitte öffne in Zukunft ein Issue, falls du weitere Probleme feststellst. ☺️

                        M Offline
                        M Offline
                        mule
                        schrieb am zuletzt editiert von
                        #184

                        @wawyo Danke für das schnelle Feedback und den Workaround (hat funktioniert). Teste dann mal weiter.

                        1 Antwort Letzte Antwort
                        0
                        • H Offline
                          H Offline
                          Heinz2100
                          schrieb am zuletzt editiert von
                          #185

                          Gibt es eigentlich schon etwas Neues, wie man den CleanGenius Modus ein- und ausschalten kann? Ist das einzige, was ich bisher noch nicht abbilden konnte. Danke euch

                          T 1 Antwort Letzte Antwort
                          0
                          • T Offline
                            T Offline
                            tazdevil20
                            schrieb am zuletzt editiert von tazdevil20
                            #186

                            Hi. Bin seit kurzem auch Besitzer eines Dreame L10s Ultra Gen2. Ich komme von einem Roborock S5 mit Valetudo.
                            Der Adapter bringt unendlich viele Objekte zurück. Vereinzelt habe ich interessante Informationen gefunden. Dazu gehört z. B. eine Live-Karte der Reinigung.
                            Besteht die Möglichkeit, dass jemand seine VIS für den Dreame-Bereich exportiert und hier zur Verfügung stellt? Auch evtl. vorhandene Scripte sind sicherlich interessant.
                            Vielen Dank.

                            Edit:
                            Ich war wohl etwas zu schnell mit meinem Beitrag. Habe jetzt einiges gefunden. Mir fehlt jedoch noch folgendes:

                            • Verbrauch der Hauptbürste
                            • Live-Karte
                            • Dreame einfach nur herausfahren lassen

                            Mein Dreame L10s Ultra Gen2 kenn übrigens noch weitere Status-Codes:
                            97 = Shortcut Reinigung
                            22 = Automatische Entleerung
                            20 = Wischmopp reinigen und Wasser nachfüllen

                            Vielleicht könnte man diese noch dem Adapter hinzufügen.

                            1 Antwort Letzte Antwort
                            0
                            • L Lachi

                              Moin

                              mit Dreame X40 Ultra Complete

                              Installation hat funktioniert.

                              Ich habe 13 Räume (9 Unten, 4 Oben) laut App, 14 wurden in Iobroker erstellt. ✌

                              Im Pfad dreame.1.XXXXXXXXX.map.cleanset.1.RoomOrder auf 1 (Bad) gestellt mit den anderen Werten gespielt
                              und gestartet. Er fuhr ins Bad und hat mit den eingestellten Werten gereinigt.👍

                              MEGA

                              Weiß jemand wie ich die Räume mit CleanGenius starten kann?

                              Unter dem Pfad dreame.1.XXXXXXXXX.remote.28-5 konnte ich es auslesen (Änderungen in der App werden hier aktualisiert, wechsel Cleangenius Reinigungsmodus Wischen nach dem Saugen <-> Cleangenius Reinigungsmodus Staubsaugen und Wischen).

                              Wenn ich {"did":"XXXXXXXXX","siid":28,"piid":5,"value":3} weg lasse und das
                              so [{"siid":28,"piid":5,"value":3}]
                              in dreame.1.XXXXXXXXX.remote.start-clean schreibe, startet er Cleangenius Reinigungsmodus Wischen nach dem Saugen,
                              mit [{"siid":28,"piid":5,"value":2}] startet er Cleangenius Reinigungsmodus Staubsaugen und Wischen.

                              fehlt nur noch Start mit Tiefenreinigung!

                              MfG Lachi

                              H Offline
                              H Offline
                              Heinz2100
                              schrieb am zuletzt editiert von
                              #187

                              @lachi said in Test Dreame Home Adapter:

                              [{"siid":28,"piid":5,"value":2}]

                              Hi Lachi, hast du inzwischen eine Möglichkeit gefunden "Clean Genius" ein- und auszuschalten?

                              1 Antwort Letzte Antwort
                              0
                              • H Heinz2100

                                Gibt es eigentlich schon etwas Neues, wie man den CleanGenius Modus ein- und ausschalten kann? Ist das einzige, was ich bisher noch nicht abbilden konnte. Danke euch

                                T Offline
                                T Offline
                                tombox
                                schrieb am zuletzt editiert von
                                #188

                                @heinz2100 habe cleangenius mode zu der Anleitung hinzugefügt

                                H 2 Antworten Letzte Antwort
                                0
                                • T tombox

                                  @heinz2100 habe cleangenius mode zu der Anleitung hinzugefügt

                                  H Offline
                                  H Offline
                                  Heinz2100
                                  schrieb am zuletzt editiert von
                                  #189

                                  @tombox Das ist ja perfekt. Vielen Dank

                                  1 Antwort Letzte Antwort
                                  0
                                  • T tombox

                                    @heinz2100 habe cleangenius mode zu der Anleitung hinzugefügt

                                    H Offline
                                    H Offline
                                    Heinz2100
                                    schrieb am zuletzt editiert von
                                    #190

                                    @tombox Ich stehe gerade trotzdem noch auf dem Schlauch: Wenn ich bei remote.start-clean eine individuelle Raumreinigung starten will, wo/wann muss ich dann den Befehl für Clean Genius disable einfügen? Vorher wie nachfolgend? Bei mir fährt er egal wie ich es versuche dann mit Clean Genius los.

                                    [
                                                   
                                                 {
                                                    "value": "{\"k\":\"SmartHost\",\"v\":0}",
                                                    "siid": 4,
                                                    "piid": 50
                                                  },
                                                  {
                                                        "piid": 1,
                                                        "value": 18
                                                    },
                                                    {
                                                        "piid": 10,
                                                        "value": "{\"selects\":[[1,1,3,2,1]]}"
                                                    }
                                                ]
                                    
                                    T 1 Antwort Letzte Antwort
                                    0
                                    • H Heinz2100

                                      @tombox Ich stehe gerade trotzdem noch auf dem Schlauch: Wenn ich bei remote.start-clean eine individuelle Raumreinigung starten will, wo/wann muss ich dann den Befehl für Clean Genius disable einfügen? Vorher wie nachfolgend? Bei mir fährt er egal wie ich es versuche dann mit Clean Genius los.

                                      [
                                                     
                                                   {
                                                      "value": "{\"k\":\"SmartHost\",\"v\":0}",
                                                      "siid": 4,
                                                      "piid": 50
                                                    },
                                                    {
                                                          "piid": 1,
                                                          "value": 18
                                                      },
                                                      {
                                                          "piid": 10,
                                                          "value": "{\"selects\":[[1,1,3,2,1]]}"
                                                      }
                                                  ]
                                      
                                      T Offline
                                      T Offline
                                      tombox
                                      schrieb am zuletzt editiert von
                                      #191

                                      @heinz2100 erst ein command setze zum deaktivieren sollte auch in der app sichtbar sei und dann den Raumreinigung starten

                                      H 2 Antworten Letzte Antwort
                                      0
                                      • T tombox

                                        @heinz2100 erst ein command setze zum deaktivieren sollte auch in der app sichtbar sei und dann den Raumreinigung starten

                                        H Offline
                                        H Offline
                                        Heinz2100
                                        schrieb am zuletzt editiert von Heinz2100
                                        #192

                                        @tombox Wenn ich nur das Disable-Command unten unter start-clean eingebe, dann fährt er bei mir mit Clean-Genius los.

                                                 [{
                                                    "value": "{\"k\":\"SmartHost\",\"v\":0}",
                                                    "siid": 4,
                                                    "piid": 50
                                                  }]
                                        
                                        1 Antwort Letzte Antwort
                                        0
                                        • T tombox

                                          @heinz2100 erst ein command setze zum deaktivieren sollte auch in der app sichtbar sei und dann den Raumreinigung starten

                                          H Offline
                                          H Offline
                                          Heinz2100
                                          schrieb am zuletzt editiert von
                                          #193

                                          @tombox In der App tut sich nichts und unter dem Status 4-50 wird auch nichts abgeändert

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          659

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe