Modul für Irobot Roomba 980

Begonnen von kukamee, 22 Februar 2017, 02:34:53

Vorheriges Thema - Nächstes Thema

volschin

Hat hier jemand Erfahrungen mit dem Braava Jet 240? Der wird aus derselben App wie der Roomba 980 angesteuert.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Komaandy

#166
Hallo zusammen,
Also ich habe leider auch dieses Verhalten mit dem Disconnect/Reconnect.
Wirklich schade, die Funktionalität ist nämlich top!
Ich habe leider auch keine Idee wie ich das beheben könnte.

Viele Grüße

18-07-29_17:42:05 Robort signal-rssi: -47

2018-07-29_17:42:05 Robort signal-snr: 39

2018-07-29_17:43:24 Robort start

2018-07-29_17:43:55 Robort connection: timed-out

2018-07-29_17:44:55 Robort connection: timed-out

2018-07-29_17:44:55 Robort pause

2018-07-29_17:45:00 Robort connection: disconnected

2018-07-29_17:45:03 Robort connect

2018-07-29_17:45:11 Robort connect

2018-07-29_17:45:31 Robort connection: disconnected

2018-07-29_17:45:37 Robort connect

2018-07-29_17:45:46 Robort connect

2018-07-29_18:00:48 Robort DISCONNECTED

2018-07-29_18:02:28 Robort CONNECTED

2018-07-29_18:02:51 Robort DISCONNECTED

2018-07-29_18:02:53 Robort CONNECTED

2018-07-29_18:03:01 Robort DISCONNECTED

2018-07-29_18:05:16 Robort DISCONNECTED/code]



f-zappa

So .. Frau meinte, sie braucht für das Obergeschoss auch noch einen Roomba. Der erste ist leider ein älteres Modell ohne WLAN, ich will da zwar seit zwei Jahren was mit einem ESP8266 basteln, aber die Zeit ...
Der neue ist nun ein 671 geworden, und da sich der über die gleiche App bedienen lässt wie der 980 habe ich es auch mal mit dem Modul probiert.

Auslesen mit dem Tool von dorita980 geht noch:
> node ./bin/getpassword.js "marvin"

Make sure your robot is on the Home Base and powered on (green lights on). Then press and hold the HOME button on your robot until it plays a series of tones (about 2 seconds). Release the button and your robot will flash WIFI light.
Then press any key here...
Robot Data:
{ ver: '3',
  hostname: 'Roomba-zahlenkette',
  robotname: 'myrobotname',
  ip: 'myip',
  mac: 'mymac',
  sw: '3.3.19',
  sku: 'R671040',
  nc: 0,
  proto: 'mqtt',
  cap: { ota: 1, eco: 1, svcConf: 1 },
  blid: 'myblid' }
Password=> mypw <= Yes, all this string.
Use this credentials in dorita980 lib :)

Mein define stimmt doch so?
define mydevicename Roomba980 myip myblid mypw
Jedenfalls knallt es direkt bei dem define.
2018.08.01 22:34:39 1: PERL WARNING: Roomba980::messageToReadings() called too early to check prototype at ./FHEM/42_Roomba980.pm line 320.
2018.08.01 22:34:39 3: Opening mydevicename device myip
Expected 'PeerService' at ./FHEM/42_Roomba980.pm line 233.

Vielleicht sind die "kleineren" Serien ganz anders, vielleicht ist die 3.3.19 Firmware ganz anders .. vielleicht hab ich auch einen Fehler gemacht. Aber auch dieses Ding spricht MQTT, sicher gibt es irgendeine Chance ... ich tüftel mal ein wenig. Oder hat schon jemand so ein Modell am laufen?

f-zappa

#168
Zitat von: f-zappa am 01 August 2018, 22:53:45
Vielleicht sind die "kleineren" Serien ganz anders, vielleicht ist die 3.3.19 Firmware ganz anders .. vielleicht hab ich auch einen Fehler gemacht. Aber auch dieses Ding spricht MQTT, sicher gibt es irgendeine Chance ... ich tüftel mal ein wenig. Oder hat schon jemand so ein Modell am laufen?
Update: Ich hab mal direkt mit dorita980 herumprobiert, damit konnte ich auf Anhieb den Roomba starten und stoppen.
Update2: Auch das Modul funktioniert prima, sobald man den Port mit angibt. Ich schieb es mal auf die Wärme ...

Also: Modul funktioniert auch für Roomba 671 mit FW 3.3.19

volschin

Zitat von: volschin am 02 Juli 2018, 18:15:25
Hat hier jemand Erfahrungen mit dem Braava Jet 240? Der wird aus derselben App wie der Roomba 980 angesteuert.
Ich beantworte meine Frage jetzt mal selbst nachdem ich das Teil einige Zeit habe. Der Baava Jet 240 wird nur per Bluetooth gesteuert, damit ist das Modul nicht nutzbar.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

bennebartsch

Vielleicht hat das etwas mit den ständigen reconnects zu tun?:
"The Roomba's MQTT server only allows a single connection. Enabling continuous mode will force the App to connect via the cloud to your Roomba."
Quelle: https://www.home-assistant.io/components/vacuum.roomba/

Komaandy

