NEWS
IRobot Roomba Adapter
-
-
@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. -
So ich habe jetzt den ganzen Nachmittag herum gemacht. Ich habe ALLE Versionen vorwärts und rückwärts up - und down gegradet - incl. Upload Button. Absolut keine Chance mehr eine Verbindung mit dem Roomba aufzubauen.
Ich dachte es liegt evtl. an der Authentifizierungs Methode aber egal was ich auch versuche ich kriege keine Verbindung. Ich habe in der Roomba APP extra nochmal ein neues Passwort vergeben.
Trotzdem tut die Anmeldemaske so, als ob er keine Verbindung zum Adapter aufbauen kann.
Kleine Anmerkung am Rande - du hast unter "Einstellungen" bei Passwort - " Passwort zeigen / vergeben" stehen. Das soll bestimmt VERBERGEN heißen.
Verbinde zum Adapter.. Verbunden zum Adapter. Lade Zugangsdaten.. Lade Zugangsdaten.. Zugangsdaten konnten nicht geladen werden! Folge der Anleitung und versuche es nochmal. ([object Object]) Lade IP Adresse.. IP Adresse konnte nicht geladen werden! (bind EADDRINUSE 0.0.0.0:5678)
-
So der Spaß geht weiter - nachdem ich nun den Schritt gegangen bin und ein altes Backup eingespielt habe (vom19.08.2019) bin ich überhaupt nicht mehr in der Lage den roomba Adapter upzudaten oder ihn zu installieren.
Es kommen Fehlermeldungen on Mass:
Beim Versuch den Adpter über Admin auf 1.0.6 hoch zu ziehen:
Und hier ein paar Meldungen wenn man versucht den Canvas Adapter gemäß GitHub Beschreibung zu installieren.
Ich bin mit meinem Latein echt am Ende.
-
@JB_Sullivan also canvas ist erfolgreich installiert. Am Anfang nur ein 404, weil er den prebuilt nicht gefunden hat. Danach wurde es selbst kompiliert und das war erfolgreich.
Probier sonst mal mit v1.0.4 auf Debug den Roomba los zu schicken.
Das Update auf 1.0.6 zeigt den Fehler
EBUSY: resource busy or locked
. Das heißt eine Ressource greift bereits darauf zu. Kannst du den Rechner mit ioBroker mal neustarten und dann nochmal probieren? -
@JB_Sullivan Versuche den Adapter über die Windows Konsole (Start -> cmd -> Als Administrator ausführen) upzudaten.
In der Konsole in das ioBroker Verzeichnis wechseln (mit
cd C:\iobroker
oder wie der Pfad auch ist) und dann dort folgende Befehle ausführen:iobroker url https://github.com/Zefau/ioBroker.roomba iobroker upload roomba
-
So ich habe es so gemacht wie du geschrieben hast.
Ein Problem scheint zu sein, das der ioBroker Admin nicht mehr richtig erkennt, welche Version überhaupt installiert ist.
Er zeigt mir 1.0.4 an in Wirklichkeit ist aber 1.0.6 drauf und wenn ich dann auf Akutalisieren klicke schreibt er auch, das alles Up-To-Date ist
Nach wie vor besteht noch das Problem, das ich keine Verbindung vom Adapter zum Roomba bekomme. Weder Automatisch (wlan Taste), noch mit dem bekannten Benutzernamen, Passwort und IP Adresse. Der Adapter flasht kurz grün auf, wird dann aber wieder rot und er schreibt mir das ich den Adapter starten soll, obwohl dieser bereits läuft (aber rot ist).
und im Log schreibt er mir noch immer, das Canvas nicht installiert ist. Hier sieht man auch nochmal, das Version 1.0.6 drauf ist. Im ioBroker wird aber immer noch 1.0.4 angezeigt. Ich habe aktualisiert und den Upload gemacht - das Ergbenis ist das gleiche.
roomba.0 2019-08-30 22:51:40.007 debug Message: {"command":"getRobotData","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":14,"ack":false,"time":1567198300008},"_id":42014206} roomba.0 2019-08-30 22:51:15.683 warn Username, password and / or ip address missing! roomba.0 2019-08-30 22:51:15.683 debug \\?\C:\ioBroker\node_modules\iobroker.roomba\node_modules\canvas\build\Release\canvas.node roomba.0 2019-08-30 22:51:15.683 debug Das angegebene Modul wurde nicht gefunden. roomba.0 2019-08-30 22:51:15.683 warn Canvas not installed! Thus, no map drawings are possible. roomba.0 2019-08-30 22:51:15.527 info starting. Version 1.0.6 in C:/ioBroker/node_modules/iobroker.roomba, node: v10.16.0 roomba.0 2019-08-30 22:51:15.418 debug statesDB connected roomba.0 2019-08-30 22:51:15.386 debug objectDB connected
Ich weiß auch nicht warum er das angeblich fehlende canvas.node nicht findet. Es ist nämlich an dem angegebenen Ort vorhanden.
-
Ich bin immer noch / wieder dran.
Ich habe diese Inkonsistenz mit der Angezeigten und realen Version weg bekommen, indem ich den Adapter händisch aus dem model_nodes Verzeichnis gelöscht habe und dann im Admin nochmal einen Löschvorgang angestoßen haben.
Nun habe ich wie von dir oben beschrieben das ganze über die Eingabeaufforderung installiert. Da bekomme ich folgene Fehlermeldung.
iobroker 2019-08-31 09:05:25.288 error system.adapter.roomba does not exist
Jetzt wird aber auf jeden Fall im ioB Admin die richtige Version 1.0.6 angezeigt. Ich habe jetzt einen Upload ausgeführt, aber noch keine Instanz angelegt.
Als nächstes habe ich wie auf Github beschrieben die Canvas Installation angestoßen. Ich habe die 32 Bit Version herunter geladen die nur GTK heißt in einem entsprechenden Ordner im Hauptverzeichnis abgelegt wurde. Siehe hier im Code, den ich so geändert habe, wie es bei passt.
Windows Make sure you have node-gyp installed via npm install -g node-gyp Make sure you have build essentials installed via npm install --global --production windows-build-tools Download GTK 2 (for Win32 or Win64) and unzip it (e.g. to C:\path\to\GTK2) Run node-gyp rebuild --GTK_Root=C:\GTK Install canvas from within the iobroker.roomba folder cd C:\path\to\iobroker\node_modules\iobroker.roomba npm install canvas
Beim 4. Schritt habe ich schon wieder Fehlermeldungen bekommen:
C:\ioBroker>node-gyp rebuild --GTK_Root=C:\GTK gyp info it worked if it ends with ok gyp info using node-gyp@5.0.3 gyp info using node@10.16.0 | win32 | ia32 gyp info find Python using Python version 2.7.15 found at "C:\Program Files\Python\python.exe" gyp info find VS using VS2017 (15.9.28307.812) found at: gyp info find VS "C:\Program Files\Microsoft Visual Studio\2017\BuildTools" gyp info find VS run with --verbose for detailed information gyp info spawn C:\Program Files\Python\python.exe gyp info spawn args [ 'C:\\Users\\SmartHome\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\gyp\\gyp_main.py', gyp info spawn args 'binding.gyp', gyp info spawn args '-f', gyp info spawn args 'msvs', gyp info spawn args '-I', gyp info spawn args 'C:\\ioBroker\\build\\config.gypi', gyp info spawn args '-I', gyp info spawn args 'C:\\Users\\SmartHome\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\addon.gypi', gyp info spawn args '-I', gyp info spawn args 'C:\\Users\\SmartHome\\AppData\\Local\\node-gyp\\Cache\\10.16.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=C:\\Users\\SmartHome\\AppData\\Local\\node-gyp\\Cache\\10.16.0', gyp info spawn args '-Dnode_gyp_dir=C:\\Users\\SmartHome\\AppData\\Roaming\\npm\\node_modules\\node-gyp', gyp info spawn args '-Dnode_lib_file=C:\\Users\\SmartHome\\AppData\\Local\\node-gyp\\Cache\\10.16.0\\<(target_arch)\\node.lib', gyp info spawn args '-Dmodule_root_dir=C:\\ioBroker', 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 'C:\\ioBroker\\build', gyp info spawn args '-Goutput_dir=.' ] gyp: binding.gyp not found (cwd: C:\ioBroker) while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (C:\Users\SmartHome\AppData\Roaming\npm\node_modules\node-gyp\lib\configure.js:344:16) gyp ERR! stack at ChildProcess.emit (events.js:198:13) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) 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\\node-gyp\\bin\\node-gyp.js" "rebuild" "--GTK_Root=C:\\GTK" gyp ERR! cwd C:\ioBroker gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v5.0.3 gyp ERR! not ok
Offensichtlich scheitert es am gyp Binding. Dieses ist aber sauber(?) durchgelaufen (Schritt 1)
C:\ioBroker>npm install -g node-gyp C:\Users\SmartHome\AppData\Roaming\npm\node-gyp -> C:\Users\SmartHome\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js + node-gyp@5.0.3 updated 1 package in 4.406s
So zum Schluss noch Canavas installiert, was auch immer wieder die gleichen Fehlermeldungen produziert.
So, nun stehe ich wieder da wo ich die ganzen Tage schon dran rum mache - ich komme einfach nicht weiter. Es läuft immer wieder auf die selben Fehler hinaus.
Dann habe ich eine Instanz angelegt. Aber hier wieder wie die ganze Zeit, keine Chance das der Adapter sich mit dem Roomba verbindet - immer mit dem Hinweis ich soll den bereits laufenden Adapter starten. Was dann im LOG zu diesen Fehlermeldungen führt.
roomba.0 2019-08-31 09:32:49.663 info Adapter stopped und unloaded. roomba.0 2019-08-31 09:32:49.663 error at TLSWrap.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) roomba.0 2019-08-31 09:32:49.663 error at TLSSocket.Readable.push (_stream_readable.js:224:10) roomba.0 2019-08-31 09:32:49.663 error at readableAddChunk (_stream_readable.js:269:11) roomba.0 2019-08-31 09:32:49.663 error at addChunk (_stream_readable.js:288:12) roomba.0 2019-08-31 09:32:49.663 error at TLSSocket.emit (events.js:198:13) roomba.0 2019-08-31 09:32:49.663 error at TLSSocket.ondata (_stream_readable.js:693:20) roomba.0 2019-08-31 09:32:49.663 error at Writable.write (C:\ioBroker\node_modules\iobroker.roomba\node_modules\readable-stream\lib\_stream_writable.js:334:11) roomba.0 2019-08-31 09:32:49.663 error at writeOrBuffer (C:\ioBroker\node_modules\iobroker.roomba\node_modules\readable-stream\lib\_stream_writable.js:417:5) roomba.0 2019-08-31 09:32:49.663 error at doWrite (C:\ioBroker\node_modules\iobroker.roomba\node_modules\readable-stream\lib\_stream_writable.js:428:64) roomba.0 2019-08-31 09:32:49.663 error at Writable.writable._write (C:\ioBroker\node_modules\iobroker.roomba\node_modules\mqtt\lib\client.js:302:5) roomba.0 2019-08-31 09:32:49.663 error at work (C:\ioBroker\node_modules\iobroker.roomba\node_modules\mqtt\lib\client.js:292:12) roomba.0 2019-08-31 09:32:49.663 error at MqttClient._handlePacket (C:\ioBroker\node_modules\iobroker.roomba\node_modules\mqtt\lib\client.js:350:12) roomba.0 2019-08-31 09:32:49.663 error at MqttClient._handleConnack (C:\ioBroker\node_modules\iobroker.roomba\node_modules\mqtt\lib\client.js:920:15) roomba.0 2019-08-31 09:32:49.663 error Error: Connection refused: Not authorized roomba.0 2019-08-31 09:32:49.663 error uncaught exception: Connection refused: Not authorized roomba.0 2019-08-31 09:32:47.835 info Connecting to Roomba (10.122.60.10).. roomba.0 2019-08-31 09:32:47.835 warn Canvas not installed! Thus, no map drawings are possible. roomba.0 2019-08-31 09:32:47.772 info starting. Version 1.0.6 in C:/ioBroker/node_modules/iobroker.roomba, node: v10.16.0
-
Hier in dem Thread hat übrigens jemand genau das gleiche Problem, das er keine Verbindung zum Adapter bekommt. Genauso sieht es bei mir auch aus.
-
@JB_Sullivan bin auch langsam ratlos. Wir sollten eine gemeinsame Session machen, bei der du dein Bildschirm teilst, dann ist es einfacher nachzuvollziehen.
Wenn du das Passwort in den Adaptereinstellungen raus löscht (IP und Benutzer bleiben drin) und dann speicherst, was passiert dann?
-
@JB_Sullivan Zieh dir bitte nochmal die aktuelle Version von Github (Versionsnummer bleibt gleich). Diese behebt den Fehler nicht, aber wird noch mehr protokollieren, um das Ganze einzugrenzen.
-
@JB_Sullivan kannst du mir kurz auflisten welche Adapter du noch im Einsatz hast? Blockiert einer davon den Port
5678
?