Roomba Staubsaugerroboter

Begonnen von Prof. Dr. Peter Henning, 10 September 2020, 16:40:34

Vorheriges Thema - Nächstes Thema

Beta-User

Vermutlich ist die Id-Property nicht gesetzt?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Prof. Dr. Peter Henning

Kann sein, liegt in einem anderen Verzeichnis als die anderen Module. Schau ich morgen mal nach. Allerdings wird das so beim Upload akzeptiert - was im Hauptverzeichnis von FHEM nicht der Fall ist.

LG

pah

SebastianStorb

2021.09.12 13:00:10 5: Roomba: discarding DISCONNECT (224)(0)
2021.09.12 13:00:10 5: HttpUtils url=https://192.168.1.42:8883/ NonBlocking via https
2021.09.12 13:00:10 4: IP: 192.168.1.42 -> 192.168.1.42
2021.09.12 13:00:15 5: Roomba: sending CONNECT (16)M(0)(4)MQTT(4)(194)(0)(30)(0)(15)(16)3XXXXXXXXXXXXX90(0)(16)3XXXXXXXXXXXXX90(0)(30):1:1XXXXXXXXXXXXXXXXXXXXXXXXuR
2021.09.12 13:00:15 5: DevIo_SimpleWrite Roomba: 104d00044d51545404c2001e000f333738343830433931393137363930001033313738343830433931393137363930001e3a313a313633313334383534363a39306431544d527452595a7a4f527552
2021.09.12 13:00:15 5: 192.168.1.42:8883 reappeared (Roomba)
2021.09.12 13:00:15 5: Roomba: received CONNACK (0)(5)
2021.09.12 13:00:15 1: Roomba: Connection refused, not authorized
2021.09.12 13:00:15 5: Roomba: discarding DISCONNECT (224)(0)
2021.09.12 13:00:15 5: 192.168.1.42:8883 disconnected, waiting to reappear (Roomba)


READINGS:
     2021-09-12 13:00:15   state           disconnected
   sslargs:
     SSL_version SSLv23
Attributes:
   SSL        1
   autocreate no
   clientId   3XXXXXXXXXXXXX90
   connectTimeout 6
   disconnectAfter 5
   mqttVersion 3.1.1
   room       Roomba
   sslargs    SSL_version:SSLv23
   username   3XXXXXXXXXXXXX90
   verbose    5


nano openssl.cnf
[system_default_sect]
MinProtocol = TLSv1.2
CipherString = DEFAULT@SECLEVEL=1


Ich bekomme es einfach nicht hin. Könnte jemand helfen?

delMar

Etwas Kontext würde helfen.

Hast du die Schritte aus dem Wiki befolgt?
Was hast du bisher gemacht?
Welches Modell hast du?
Evtl welche Firmware

Schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

SebastianStorb

#379
ZitatHast du die Schritte aus dem Wiki befolgt?
Was hast du bisher gemacht?
Welches Modell hast du?
Evtl welche Firmware

