Modul für Irobot Roomba 980

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

Vorheriges Thema - Nächstes Thema

Thorsten Pferdekaemper

Hi,
die aktuelle Version müsste das alles können. Versuche mal, ganz genau nach der Beschreibung hier vorzugehen:
https://github.com/ThorstenPferdekaemper/FHEM-Roomba980
Gruß,
   Thorsten
FUIP

sTaN

#331
Hallo Thorsten,

habe mich auch endlich mal dran gemacht meinen Roomba 960 zu integrieren und bin nach deiner Anleitung in Github vorgegangen:

1 update add https://raw.githubusercontent.com/ThorstenPferdekaemper/FHEM-Roomba980/master/controls_roomba980.txt
2. shutdown restart
3. define myRoomba Roomba980

Erhalte aber sofort Cannot load module Roomba980. Im /opt/fhem/FHEM Ordner liegt aber das aktuellste Modul.

Laut commandref muss man eigentlich noch <ip[:8883]> <blid⁄username> <passwort> mitgeben. Aber da du in deiner Anleitung beschreibst, dass man nach dem define WiFi am Roomba suchen lassen muss und set myRoomba discoverNewRoomba eingibt, dachte ich das wird darüber übernommen.

Was fehlt mir bei der Einrichtung?

EDIT:
Ich sehe grad im Logfile folgendes:


BEGIN failed--compilation aborted at ./FHEM/42_Roomba980.pm line 79.
Compilation failed in require at ./FHEM/42_Roomba980.pm line 79.
2020.05.08 09:48:34 0: Attempt to reload Net/MQTT/Message.pm aborted.

BEGIN failed--compilation aborted at ./FHEM/42_Roomba980.pm line 79.
Compilation failed in require at ./FHEM/42_Roomba980.pm line 79.
Attempt to reload Net/MQTT/Message.pm aborted.
2020.05.08 09:48:34 1: reload: Error:Modul 42_Roomba980 deactivated:
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_PUBREL redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_CONNECT_REFUSED_SERVER_UNAVAILABLE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_PUBREC redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_SUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_PINGREQ redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_PINGRESP redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_CONNECT_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_PUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_SUBSCRIBE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_PUBLISH redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_CONNECT_ACCEPTED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_DISCONNECT redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_CONNECT_REFUSED_NOT_AUTHORIZED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_QOS_AT_LEAST_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_CONNECT_REFUSED_IDENTIFIER_REJECTED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_QOS_AT_MOST_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_CONNACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_CONNECT_REFUSED_BAD_USER_NAME_OR_PASSWORD redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_UNSUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_UNSUBSCRIBE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_QOS_EXACTLY_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_CONNECT redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.
2020.05.08 09:48:34 1: PERL WARNING: Constant subroutine Roomba980::MQTT_PUBCOMP redefined at FHEM/lib/Net/MQTT/Constants.pm line 44.

BEGIN failed--compilation aborted at ./FHEM/42_Roomba980.pm line 79.
Compilation failed in require at ./FHEM/42_Roomba980.pm line 79.
BEGIN failed--compilation aborted at FHEM/lib/Net/MQTT/Message.pm line 9.
2020.05.08 09:33:46 0: Can't locate Module/Pluggable.pm in @INC (you may need to install the Module::Pluggable module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at FHEM/lib/Net/MQTT/Message.pm line 9.

BEGIN failed--compilation aborted at ./FHEM/42_Roomba980.pm line 79.
Compilation failed in require at ./FHEM/42_Roomba980.pm line 79.
BEGIN failed--compilation aborted at FHEM/lib/Net/MQTT/Message.pm line 9.
Can't locate Module/Pluggable.pm in @INC (you may need to install the Module::Pluggable module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at FHEM/lib/Net/MQTT/Message.pm line 9.
2020.05.08 09:33:46 1: reload: Error:Modul 42_Roomba980 deactivated:


EDIT2:
Ach Mensch...Wer lesen kann ist klar im Vorteil:

