NEWS
IRobot Roomba Adapter
-
@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
? -
@Zefau sagte in IRobot Roomba Adapter:
iobroker url https://github.com/Zefau/ioBroker.roomba
iobroker upload roombaGuten Morgen Zefau,
Gemeinsame Session mit Teamspeak oder wie meinst du das? Wenn ich das Passwort raus lösche, ist der Adapter dauerhaft gelb.
Hier die Liste aller meiner verwendeten Adapter. Meines Wissens nach verwendet dort keiner den Port 5678
Die neue Version von GITHUB ist drauf (mit leerem Paswort Feld). Hier das Log dazu. Nach wie vor wird angemeckert das canvas.node nicht gefunden werden kann, obwohl es genau an dem Ort liegt.
roomba.0 2019-09-01 08:40:10.908 warn Username, password and / or ip address missing! roomba.0 2019-09-01 08:40:10.907 debug \\?\C:\ioBroker\node_modules\iobroker.roomba\node_modules\canvas\build\Release\canvas.node roomba.0 2019-09-01 08:40:10.907 debug Das angegebene Modul wurde nicht gefunden. roomba.0 2019-09-01 08:40:10.907 warn Canvas not installed! Thus, no map drawings are possible. roomba.0 2019-09-01 08:40:10.860 info starting. Version 1.0.6 in C:/ioBroker/node_modules/iobroker.roomba, node: v10.16.0 roomba.0 2019-09-01 08:40:10.780 debug statesDB connected roomba.0 2019-09-01 08:40:10.753 debug objectDB connected
-
@JB_Sullivan sagte in IRobot Roomba Adapter:
Wenn ich das Passwort raus lösche, ist der Adapter dauerhaft gelb.
Ist ja logisch und auch richtig. Geht ja darum, dass du das Passwort neu vom Roomba abrufen kannst.
Kannst du das Passwort mittels https://github.com/koalazak/dorita980/blob/master/README.md#how-to-get-your-usernameblid-and-password abrufen?
Für canvas: hast du ein 64 bit System? Dann müssen wirklich alle Komponenten auch als 64 bit installiert werden.
-
@JB_Sullivan sagte in IRobot Roomba Adapter:
Nach wie vor wird angemeckert das canvas.node nicht gefunden werden kann, obwohl es genau an dem Ort liegt.
Check nochmal die Anleitung hier: https://compute.dasow.com/8322
-
@Zefau sagte in IRobot Roomba Adapter:
@JB_Sullivan sagte in IRobot Roomba Adapter:
Wenn ich das Passwort raus lösche, ist der Adapter dauerhaft gelb.
Ist ja logisch und auch richtig. Geht ja darum, dass du das Passwort neu vom Roomba abrufen kannst.
Kannst du das Passwort mittels https://github.com/koalazak/dorita980/blob/master/README.md#how-to-get-your-usernameblid-and-password abrufen?
Für canvas: hast du ein 64 bit System? Dann müssen wirklich alle Komponenten auch als 64 bit installiert werden.
Hallo Zefau - JA, das Passwort kann ich so wie es dort auf der Seite beschrieben ist abrufen.
Mein System ist ein 32 Bit System und ich habe auch die 32Bit Version installiert.{ ver: '3', hostname: 'Roomba-3143C91xxxxxxxxx', robotname: 'RobbiTobbi', ip: '10.xxx.xxx.xxxx', mac: 'F0:03:8C:C3:C9:54', sw: 'v2.4.6-3', sku: 'R960040', nc: 0, proto: 'mqtt', cap: { pose: 1, ota: 2, multiPass: 2, pp: 1, binFullDetect: 1, langOta: 1, maps: 1, edge: 1, eco: 1, svcConf: 1 }, blid: '3143C9107xxxxxxxxx' } Password=> :1:1506013791:3x3x3x3x3x3x3x3 <= Yes, all this string. Use this credentials in dorita980 lib :)
Kann man den verschlüsselten Benutzernamen und das PW ggf. irgendwo in eine Config Datei manuell eintragen?
-
@JB_Sullivan sagte in IRobot Roomba Adapter:
Kann man den verschlüsselten Benutzernamen und das PW ggf. irgendwo in eine Config Datei manuell eintragen?
Du kannst die auch direkt in die Adapter Einstellungen rein kopieren? Musst ja nicht den dortigen Abruf nutzen.
-
@Zefau - Na das ist ja der KNALLER !!!! Nun wird der Adapter zumindest wieder grün. !!!
Ich schwöre Dir, ich kenne das Passwort 100%ig und habe es auch immer richtig eingegeben - kann man ja per Umschaltung auch kontrollieren.
Bleibt jetzt "nur" noch das Canvas Problem. Der zweite Link von dir ist sehr schwer zu lesen und zu verstehen was man da eigentlich machen soll.
-
Ich gebe mit CANVAS noch nicht auf. Offensichtlich fehlt binding.gyp (siehe unten gyp-ERR!) - aber ich checke das nicht wie ich das nachinstalliert bekomme
C:\>node-gyp configure 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:\\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:\\', 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:\\build', gyp info spawn args '-Goutput_dir=.' ] gyp: binding.gyp not found (cwd: C:\) 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" "configure" gyp ERR! cwd C:\ gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v5.0.3 gyp ERR! not ok
-
@JB_Sullivan führe den Befehl mal im ioBroker Verzeichnis aus