Ich wollte mich auf das wesentliche beschränken, wegen Deiner Nachfrage aber hier die ausführliche Beschreibung:
zu 1.) nach dem Wiki vorgegangen, was teilweise hilfreich war.
zu 2.) Das habe ich aber abgebrochen als ich mit den pip Befehlen gescheitert bin, weil ich das Wiki ab dort nicht mehr verstanden hatte. Daher habe ich diesen Beitrag über mehrere Abende durchgearbeitet, mit dem ich auch nicht weiter gekommen bin. Hiernach habe ich mich der Anleitung in der GitHub zugewendet. Der Roboter ließ sich damit zunächst nicht auf der cmd Ebene mit dem "Git-Skript .py" verbinden. In einem anderen Forum habe ich dann herausgefunden, dass das Einstellungen in der Datei openssl.cnf editiert werden müssen. Nach der Änderung (s. meinen Beitrag oben) habe ich es geschafft zunächst den Roomba auf der Linux Ebene zu verbunden. Daraufhin habe ich mich diesem Forumsbeitrag wieder zugewendet und nach weiteren Nachmittagen und späten Abendstunden, unzähligen Einstellungen und Versuchen (die ich hier nicht mehr im einzelnen wiedergeben kann), zeigte sich das Gerät weiterhin als disconnectet. Irgendwann bin ich dann irgendwie zu eine connect/disconnect Schleife gekommen, nachdem der das Gerät gar nicht mehr ansprechbar war. Gestern habe ich dann den iRoomba noch mal auf Werkeinstellungen gesetzt, was auch keine Abhilfe geschafft hatte. Ich habe dann den iRoombaClient in FHEM immer wieder neu eingerichtet mit dem gleichen Ergebnis. Nach weiteren Extrahieren aus diesem Forumsbeitrag, und Suche in Unterzweigen bin ich darauf gekommen, dass die .pm Datei gar nicht auf meinem Server liegt. Gestern Nachmittag hatte ich mich dann mit SVN Updates (und Installationsschwierigkeiten von svn auf der Linux Ebene) beschäftigt und es war wieder ein erfolgloser Abend vorbei. Heute habe ich das SVN Update geschafft und die erforderliche 99_.pm heruntergeladen und das gesamte SVN aktualisiert, was andere Fehler in FEHM (Gardena) erfreulicher Weise beseitigt hat. Seit heute morgen kam es dann zu dem hier im Forum schon öfter beschriebenen "SSL Zurückweisungen", die ich über das attr ConnectTimer behoben habe. Ich hatte zunächst angenommen, dass hierfür in den Einstellungen etwas grundlegend hinzugefügt werden müsste (wie weiter vorne in diesem Beitrag beschrieben) und bin dann über die Fehlersuche darauf gestoßen, dass es diese attr Einstellung im Modul inzwischen gibt. Die SSL Problematik wurde dadurch behoben jedoch kommt jetzt die o.g. neue Fehlermeldung.

Übrigens hatte ich für die Einbindung meines iRoomba 960 am letzten Wochenende mit der Firmware  unter Home Assistent nur 1-2 Minuten benötigt. Um einer Nachfrage entgegenzuwirken: Ich habe es am letzten Wochenende nicht geschafft Steuerbefehle von FEHM in den iRoomba über Mosquitto via MQTT an Home Assistent zu senden, sonst hätte ich mir die Mühe gar nicht gemacht die Einbindung direkt unter FEHM zu probieren. Warum überhaupt Home Assistent? Weil es mit FEHM nicht direkt möglich ist meinen ICO im Garten zu verbunden und dann Daten in mein FHEM zu senden. In Home Assistent hat die Einrichtung nur wenige Sekunden gedauert. Irgendwann hoffe ich hiermit auch die Einbindung meiner Klimaanlage, die über FHEM ja nicht möglich ist (auch CoolTux hat die Sache irgendwann scheinbar nicht mehr weiter verfolgt). In Home Assistent gibt es dafür aber ein Modul in HACS ( Midea Smart Aircon ) was aber leider zur Zeit noch einen Bug hat.
zu 3.) Roomba960
zu 4.) Roboter-Software 2.4.16-126 (vom 11. Sept. 2021)

Vielen Dank!

delMar

Danke für die ausführliche Info.

An dieser Stelle muss leider gesagt werden, dass die Roomba-Anbindung in FHEM noch kein fertiges Modul ist, sondern eben noch in Entwicklung.
Deshalb auch die relativ umfangreiche Konfigurationsarbeit, was definitiv den Unterschied zu fertigen Modulen ausmacht (oder eben auch Home Assistant) und auch das manuelle Runterladen von 99_RoombaUtils.pm.

Nachdem das gesagt ist:
die Einrichtung per pip und python ist einer der wichtigsten Teile am ganzen Prozess, da du daraus die nötigen Infos kriegst, damit FHEM berechtigt ist, mit dem Roomba zu kommunizieren.

Bei copy/paste kommt es immer wieder vor, dass vor oder nach dem eigentlichen String ein Leerzeichen mitkommt, das nicht mitkommen soll.
Hast du schon mal probiert, das set RoombaFegerClient password :######################A nochmal auszuführen?

schöne Grüße
Martin







Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

SebastianStorb

Das habe ich jetzt (noch ein weiteres mal) gemacht und es wird etwas neues ausgespuckt:
2021.09.14 19:06:47 5: 192.168.1.42:8883 reappeared (RoombaClient)
2021.09.14 19:06:47 5: RoombaClient: received CONNACK (0)(5)
2021.09.14 19:06:47 1: RoombaClient: Connection refused, not authorized
2021.09.14 19:06:47 5: RoombaClient: discarding DISCONNECT (224)(0)
2021.09.14 19:06:47 5: 192.168.1.42:8883 disconnected, waiting to reappear (RoombaClient)