apt-get install libmodule-pluggable-perl

und anschließender shutdown restart hat das Problem gelöst. SORRY!

Gruß und danke
sTaN
Raspberry Pi 3
2 x CUL CC1101-USB-Lite 868MHz
FS20 Komponenten, Philips HUE, Alexa-Fhem, MAX! Geräte, homebridge, harmony, Unifi, FirtzBox, MQTT, Aurora, Denon, Sonos, TabletUI, CALENDAR, EGPM2LAN, Pushover

sTaN

Hallo liebe Community,

nun muss ich mich doch noch mal melden, da mein Roomba 960 nicht mehr reagiert, wenn ich ihn versuche mittels set Roomba start anzusprechen. Die Readings aktualisieren sich ebenfalls nicht und sind auf dem Stand vom 2020-05-08 13:01:27.
Status ist opened und connection = active.

Im Logfile sehe ich bei aktiviertem verbose=5 lediglich:
2020.05.11 18:08:32 5 : MQTT Roomba message sent: Publish/at-most-once cmd 7X XX XX XX {"command":"star XX XX XXXX 3a 22 t","initiator":" XX XX XX XX 22 localApp","time" 3a XX XX XX 7d :XXXXXXXXX}
2020.05.11 18:08:32 5 : SW: 30XXXXXXXXX7d
2020-05-11 18:08:32 Roomba980 Roomba start


Gruß
sTaN
Raspberry Pi 3
2 x CUL CC1101-USB-Lite 868MHz
FS20 Komponenten, Philips HUE, Alexa-Fhem, MAX! Geräte, homebridge, harmony, Unifi, FirtzBox, MQTT, Aurora, Denon, Sonos, TabletUI, CALENDAR, EGPM2LAN, Pushover

Prof. Dr. Peter Henning

Kann mir mal jemand in zwei Zeilen erläutern, was der Unterschied zwischen 960, 976, 980 und 981 ist?

LG

pah

kaba

Hallo,
bevor ich meinen Roomba jetzt koppele, hätte ich eine wichtige Frage:

Verliere ich bei Kopplung mit FHEM die Funktionalität der iRobot App?  Oder kann ich die parallel betreiben?

Sonst wären die schönen Pläne wo er alles rumfährt und die Integration in den Google Assistant verloren - das wäre mir der Komfort der zusätzlichen FHEM Integration dann doch nicht wert.

Danke!

turo

Zitat von: kaba am 27 Mai 2020, 14:17:23
Hallo,
bevor ich meinen Roomba jetzt koppele, hätte ich eine wichtige Frage:

Verliere ich bei Kopplung mit FHEM die Funktionalität der iRobot App?  Oder kann ich die parallel betreiben?
...
Geht beides parallel. (Jedenfalls bei meinem Roomba 980.)

Gruss,
Turo
3xRaspberry PI, Homematic, SELVE Rollos, 1-wire, Logitech Harmony, Alexa, Fussbodenheizung (ESP8266), Netatmo

kaba

Danke!

Leider bei mir das pairen nach Anleitung nicht funktioniert. Ich konnte zwar den myRoomba anlegen und das Pairing am Roomba aktivieren, aber FHEM konnte ihn per set myRoomba discoverNewRoomba leider nicht finden.

Allerdings hatte das ganze einen üblen Nebeneffekt, der vielleicht auf ein kleines Problem im Modul hindeutet - über Nacht ist nämlich der Logspace vollgelaufen, da das Modul rund 20 Logeinträge pro Sekunde generiert hat (WIFI war zu der Zeit übrigens aus, insofern hätte es auch den Roomba nicht finden können):

2020.05.28 00:00:00 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:00 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:00 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:00 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:01 1:  disconnected, waiting to reappear (myRoomba)
2020.05.28 00:00:02 1:  disconnected, waiting to reappear (myRoomba)


