Modul für Irobot Roomba 980

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

Vorheriges Thema - Nächstes Thema

Thorsten Pferdekaemper

Hi,
diese Meldungen sind mir auch irgendwie ein Rätsel. Ich kann nur vermuten, dass der Entwicklungsprozess bei iRobot so ähnlich ist wie bei anderen großen Firmen...
Statt disable könntest Du doch einfach "set ... disconnect" machen. Das sollte eigentlich reichen.
Gruß,
   Thorsten
FUIP

sTaN

Hallo Zusammen,

ich bin nun auch stolzer Besitzer eines iRobot Roomba 966. Dem Titel zu urteilen geht dieser Thread hauptsächlich um den Roomba 980.
Gibt es eventuell schon einen Wiki Eintrag zu dem Thema und wird das Modul für die komplette 900er Serie funktionieren?

Viele Grüße
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

Thorsten Pferdekaemper

Zitat von: sTaN am 11 April 2017, 19:03:25ich bin nun auch stolzer Besitzer eines iRobot Roomba 966. Dem Titel zu urteilen geht dieser Thread hauptsächlich um den Roomba 980.
Gibt es eventuell schon einen Wiki Eintrag zu dem Thema und wird das Modul für die komplette 900er Serie funktionieren?
Ich glaube nicht, dass es einen Wiki-Eintrag gibt. Ob das mit dem 966er funktioniert müsstest Du ausprobieren. Keine Ahnung...
Gruß,
   Thorsten
FUIP

biky

Zitat von: Thorsten Pferdekaemper am 08 April 2017, 18:57:59
Das tut mir leid, aber ich konnte diese ganzen Blockierer nicht nachvollziehen. Kannst Du nähere Angaben machen, die bei der Fehleranalyse helfen könnten?
Gruß,
   Thorsten

Hallo Thorsten,

ich musste ein paar Tage auf Dienstreise..
wenn ich das Modul mit

define Robbie2 Roomba980 <ip-addresse>:8883 <blid> <passwort>

einrichte, bekomme ich alle Readings im Sekundentakt.. Schon dass blockiert innerhalb ein paar Stunden FHEM.
Ich habe dann in deinem Modul die allgemeinen Attribute aktiviert  ??? und mit "event-on-change-reading .*" die Readings etwas eingeschränkt.
Jetzt bekomme ich im Sekundentakt "nur" noch folgendes


2017.04.14 23:29:29 1 : 192.168.xxx.xx:8883 disconnected, waiting to reappear (Robbie2)
2017-04-14 23:29:29 Roomba980 Robbie2 DISCONNECTED
2017-04-14 23:29:31 Roomba980 Robbie2 utctime: 2017-04-14 23:29:27
2017-04-14 23:29:32 Roomba980 Robbie2 tz-events: [{"off":60,"dt":1489027310},{"dt":1490490001,"off":120},{"dt":1509238801,"off":60}]
2017-04-14 23:29:33 Roomba980 Robbie2 signal-rssi: -25
2017-04-14 23:29:33 Roomba980 Robbie2 signal-snr: 54
2017.04.14 23:29:34 1 : 192.168.xxx.xx:8883 disconnected, waiting to reappear (Robbie2)
2017-04-14 23:29:34 Roomba980 Robbie2 DISCONNECTED
2017.04.14 23:29:35 1 : 192.168.xxx.xx:8883 disconnected, waiting to reappear (Robbie2)
2017-04-14 23:29:35 Roomba980 Robbie2 DISCONNECTED
2017-04-14 23:29:37 Roomba980 Robbie2 utctime: 2017-04-14 23:29:33
2017-04-14 23:29:38 Roomba980 Robbie2 tz-events: [{"off":60,"dt":1489027310},{"off":120,"dt":1490490001},{"off":60,"dt":1509238801}]
2017.04.14 23:29:38 1 : 192.168.xxx.xx:8883 disconnected, waiting to reappear (Robbie2)
2017-04-14 23:29:38 Roomba980 Robbie2 DISCONNECTED
2017-04-14 23:29:40 Roomba980 Robbie2 utctime: 2017-04-14 23:29:36
2017-04-14 23:29:41 Roomba980 Robbie2 tz-events: [{"off":60,"dt":1489027310},{"dt":1490490001,"off":120},{"dt":1509238801,"off":60}]
2017-04-14 23:29:42 Roomba980 Robbie2 signal-snr: 53
2017.04.14 23:29:44 1 : 192.168.xxx.xx:8883 disconnected, waiting to reappear (Robbie2)
2017-04-14 23:29:44 Roomba980 Robbie2 DISCONNECTED
2017-04-14 23:29:46 Roomba980 Robbie2 utctime: 2017-04-14 23:29:42
2017-04-14 23:29:47 Roomba980 Robbie2 bbsys-min: 56
2017-04-14 23:29:51 Roomba980 Robbie2 signal-rssi: -24
2017-04-14 23:29:51 Roomba980 Robbie2 signal-snr: 55
2017.04.14 23:30:05 1 : 192.168.xxx.xx:8883 disconnected, waiting to reappear (Robbie2)
2017-04-14 23:30:05 Roomba980 Robbie2 DISCONNECTED


Das ist nur ein Ausschnitt. Nach ein paar Stunden reagiert FHEM nicht mehr.. leider.