Sollte ich die gesamte Einrichtung und Verbindung zum Robo (Reset) noch mal versuchen? Oder gibt es eine Möglichkeit herauszufinden, warum ich nicht autorisiert bin?

PS: Die Einrichtung der Klimaanlage über midea-ac-py (ein HACS Tool in der Hausautomatisierung Home Assistant) funktioniert jetzt sensationell gut! Hierüber können fast alle Klimaanlagen am Markt eingebunden werden! Wahrscheinlich werde ich mich jetzt damit beschäftigen wie ich aus FHEM -> Mosquitto -> MQTT -> Home Assistant Befehle an die dort eingebundenen Geräte schicken kann. Dann kann ich den Robo dort einfach wieder nach dem Reset anmelden und über FHEM bzw. TabletUI betreiben, bis es hier etwas ausgereifter ist.

Vielen Dank!
https://github.com/mac-zhou/midea-ac-py

Prof. Dr. Peter Henning

Zitatbis es hier etwas ausgereifter ist
Pfff.

pah

delMar

Zitat von: SebastianStorb am 14 September 2021, 19:18:12
Sollte ich die gesamte Einrichtung und Verbindung zum Robo (Reset) noch mal versuchen? Oder gibt es eine Möglichkeit herauszufinden, warum ich nicht autorisiert bin?
Ich wüsste von keiner Möglichkeit, hier genauere Infos zu kriegen.
Zusätzliche Info wird eigentlich von den Entwicklern absichtlich nicht gegeben (zB Benutzer existiert nicht oder Passwort falsch), weil man diese Info ja ausnutzen könnte, um ein System zu hacken.

Ob du's nochmal versuchen sollst? Das kannst wohl nur du beantworten  ;D

schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

SebastianStorb

Zitat von: Prof. Dr. Peter Henning am 14 September 2021, 20:01:09
Pfff.

pah

Ich wollte Sie in keinem Fall verärgern und entschuldige mich, dass Sie meine Einschätzung als Abwertung empfunden haben. Für Spezialisten ist diese neue Tool bestimmt extrem hilfreich und endlich eine neue Lösung Roomba wieder einzubinden! Als Anfänger hatte vor dem Versuch der Installation gehofft, dass die Einrichtung so einfach werden wird, wie es mit dem Pferdekämpfer-Modul Roomba980 war (und ich bedauere, dass es bei mir nicht funktioniert).


Prof. Dr. Peter Henning

Tipp:

1. Roomba komplett auf Werkseinstellungen zurücksetzen
2. Neu mit dem Python-Skript ansprechen, clientId und Passwort aufheben.
3. Im MQTT2_CLIENT die clientId, den usename (=clientId) und das Passwort setzen.

Dann wird das auch klappen.

LG

pah

SebastianStorb

#386
Vielen Dank! Ich habe das Gerät jetzt mit FHEM Verbinden können - allerdings bekomme ich nur Informationen und kann das Gerät nicht steuern.

Zunächst hat folgender Teil im Wiki bei mir nicht funktioniert bzw. mit Fehlermeldung abgebrochen:
pip install git+https://github.com/NickWaterton/Roomba980-Python.git
Möglicher Weise ist die Anleitung hier nicht korrekt, ungenau oder funktioniert nicht bei jedem:
Möglich war es bei mir mit folgendem Befehl:
pip install git
git clone https://github.com/NickWaterton/Roomba980-Python.git

auf dem RPi:
pip install gitpython

Ab folgendem Punkt der Roomba-Wiki-Anleitung ist die weitere Umsetzung bei mir überhaupt nicht mehr möglich:
Einrichten eines MQTT Device

Wenn ich das Gerät den Vorschriften entsprechend für mein System anpasse bekomme ich keinerlei Informationen vom iRoomba. Erst als ich im MQTT2_CLIENT autocreate auf
complex gestellt habe, bekam ich ein neues Gerät erstellt, in dem ich die Daten des iRoomba gesendet bekomme. Wenn ich hier eine setlist erstelle funktioniert diese leider nicht bzw. fährt der Roboter nicht los - nur der State in FHEM steht entsprechend.

