NEWS
IRobot Roomba Adapter
-
@JB_Sullivan sagte in IRobot Roomba Adapter:
Leider immer noch keine Karte ladbar .....
Ist ja alles nur eine Voraussetzung
canvas
zu installieren. Also nochmalnpm install canvas@2.6.0 --unsafe-perm=true
-
Leider immer noch einen Arsch voll Fehlermeldungen bei der Installation.
C:\>npm install canvas@2.6.0 --unsafe-perm=true > canvas@2.6.0 install C:\node_modules\canvas > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using needle for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.0/canvas-v2.6.0-node-v64-win32-unknown-ia32.tar.gz node-pre-gyp WARN Pre-built binaries not found for canvas@2.6.0 and node@10.16.0 (node-v64 ABI, unknown) (falling back to source compile with node-gyp) gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python2.7", you can set the PYTHON env variable. gyp ERR! stack at PythonFinder.failNoPython (C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:484:19) gyp ERR! stack at PythonFinder.<anonymous> (C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:509:16) gyp ERR! stack at C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:282:31 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:153:21) gyp ERR! System Windows_NT 10.0.17763 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\SmartHome\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\\node_modules\\canvas\\build\\Release\\canvas.node" "--module_name=canvas" "--module_path=C:\\node_modules\\canvas\\build\\Release" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v64" "--python=python2.7" "--msvs_version=2017" gyp ERR! cwd C:\node_modules\canvas gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\node_modules\canvas\build\Release --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64 --python=python2.7 --msvs_version=2017' (1) node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\node_modules\node-pre-gyp\lib\util\compile.js:83:29) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:198:13) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:982:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) node-pre-gyp ERR! System Windows_NT 10.0.17763 node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd C:\node_modules\canvas node-pre-gyp ERR! node -v v10.16.0 node-pre-gyp ERR! node-pre-gyp -v v0.11.0 node-pre-gyp ERR! not ok Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\node_modules\canvas\build\Release --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64 --python=python2.7 --msvs_version=2017' (1) npm WARN enoent ENOENT: no such file or directory, open 'C:\package.json' npm WARN !invalid#1 No description npm WARN !invalid#1 No repository field. npm WARN !invalid#1 No README data npm WARN !invalid#1 No license field. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! canvas@2.6.0 install: `node-pre-gyp install --fallback-to-build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the canvas@2.6.0 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\SmartHome\AppData\Roaming\npm-cache\_logs\2019-08-20T19_49_18_807Z-debug.log C:\>
-
@JB_Sullivan Sehr gut!! Das ist tatsächlich ein Fortschritt. Er versucht jetzt endlich canvas zu compilen.
node-gyp kennt den Python Pfad nicht.
node-gyp --python "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7"
und
npm set python "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7"
-
@Zefau sagte in IRobot Roomba Adapter:
npm set python "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7"
Na du kriegst noch graue Haare mit mir
Habe ich gemacht, aber leider immer noch alles voller Fehler
C:\>node-gyp --python "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7" Usage: node-gyp <command> [options] where <command> is one of: - build - undefined - clean - Removes any generated build files and the "out" dir - configure - Generates MSVC project files for the current module - rebuild - Runs "clean", "configure" and "build" all at once - install - Install node development files for the specified node version. - list - undefined - remove - Removes the node development files for the specified version node-gyp@5.0.3 C:\Users\SmartHome\AppData\Roaming\npm\node_modules\node-gyp node@10.16.0 C:\>npm set python "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7" C:\>npm install canvas@2.6.0 --unsafe-perm=true > canvas@2.6.0 install C:\node_modules\canvas > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using needle for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.0/canvas-v2.6.0-node-v64-win32-unknown-ia32.tar.gz node-pre-gyp WARN Pre-built binaries not found for canvas@2.6.0 and node@10.16.0 (node-v64 ABI, unknown) (falling back to source compile with node-gyp) gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7", you can set the PYTHON env variable. gyp ERR! stack at PythonFinder.failNoPython (C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:484:19) gyp ERR! stack at PythonFinder.<anonymous> (C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:509:16) gyp ERR! stack at C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:282:31 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:153:21) gyp ERR! System Windows_NT 10.0.17763 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\SmartHome\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\\node_modules\\canvas\\build\\Release\\canvas.node" "--module_name=canvas" "--module_path=C:\\node_modules\\canvas\\build\\Release" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v64" "--python=C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7" "--msvs_version=2017" gyp ERR! cwd C:\node_modules\canvas gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\node_modules\canvas\build\Release --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64 --python=C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7 --msvs_version=2017' (1) node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\node_modules\node-pre-gyp\lib\util\compile.js:83:29) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:198:13) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:982:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) node-pre-gyp ERR! System Windows_NT 10.0.17763 node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd C:\node_modules\canvas node-pre-gyp ERR! node -v v10.16.0 node-pre-gyp ERR! node-pre-gyp -v v0.11.0 node-pre-gyp ERR! not ok Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\SmartHome\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\node_modules\canvas\build\Release --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64 --python=C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Python 2.7 --msvs_version=2017' (1) npm WARN enoent ENOENT: no such file or directory, open 'C:\package.json' npm WARN !invalid#1 No description npm WARN !invalid#1 No repository field. npm WARN !invalid#1 No README data npm WARN !invalid#1 No license field. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! canvas@2.6.0 install: `node-pre-gyp install --fallback-to-build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the canvas@2.6.0 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\SmartHome\AppData\Roaming\npm-cache\_logs\2019-08-20T19_59_21_725Z-debug.log C:\>
-
@JB_Sullivan Er braucht die genaue .exe, nicht nur den Pfad. Diese befindet sich bei mir unter
C:\Users\<User>\.windows-build-tools\python27\python.exe
. Bei dir auch?Dann einfach
node-gyp --python "C:\Users\<User>\.windows-build-tools\python27\python.exe"
und
npm set python "C:\Users\<User>\.windows-build-tools\python27\python.exe"
-
@Zefau sagte in IRobot Roomba Adapter:
npm set python "C:\Users<User>.windows-build-tools\python27\python.exe"
Nein, ich habe einen anderen Installationspfad - ob der richtig ist - don`t know.
Ich habe es jetzt damit mal versucht und anschließend CANVAS nochmal installiert. Offensichtlich war es zum Teil wohl nicht ganz verkehrt, denn jetzt habe ich einen ganzen Sack voll neuer Meldungen bekommen. Leider waren auch da wieder ein paar Errors dabei.
..... achso - immer noch keine Karte. Ich denke für Heute lassen wir es gut sein Ich muss morgen wieder raus - Danke erstmal
-
@JB_Sullivan Sieht erfolgreich aus. Adapter neustarten und gucken, ob er eine Karte erstellt, wenn der Roomba fährt
-
@JB_Sullivan Sehe gerade, dass du
canvas
nicht im iobroker.roomba Ordner installiert hast, oder? Wechsel nochmal in den iobroker.roomba Ordner und installierecanvas
dort, dann sollte es klappen. -
Also nochmal von Anfang an? .... und dann hier hin C:\ioBroker\iobroker-data\files\roomba ?
Also quasi so - C:\ioBroker\iobroker-data\files\roomba>npm install canvas@2.6.0 --unsafe-perm=true
-
@JB_Sullivan Ne
C:\ioBroker\node_modules\iobroker.roomba
-
-
@JB_Sullivan sagte in IRobot Roomba Adapter:
added 377 packages from 1037 contributors, updated 1 package and audited 7531 packages in 46.328s
Sieht super aus. Lass den Roomba laufen!
-
OK - muss ich morgen machen - das kann ich um die Uhrzeit hier keinem mehr antun. Teste ich morgen. Aber auf jeden Fall schonmal vielen Dank für deine Unterstützung.
Rückmeldung gibt es dann morgen.
-
Tja, Schade - hat leider nicht geklappt. Habe den Adapter nach der Aktion von gestern Abend gestoppt und neu gestartet und den Roboter einen vollen Zyklus laufen lassen - manuell gestartet.
In der Handy-App bekomme ich sowohl eine Reinigungskarte als auch eine WiFi Karte angezeigt.
Wenn ich aber hier bei deinem Adapter gucke, schreibt er mir beim Klick auf "Mission" -> Download Map = "No Map to Download"
Auch die Datenpunkte die vermutlich für die Kartdarstellung gefüllt sein müssten, sind leer.
-
@JB_Sullivan hmmm.. merkwürdig. Kannst du das Interface mal auf
debug
stellen und auch in der Adapter Konfiguration die OptionDebug Mode for mission data
aktivieren?
Die OptionRefresh time (in sec.) preferences will be retrieved from robot
bitte auf 20 Sekunden.Wenn das alles eingestellt ist, bitte den Roomba für 5 Minuten laufen lassen (muss nicht lange sein) und mir das Log mal zuschicken (Achtung: Es wird eine Menge ausgegeben).
-
@Zefau mache ich in einer Woche - sitze gerade
am Flughafen und warte auf den Flieger -
So - I`m back in Town.
Hier schonmal eine erste Debug Ausgabe. Ich vermute mal der Pfad ist falsch oder? Da ist doch einmal node_modules zuviel oder? Wie bekomme ich das geheilt? Die Pfad Angabe muss doch bestimmt in irgend einer Config Datei drin stehen. Kann man die Händisch editieren? Das ganze node_modules Verzeichnis wurde nämlich noch ein zweites mal im iobroker.roomba Ordner angelegt. Ich vermute das ist nicht korrekt oder? Obwohl da die Datei canvas.node ebenfalls vorhanden ist.
roomba.0 2019-08-29 09:33:56.569 info Connecting to Roomba (10.xxx.xxx.xxx).. roomba.0 2019-08-29 09:33:56.569 debug Das angegebene Modul wurde nicht gefunden. \\?\C:\ioBroker\node_modules\iobroker.roomba\node_modules\canvas\build\Release\canvas.node roomba.0 2019-08-29 09:33:56.569 warn Canvas not installed! Thus, no map drawings are possible. roomba.0 2019-08-29 09:33:56.569 info starting. Version 1.0.6 in C:/ioBroker/node_modules/iobroker.roomba, node: v10.16.0
-
So, jetzt geht gar nichts mehr - SCHEIß Google Autofill In. Beim speichern der neuen Mission Debug Einstellungen hat mir Auofill In irgend eine Grütze bei Benutzernamen und Passwort rein geschrieben.
Ein neuer Versuch den Roomba zu initialisieren scheitert mit der Meldung, das ich erst den Adapter starten soll - der ist aber gestartet. Ein Restart führt dazu, das der Adapter kurz auf grün geht und dann wieder rot wird.
Ich bekomme jetzt jedenfalls keine Verbindun mehr zum Roomba. Ich glaube ich lösche nochmal alles und fange gaaaanz von vorne an.
roomba.0 2019-08-29 10:22:20.553 info Adapter stopped und unloaded. roomba.0 2019-08-29 10:22:20.553 error at TLSWrap.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) roomba.0 2019-08-29 10:22:20.553 error at TLSSocket.Readable.push (_stream_readable.js:224:10) roomba.0 2019-08-29 10:22:20.553 error at readableAddChunk (_stream_readable.js:269:11) roomba.0 2019-08-29 10:22:20.553 error at addChunk (_stream_readable.js:288:12) roomba.0 2019-08-29 10:22:20.553 error at TLSSocket.emit (events.js:198:13) roomba.0 2019-08-29 10:22:20.553 error at TLSSocket.ondata (_stream_readable.js:693:20) roomba.0 2019-08-29 10:22:20.553 error at Writable.write (C:\ioBroker\node_modules\iobroker.roomba\node_modules\readable-stream\lib\_stream_writable.js:334:11) roomba.0 2019-08-29 10:22:20.553 error at writeOrBuffer (C:\ioBroker\node_modules\iobroker.roomba\node_modules\readable-stream\lib\_stream_writable.js:417:5) roomba.0 2019-08-29 10:22:20.553 error at doWrite (C:\ioBroker\node_modules\iobroker.roomba\node_modules\readable-stream\lib\_stream_writable.js:428:64) roomba.0 2019-08-29 10:22:20.553 error at Writable.writable._write (C:\ioBroker\node_modules\iobroker.roomba\node_modules\mqtt\lib\client.js:302:5) roomba.0 2019-08-29 10:22:20.553 error at work (C:\ioBroker\node_modules\iobroker.roomba\node_modules\mqtt\lib\client.js:292:12) roomba.0 2019-08-29 10:22:20.553 error at MqttClient._handlePacket (C:\ioBroker\node_modules\iobroker.roomba\node_modules\mqtt\lib\client.js:350:12) roomba.0 2019-08-29 10:22:20.553 error at MqttClient._handleConnack (C:\ioBroker\node_modules\iobroker.roomba\node_modules\mqtt\lib\client.js:920:15) roomba.0 2019-08-29 10:22:20.553 error Error: Connection refused: Not authorized roomba.0 2019-08-29 10:22:20.553 error uncaught exception: Connection refused: Not authorized roomba.0 2019-08-29 10:22:18.725 info Connecting to Roomba (10.122.60.10)..
-
@JB_Sullivan bevor du neu anfängst, zieh dir die Github Version. Der Fehler ist bekannt.
Und nutze nach dem Update unbedingt den Upload Button, damit das Backend aktualisiert wird.
EDIT: bzw. lösche das Passwort komplett raus, damit der Adapter nicht versucht zu verbinden.
-
Sorry - keine Chance mehr. Selbst wenn ich die ganzen Daten (IP / Benutzername / PW) händisch eintrage bleibt der Adapter rot.
Auch der automatische Prozess über die Wlan Taste ergibt nur einen roten Adapter Ich habe alles so gemacht wie von dir beschrieben - löschen, aktualisieren usw.