Hallo, also ich komme leider überhaupt nicht weiter.
Irgendetwas in meinem Fhem jagt das Modul immer in ein disconnected und dann time-out.
Auf einem frischen Fhem läuft es tadellos, das habe ich getestet.
Ich habe leider keine Ideen mehr was an meinem System dem Modul nicht "passt"
In Benutzung habe ich Presence(Bluetooth), mysensors, HUE und 433Mhz IT.
Geforscht habe ich schon per Apptime und perfmon, aber da erkenne ich nichts außergewöhnliches.  :'(
Meine Hardware ist ein Raspberry 3 B+

Vielleicht hat noch jemand eine Idee.

wolfram

Guten Morgen an alle,

beim Einbinden des Moduls "42_Roomba.pm" bekomme ich in FHEM folgende Fehlermeldung und komme nicht weiter:

2018.09.06 19:16:09 0: Excessively long <> operator at ./FHEM/42_Roomba980.pm line 21.

2018.09.06 19:20:30 0: Excessively long <> operator at ./FHEM/42_Roomba980.pm line 21.


Ich habe es geschafft den Benutzernamen und Passwort herauszubekommen. Jetzt fehlt nur noch die Einbindung in FHEM. Hat jemand einen Tipp für mich?

Vielen Dank und schöne Grüße
wolf

Yokurt

Zitat von: wolfram am 07 September 2018, 10:05:18
beim Einbinden des Moduls "42_Roomba.pm" bekomme ich in FHEM folgende Fehlermeldung und komme nicht weiter:

2018.09.06 19:16:09 0: Excessively long <> operator at ./FHEM/42_Roomba980.pm line 21.

2018.09.06 19:20:30 0: Excessively long <> operator at ./FHEM/42_Roomba980.pm line 21.


Das hatte ich auch mal, als ich mit wget nicht die Datei sondern die Webseite heruntergeladen hatte. Also schau Dir mal die 42_Roomba.pm mit einem Texteditor an.

wolfram

Wow, danke, das war's!!!

Danke nochmals für den Tipp, wäre ich nicht drauf gekommen, da reinzusehen!

Schönen Abend noch


Gesendet von iPhone mit Tapatalk Pro

wolfram

Hallo und guten Abend,

da ich nun den Sauger auch einbinden konnte, stehe ich vor dem gleichen Problem wie @oxident.
Ich bekomme im 2 Sekundentakt folgende Meldungen:

2018.09.11 17:24:35 1: 192.168.178.78:8883 reappeared (Sauger)
2018.09.11 17:24:39 1: 192.168.178.78:8883 disconnected, waiting to reappear (Sauger)
2018.09.11 17:24:41 1: 192.168.178.78:8883 reappeared (Sauger)
2018.09.11 17:24:41 1: 192.168.178.78:8883 disconnected, waiting to reappear (Sauger)
2018.09.11 17:24:43 1: 192.168.178.78:8883 reappeared (Sauger)
2018.09.11 17:24:48 1: 192.168.178.78:8883 disconnected, waiting to reappear (Sauger)
2018.09.11 17:24:50 1: 192.168.178.78:8883 reappeared (Sauger)
2018.09.11 17:24:56 1: 192.168.178.78:8883 disconnected, waiting to reappear (Sauger)
2018.09.11 17:24:58 1: 192.168.178.78:8883 reappeared (Sauger)


Hat denn die Änderung von @Thorsten Pferdekaemper Besserung gebracht?

Danke für eine kurze Info
wolf

Komaandy

Hallo, habe leider keine Lösung, aber das selbe Problem.

bennebartsch

Zitat von: bennebartsch am 22 August 2018, 09:45:59
Vielleicht hat das etwas mit den ständigen reconnects zu tun?:
"The Roomba's MQTT server only allows a single connection. Enabling continuous mode will force the App to connect via the cloud to your Roomba."
Quelle: https://www.home-assistant.io/components/vacuum.roomba/

Wollte nochmal auf meinen Post hinweisen, da ich immer noch Reconnects bekomme. Kann es sein, dass die Roomba APP die ganze Zeit gegen FHEM kämpft?

Komaandy

@bennebartsch
Zitat von: bennebartsch am 17 September 2018, 15:15:52
Wollte nochmal auf meinen Post hinweisen, da ich immer noch Reconnects bekomme. Kann es sein, dass die Roomba APP die ganze Zeit gegen FHEM kämpft?

Ich fürchte das liegt nicht daran. In einer ganz frischen Fhem-Instanz läuft das Modul einwandfrei ohne dass ich die App auf dem Smartphone deinstalliert hätte

luetty

Zitat von: Komaandy am 18 September 2018, 16:00:49
@bennebartsch
Ich fürchte das liegt nicht daran. In einer ganz frischen Fhem-Instanz läuft das Modul einwandfrei ohne dass ich die App auf dem Smartphone deinstalliert hätte

Bei mir ist es ähnlich. Auf meiner normalen fhem-Instanz permanent reconnect's. Auf einer eigenen Installation läuft das Modul stabil.
Die App habe ich auf dem Handy installiert, nutze diese nur nie.
Reconnects im Sekundentakt können aber auch auf einen Schreibfehler in myblid & mypw sein! Ist mir leider auch schonmal passiert.

Ggfls. mal Roomba neu starten oder Werksreset und ie ganze Arie von vorn.

GOOD LUCK!