Weiterhin ist Roomba-Wiki für mich auf folgender Eintrag nicht verständlich bzw. nicht nachvollziebar. Ist das für den Start des Gerätes wichtig? Falls ja: Wo muss hier was wie erstellt werden:
Dazu muss natürlich in einem Package roomba die Funktion reading() definiert werden, die je nach einlaufenden Daten entsprechende Readings erzeugt.
Was ist das Package roomba und wo muss die Funktion reading() eingefügt werden. Für mich als Anfänger ist die Anleitung an dem Punkt leider nicht weiter umzusetzen.

zur Info:
Internals:
   Clients    :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
   ClientsKeepOrder 1
   DEF        192.168.1.42:8883
   DeviceName 192.168.1.42:8883
   FUUID      613db31e-f33f-ec85-ed39-465a16350756c662
   FVERSION   00_MQTT2_CLIENT.pm:0.249820/2021-09-16
   NAME       RoombaClient
   NR         745
   SSL        1
   STATE      disconnected
   TIMEOUT    6
   TYPE       MQTT2_CLIENT
   WBCallback
   clientId   3XXXXXXXXXXXXXX0
   devioLoglevel 5
   disconnectAt 2021-09-27 18:21:31
   lastMsgTime 1632759631.64682
   nextOpenDelay 5
   MatchList:
     1:MQTT2_DEVICE ^.
     2:MQTT_GENERIC_BRIDGE ^.
   READINGS:
     2021-09-26 14:05:12   lastPublish     start:
     2021-09-27 18:22:22   state           disconnected
   sslargs:
     SSL_version SSLv23
Attributes:
   SSL        1
   autocreate complex
   clientId   3XXXXXXXXXXXXXX0
   connectTimeout 6
   disconnectAfter 60
   mqttVersion 3.1.1
   room       Roomba
   sslargs    SSL_version:SSLv23
   username   3XXXXXXXXXXXXXX0


