FHEM - Hausautomations-Systeme > MQTT

Roomba Staubsaugerroboter

<< < (78/82) > >>

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:
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:

--- Code: ---pip install git+https://github.com/NickWaterton/Roomba980-Python.git
--- Ende Code ---
Möglicher Weise ist die Anleitung hier nicht korrekt, ungenau oder funktioniert nicht bei jedem:
Möglich war es bei mir mit folgendem Befehl:

--- Code: ---pip install git
git clone https://github.com/NickWaterton/Roomba980-Python.git
--- Ende Code ---
auf dem RPi:

--- Code: ---pip install gitpython
--- Ende Code ---

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

--- Code: ---Einrichten eines MQTT Device
--- Ende Code ---

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:

--- Code: ---Dazu muss natürlich in einem Package roomba die Funktion reading() definiert werden, die je nach einlaufenden Daten entsprechende Readings erzeugt.
--- Ende Code ---

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:

--- Code: ---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
--- Ende Code ---

und:

--- Code: ---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"}
--- Ende Code ---

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:
--- Code: ---attr <device> readingList $DEVICETOPIC:.* {roomba::reading($NAME,$EVENT)}
--- Ende Code ---

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

--- Ende Zitat ---

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!

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln