NEWS
IRobot Roomba Adapter
-
@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. -
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.