und:
Internals:
   CID        3XXXXXXXXXXXXXX0
   DEF        3XXXXXXXXXXXXXX0
   DEVICETOPIC RoombaHome
   FUUID      61505c7c-f33f-ec85-de85-09fcb7f8b648bc6d
   FVERSION   10_MQTT2_DEVICE.pm:0.248610/2021-08-20
   IODev      RoombaClient
   LASTInputDev RoombaClient
   MSGCNT     45
   NAME       RoombaHome
   NR         751
   RoombaClient_MSGCNT 45
   RoombaClient_TIME 2021-09-27 18:20:31
   STATE      start
   TYPE       MQTT2_DEVICE
   READINGS:
     2021-09-27 18:18:40   IODev           RoombaClient
     2021-09-27 18:20:12   UNDEFINED_state_reported_localtimeoffset 120
     2021-09-27 18:20:12   UNDEFINED_state_reported_mac d0:c5:d3:ce:49:87
     2021-09-27 18:20:12   UNDEFINED_state_reported_netinfo_addr 3232235818
     2021-09-27 18:20:12   UNDEFINED_state_reported_netinfo_bssid 44:4e:6d:84:18:3b
     2021-09-27 18:20:12   UNDEFINED_state_reported_netinfo_dhcp true
     2021-09-27 18:20:12   UNDEFINED_state_reported_netinfo_dns1 3232235777
     2021-09-27 18:20:12   UNDEFINED_state_reported_netinfo_dns2 0
     2021-09-27 18:20:12   UNDEFINED_state_reported_netinfo_gw 3232235777
     2021-09-27 18:20:12   UNDEFINED_state_reported_netinfo_mask 4294967040
     2021-09-27 18:20:12   UNDEFINED_state_reported_netinfo_sec 4
     2021-09-27 18:20:12   UNDEFINED_state_reported_pose_point_x 167
     2021-09-27 18:20:12   UNDEFINED_state_reported_pose_point_y -34
     2021-09-27 18:20:12   UNDEFINED_state_reported_pose_theta -173
     2021-09-27 18:20:31   UNDEFINED_state_reported_signal_rssi -67
     2021-09-27 18:20:31   UNDEFINED_state_reported_signal_snr 22
     2021-09-27 18:20:12   UNDEFINED_state_reported_utctime 1632759620
     2021-09-27 18:20:12   UNDEFINED_state_reported_wifistat_cloud 1
     2021-09-27 18:20:12   UNDEFINED_state_reported_wifistat_uap false
     2021-09-27 18:20:12   UNDEFINED_state_reported_wifistat_wifi 1
     2021-09-27 18:20:12   UNDEFINED_state_reported_wlcfg_sec 7
     2021-09-27 18:20:12   UNDEFINED_state_reported_wlcfg_ssid 404040
     2021-09-27 18:20:07   state           start
     2021-09-27 18:20:12   update_state_reported_batPct 100
     2021-09-27 18:20:12   update_state_reported_batteryType li26
     2021-09-27 18:20:12   update_state_reported_bbchg3_avgMin 294
     2021-09-27 18:20:12   update_state_reported_bbchg3_estCap 7451
     2021-09-27 18:20:12   update_state_reported_bbchg3_hOnDock 14802
     2021-09-27 18:20:12   update_state_reported_bbchg3_nAvail 6410
     2021-09-27 18:20:12   update_state_reported_bbchg3_nDocks 230
     2021-09-27 18:20:12   update_state_reported_bbchg3_nLithChrg 592
     2021-09-27 18:20:12   update_state_reported_bbchg3_nNimhChrg 0
     2021-09-27 18:20:12   update_state_reported_bbchg_aborts_1 4
     2021-09-27 18:20:12   update_state_reported_bbchg_aborts_2 4
     2021-09-27 18:20:12   update_state_reported_bbchg_aborts_3 4
     2021-09-27 18:20:12   update_state_reported_bbchg_nChgOk 589
     2021-09-27 18:20:12   update_state_reported_bbchg_nLithF 0
     2021-09-27 18:20:12   update_state_reported_bbmssn_aCycleM 21
     2021-09-27 18:20:12   update_state_reported_bbmssn_aMssnM 16
     2021-09-27 18:20:12   update_state_reported_bbmssn_nMssn 727
     2021-09-27 18:20:12   update_state_reported_bbmssn_nMssnC 238
     2021-09-27 18:20:12   update_state_reported_bbmssn_nMssnF 68
     2021-09-27 18:20:12   update_state_reported_bbmssn_nMssnOk 421
     2021-09-27 18:20:12   update_state_reported_bbnav_aExpo 7
     2021-09-27 18:20:12   update_state_reported_bbnav_aGain 9
     2021-09-27 18:20:12   update_state_reported_bbnav_aMtrack 63
     2021-09-27 18:20:12   update_state_reported_bbnav_nGoodLmrks 11
     2021-09-27 18:20:12   update_state_reported_bbpanic_panics_1 8
     2021-09-27 18:20:12   update_state_reported_bbpanic_panics_2 8
     2021-09-27 18:20:12   update_state_reported_bbpanic_panics_3 8
     2021-09-27 18:20:12   update_state_reported_bbpanic_panics_4 8
     2021-09-27 18:20:12   update_state_reported_bbpanic_panics_5 8
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_1 3
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_10 0
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_2 0
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_3 0
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_4 0
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_5 4
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_6 18
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_7 6
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_8 3
     2021-09-27 18:20:12   update_state_reported_bbpause_pauses_9 4
     2021-09-27 18:20:12   update_state_reported_bbrstinfo_causes 0009
     2021-09-27 18:20:12   update_state_reported_bbrstinfo_nMobRst 9
     2021-09-27 18:20:12   update_state_reported_bbrstinfo_nNavRst 90
     2021-09-27 18:20:13   update_state_reported_bbrun_hr 324
     2021-09-27 18:20:13   update_state_reported_bbrun_min 32
     2021-09-27 18:20:13   update_state_reported_bbrun_nCBump 0
     2021-09-27 18:20:13   update_state_reported_bbrun_nCliffsF 11604
     2021-09-27 18:20:13   update_state_reported_bbrun_nCliffsR 9557
     2021-09-27 18:20:13   update_state_reported_bbrun_nMBStll 9
     2021-09-27 18:20:13   update_state_reported_bbrun_nPanics 706
     2021-09-27 18:20:13   update_state_reported_bbrun_nPicks 1330
     2021-09-27 18:20:13   update_state_reported_bbrun_nScrubs 379
     2021-09-27 18:20:13   update_state_reported_bbrun_nStuck 191
     2021-09-27 18:20:13   update_state_reported_bbrun_nWStll 5
     2021-09-27 18:20:13   update_state_reported_bbrun_sqft 1346
     2021-09-27 18:20:12   update_state_reported_bbswitch_nBumper 44074
     2021-09-27 18:20:12   update_state_reported_bbswitch_nClean 571
     2021-09-27 18:20:12   update_state_reported_bbswitch_nDock 230
     2021-09-27 18:20:12   update_state_reported_bbswitch_nDrops 1035
     2021-09-27 18:20:12   update_state_reported_bbswitch_nSpot 62
     2021-09-27 18:20:13   update_state_reported_bbsys_hr 15809
     2021-09-27 18:20:13   update_state_reported_bbsys_min 42
     2021-09-27 18:20:12   update_state_reported_binPause false
     2021-09-27 18:20:12   update_state_reported_bin_full false
     2021-09-27 18:20:12   update_state_reported_bin_present true
     2021-09-27 18:20:12   update_state_reported_bootloaderVer 4042
     2021-09-27 18:20:12   update_state_reported_cap_binFullDetect 1
     2021-09-27 18:20:12   update_state_reported_cap_eco 1
     2021-09-27 18:20:12   update_state_reported_cap_edge 1
     2021-09-27 18:20:12   update_state_reported_cap_langOta 1
     2021-09-27 18:20:12   update_state_reported_cap_maps 1
     2021-09-27 18:20:12   update_state_reported_cap_multiPass 2
     2021-09-27 18:20:12   update_state_reported_cap_ota 2
     2021-09-27 18:20:12   update_state_reported_cap_pose 1
     2021-09-27 18:20:12   update_state_reported_cap_pp 1
     2021-09-27 18:20:12   update_state_reported_cap_svcConf 1
     2021-09-27 18:20:12   update_state_reported_carpetBoost true
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_cycle none
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_error 0
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_expireM 0
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_expireTm 0
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_initiator localApp
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_mssnM 0
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_mssnStrtTm 0
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_nMssn 727
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_notReady 0
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_phase charge
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_rechrgM 0
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_rechrgTm 0
     2021-09-27 18:20:12   update_state_reported_cleanMissionStatus_sqft 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_cycle_1 none
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_cycle_2 none
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_cycle_3 none
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_cycle_4 none
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_cycle_5 none
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_cycle_6 none
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_cycle_7 none
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_h_1 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_h_2 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_h_3 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_h_4 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_h_5 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_h_6 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_h_7 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_m_1 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_m_2 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_m_3 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_m_4 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_m_5 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_m_6 0
     2021-09-27 18:20:12   update_state_reported_cleanSchedule_m_7 0
     2021-09-27 18:20:12   update_state_reported_cloudEnv prod
     2021-09-27 18:20:12   update_state_reported_country DE
     2021-09-27 18:20:12   update_state_reported_dock_known false
     2021-09-27 18:20:12   update_state_reported_ecoCharge false
     2021-09-27 18:20:12   update_state_reported_hardwareRev 3
     2021-09-27 18:20:12   update_state_reported_langs_1_en-UK 0
     2021-09-27 18:20:12   update_state_reported_langs_2_fr-FR 1
     2021-09-27 18:20:12   update_state_reported_langs_3_es-ES 2
     2021-09-27 18:20:12   update_state_reported_langs_4_it-IT 3
     2021-09-27 18:20:12   update_state_reported_langs_5_de-DE 4
     2021-09-27 18:20:12   update_state_reported_langs_6_ru-RU 5
     2021-09-27 18:20:12   update_state_reported_language 0
     2021-09-27 18:20:12   update_state_reported_lastCommand_command pause
     2021-09-27 18:20:12   update_state_reported_lastCommand_initiator localApp
     2021-09-27 18:20:12   update_state_reported_lastCommand_time 1
     2021-09-27 18:20:12   update_state_reported_mapUploadAllowed true
     2021-09-27 18:20:12   update_state_reported_mobilityVer 5938
     2021-09-27 18:20:12   update_state_reported_name Home
     2021-09-27 18:20:12   update_state_reported_navSwVer 01.12.01#1
     2021-09-27 18:20:12   update_state_reported_noAutoPasses false
     2021-09-27 18:20:12   update_state_reported_noPP false
     2021-09-27 18:20:12   update_state_reported_openOnly false
     2021-09-27 18:20:12   update_state_reported_schedHold false
     2021-09-27 18:20:12   update_state_reported_sku R960040
     2021-09-27 18:20:12   update_state_reported_softwareVer v2.4.16-126
     2021-09-27 18:20:12   update_state_reported_soundVer 32
     2021-09-27 18:20:12   update_state_reported_svcEndpoints_svcDeplId v011
     2021-09-27 18:20:12   update_state_reported_timezone Europe/Berlin
     2021-09-27 18:20:12   update_state_reported_twoPass false
     2021-09-27 18:20:12   update_state_reported_tz_events_1_dt 1625140800
     2021-09-27 18:20:12   update_state_reported_tz_events_1_off 120
     2021-09-27 18:20:12   update_state_reported_tz_events_2_dt 1635642001
     2021-09-27 18:20:12   update_state_reported_tz_events_2_off 60
     2021-09-27 18:20:12   update_state_reported_tz_events_3_dt 1648342801
     2021-09-27 18:20:12   update_state_reported_tz_events_3_off 120
     2021-09-27 18:20:12   update_state_reported_tz_ver 11
     2021-09-27 18:20:12   update_state_reported_uiSwVer 4582
     2021-09-27 18:20:12   update_state_reported_umiVer 6
     2021-09-27 18:20:12   update_state_reported_vacHigh false
     2021-09-27 18:20:12   update_state_reported_wifiAnt 1
     2021-09-27 18:20:12   update_state_reported_wifiSwVer 21045