viele Grüße

Thorsten Pferdekaemper

Zitat von: biky am 14 April 2017, 23:37:40einrichte, bekomme ich alle Readings im Sekundentakt.. Schon dass blockiert innerhalb ein paar Stunden FHEM.
Dass Readings im Sekundentakt kommen liegt am Roomba selbst. Das Ding schickt sie halt so. Mir ist allerdings nicht ganz klar, warum das erst nach ein paar Stunden Probleme bereitet und nicht sofort. Ok, möglicherweise ist Dein System damit ein ganz klein wenig überlastet und fällt dann sozusagen mit anderen Sachen immer mehr zurück.
Auf welchem System läuft das? Kannst Du das mal mit apptime prüfen? 

Zitat
Ich habe dann in deinem Modul die allgemeinen Attribute aktiviert  ??? und mit "event-on-change-reading .*" die Readings etwas eingeschränkt.
Jetzt bekomme ich im Sekundentakt "nur" noch folgendes
Das einzige, was mich etwas wundert sind die dauernden Disconnects. Der Rest ist dann klar: Wenn das Ding sich wieder verbindet, dann kommen erstmal alle "Anfangs-Nachrichten".

Bei mir läuft das, wenn ich es ausprobiere, auf einem Pentium i7 mit 2,5GHz und 16 GB RAM. Den bringt halt nichts so schnell aus der Ruhe. Ich glaube, ich habe auch noch einen RasPi 2 rumliegen, vielleicht sollte ich das mal damit testen.

Gruß,
   Thorsten
FUIP

biky

Hallo Thorsten,

bei mir läuft FHEM auf einem RasPi 3, der kann mit einem I7 natürlich nicht mithalten..
Ich werde mal apptime starten..

viele Grüße
Axel

Det20


biky

Hallo Thorsten,

hier ein Auszug des Apptime-Logs nach "nur" 3 Stunden.. Ein erfolgreiches Connect war zur der Zeit gar nicht möglich..

                                                                   
                                         





namefunctionmaxcounttotalaveragemaxDly
Robbie2 Roomba980::Ready 127398 5557 1909828 343.680 HASH(Robbie2) 
Robbie2 Roomba980::Set 127414 18254719 14151.06 0 HASH(Robbie2); Robbie2; connect
Robbie2Log FileLog_Log4 31.33 0 HASH(Robbie2Log); HASH(Robbie2)



Leider sagt mir die Ausgabe nicht wirklich wo das Problem liegt.. :-(

viele Grüße
Axel

Thorsten Pferdekaemper

Hi,
also man sieht, dass bei Dir 5557 Mal "Ready" aufgerufen wurde. Das wird bei Linux eigentlich nur dann aufgerufen, wenn die Verbindung zum Device abgebrochen ist. Ansonsten hast Du wahrscheinlich 18-Mal "set connect" versucht. Beiden ist gemeinsam, dass die Funktionen versuchen, ein Connect zum Sauger zu machen.
Jeweils mindestens ein Aufruf hat dabei etwa zwei Minuten (127398 ms bzw. 127414 ms) gedauert, was sehr seltsam ist, da es eigentlich einen 3-Sekunden-Timeout gibt. Ok, es wird da noch versucht, etwas zu senden, aber das darf auch nicht so lange dauern.
Ich denke, ich muss das tatsächlich selbst mal auf einem RasPi laufen lassen und hoffen, dass ich die Probleme dann auch habe.
Gruß,
   Thorsten
FUIP

ovi.p

Für alle die noch mit der Anschaffung eines iRobot Roomba 980 liebäugeln...

....den gibt es jetzt in der Mann-Geote Aktion bei Saturn mit 777 Euro (Normalpreis 999), aber nur zwischen dem 24-28 Mai 2017.

Habe mir eben einen online bestellt und eben im Markt abgeholt.

Werde mich auch an der FHEM-Integration beteiligen.

viele Grüsse,
Ovi

Thorsten Pferdekaemper

Zitat von: ovi.p am 24 Mai 2017, 14:29:03
Werde mich auch an der FHEM-Integration beteiligen.
Das wäre gut, da ich es irgendwie nicht schaffe. Basteln geht nur abends und da soll kein Staubsauger rumfahren oder piepsen, da wir ein noch recht betreuungsintensives Familienmitglied mit einem sehr leichten Schlaf haben.
Gruß,
   Thorsten
FUIP

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

parp69

Hallo

Kann mir jemand sagen wie man nur start, stop home und pause in einem Skript realisieren kann ohne das mit dorita980. Ich bin leider nicht in der Lage aus dem dorita980 raus zu lesen wo die data Adresse liegt. Ich brauche ein beispiel.
Passwort und User habe ich.

Bitte um einen Tipp.

Thorsten Pferdekaemper

Hi,
ganz so einfach ist das nicht. Ich habe hier nochmal den aktuellen Stand des Moduls drangehängt.
Du kannst ja mal analysieren, was bei "set start" passiert.
Gruß,
   Thorsten
FUIP

parp69

Vielen dank erstmal.
Leider kenne ich mich in Perl nicht aus bin mehr mit lua script unterwegs.
Schade aber ich werde versuchen etwas raus zu interpretieren.