Für mich erstmal nicht dringend, ich kann auch ohne die Funktionalität leben.
Aber falls ich nochmal etwas ausprobieren soll, um beim Debugging zu helfen, mache ich das gerne.

Weisswurstverkäufer

Hallo,

ich wollte das Modul mal mit meinem Roomba 960 ausprobieren. Leider klappt es mit der Einrichtung nicht so richtig. "discoverNewRoomba" funktionert gar nicht. "getpass" funktioniert anscheinend. Ein "connect" führt aber zu einem "connection timed-out".

Kann man da was machen?

Prof. Dr. Peter Henning

Hat bei mir problemlos mit dem 960 funktioniert. Wichtig ist, dass man zum "discover" auch die Wifi-Taste drückt, so wie das in der Anleitung steht.

LG

pah

Weisswurstverkäufer

Zitat von: Prof. Dr. Peter Henning am 09 Juni 2020, 14:20:10
Wichtig ist, dass man zum "discover" auch die Wifi-Taste drückt, so wie das in der Anleitung steht.

Klar, habe ich gemacht. Ohne würde vermutlich "getpass" auch nicht gehen, oder?

Vielleicht liegt es daran dass mein FHEM in einem Jail auf FreeBSD läuft - da gibt es keine RAW Sockets. Kann man es irgendwie auch ohne autodiscover hinbiegen?

Lippie

Zitat von: Weisswurstverkäufer am 09 Juni 2020, 14:37:24
Klar, habe ich gemacht. Ohne würde vermutlich "getpass" auch nicht gehen, oder?

Vielleicht liegt es daran dass mein FHEM in einem Jail auf FreeBSD läuft - da gibt es keine RAW Sockets. Kann man es irgendwie auch ohne autodiscover hinbiegen?

Hi,
klar geht auch ohne:
define <name> Roomba980 <ip[:8883]> <blid⁄username> <passwort>

Erstellt ein roomba980 device zum steuern und konfigurieren eines Roomba-Staubsaugers.

Besipiel:
define Roomba Roomba980 192.168.1.54:8883 3132B21051915310 :1:1234394129:jmaBV1QzGNv8PM7f


Die IP wirst du recht einfach herausfinden. Danach wirds etwas kniffelig. An blid und pw kommst du mit den tools von dorita980 ran.
Dazu wurde auch schon einiges geschrieben. Ist halt etwas kniffelig.

viele Grüße.

Weisswurstverkäufer

Zitat von: Lippie am 17 Juni 2020, 10:21:19

klar geht auch ohne:
define <name> Roomba980 <ip[:8883]> <blid⁄username> <passwort>

Erstellt ein roomba980 device zum steuern und konfigurieren eines Roomba-Staubsaugers.

Besipiel:
define Roomba Roomba980 192.168.1.54:8883 3132B21051915310 :1:1234394129:jmaBV1QzGNv8PM7f


Die IP wirst du recht einfach herausfinden. Danach wirds etwas kniffelig. An blid und pw kommst du mit den tools von dorita980 ran.
Dazu wurde auch schon einiges geschrieben. Ist halt etwas kniffelig.


Perfekt. Hat funktioniert und war auch gar nicht schwierig. Danke!

Dracolein

Sagt mal, wo ist eigentlich Euer Use-Case nach Einbindung eines Roomba in FHEM?
Sprich, wo liegt nun Euer Vorteil?
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Prof. Dr. Peter Henning

Schon realisiert: Starten mit meiner sprachgesteuerten Home-KI, nicht nur mit der doofen Alexa.

In Planung: Aufzeichnen der Reinigungskarte.
Vision: Durch elektronische Steuerung statt Hochheben eine bestimmte Stelle gezielt reinigen lassen.

LG

pah

Jewe

Zitat von: Prof. Dr. Peter Henning am 03 Juli 2020, 14:54:45
Schon realisiert: Starten mit meiner sprachgesteuerten Home-KI, nicht nur mit der doofen Alexa.

Was hast Du dann für eine Sprachsteuerung ?

Jens