Attributes:
   readingList 3XXXXXXXXXXXXXX0:wifistat:.* { json2nameValue($EVENT, 'UNDEFINED_', $JSONMAP) }
3XXXXXXXXXXXXXX0:\x24aws/things/3XXXXXXXXXXXXXX0/shadow/update:.* { json2nameValue($EVENT, 'update_', $JSONMAP) }
$DEVICETOPIC:.* {roomba::reading($NAME,$EVENT)}
   room       Roomba
   setList    start cmd {"command": "start", "time": 1, "initiator": "localApp"} \
dock cmd {"command": "dock", "time": 1, "initiator": "localApp"} \
resume cmd {"command": "resume", "time": 1, "initiator": "localApp"} \
pause cmd {"command": "pause", "time": 1, "initiator": "localApp"}


Nochmals vielen Dank für die Unterstützung!

Prof. Dr. Peter Henning

1. Bitte Anfängerdoku lesen.
2. Modul 99_RoombaUtils.pm installieren.
3. Wiki befolgen: attr <device> readingList $DEVICETOPIC:.* {roomba::reading($NAME,$EVENT)}

LG

pah

MikeR

Hallo,

nach einigem Lesen (nicht nur hier), habe ich es hin bekommen die "Zugangsdaten" aus meinem neuen Roomba J7 auszulesen. (mit der sauteuren iOS-App "Thor HTTP(S) Sniffer") und die beiden MQTTs (Client und Device) anzulegen. Funktioniert soweit. Muss mich nur bissi mehr in den Mechanismus mit dem "SetList" für die Kommandos rein fuchsen...

Allerdings habe ich eine seltsame Auffälligkeit (so wie das Modul "aus der Schachtel purzelt", ohne Veränderungen): Ich sehe zwar gefühlt eine Fantastilliarde Readings, aber nix was den Batterie-/Ladestand preisgibt. Oder ich sehe die Information vor lauter Readings nicht?

Liebe Grüße
Mike

MikeR

Zitat von: MikeR am 05 Oktober 2021, 12:54:31
Hallo,

nach einigem Lesen (nicht nur hier), habe ich es hin bekommen die "Zugangsdaten" aus meinem neuen Roomba J7 auszulesen. (mit der sauteuren iOS-App "Thor HTTP(S) Sniffer") und die beiden MQTTs (Client und Device) anzulegen. Funktioniert soweit. Muss mich nur bissi mehr in den Mechanismus mit dem "SetList" für die Kommandos rein fuchsen...

Allerdings habe ich eine seltsame Auffälligkeit (so wie das Modul "aus der Schachtel purzelt", ohne Veränderungen): Ich sehe zwar gefühlt eine Fantastilliarde Readings, aber nix was den Batterie-/Ladestand preisgibt. Oder ich sehe die Information vor lauter Readings nicht?

Liebe Grüße
Mike

OK, weil ich leicht schizo bin, antworte ich mir mal selbst...
Ich hab nun die "99_RoombaUtils.pm" aus Post #317 genommen, und damit habe ich die Anzahl der Readings auf 3 Fantastilliarden erhöht. Hier ist nun auch ein "state_reported_batPct" dabei. Perfekt!