Roomba: Unterschied zwischen den Versionen

Aus FHEMWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „==Allgemeines== Die Reinigungsroboter Roomba von iRobot können via MQTT an FHEM gekoppelt werden. Dazu werden die Module MQTT2_CLIENT und MQTT2_DEVICE…“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
==Allgemeines==
==Allgemeines==
Die Reinigungsroboter Roomba von iRobot können via MQTT an FHEM gekoppelt werden. Dazu werden die Module [[MQTT2_CLIENT]] und [[MQTT2_DEVICE]] benötigt
Die Reinigungsroboter Roomba von iRobot können via [[MQTT]] an FHEM gekoppelt werden. Dazu werden die Module [[MQTT2_CLIENT]] und [[MQTT2_DEVICE]] benötigt
* Diskussion siehe hier {{Link2Forum|Topic=114166|LinkText=Hier in diesen Forumsthread}}
* Diskussion siehe hier {{Link2Forum|Topic=114166|LinkText=Hier in diesen Forumsthread}}
'''Achtung: Work in progress '''
'''Achtung: Work in progress '''
==== Produkte ====
=== Produkte ===
Siehe [http://www.irobot.de/Haushaltsroboter/staubsaugen Produktübersicht]
Siehe [http://www.irobot.de/Haushaltsroboter/staubsaugen Produktübersicht]
==== Einbindung in FHEM ====
= Einbindung in FHEM =
Die Roboter haben eine ungewöhnliche Software, diese enthält nämlich einen MQTT-Server (früher MQTT-Broker). Man kann sie also nicht als MQTT-Device bei einem MQTT-Server anmelden, sondern muss ein MQTT-Device schaffen, das sich bei dem internen MQTT-Server anmeldet.
== Vorbereitung ==
Derzeit ist es noch nicht möglich, den ersten Schritt innerhalb von FHEM zu tun. Gebraucht wird dazu noch eine externe Anwendung [[Roomba980 https://github.com/NickWaterton/Roomba980-Python]]. Installieren Sie diese nach Anleitung.
pip install paho-mqtt
pip install pillow
pip install six
pip install git+https://github.com/NickWaterton/Roomba980-Python.git
Versetzen Sie den Roboter danach in den Anlernzustand. Welche Buttons auf dem Roboter dabei gedrückt werden müssen, entnehmen Sie bitte der Anleitung des Roboters. Während dieser Anlernzustand andauert, starten Sie bitte das Programm
python3 ~/Roomba980-Python/roomba/getpasswd.py
Das Ergebnis ist ein längerer Text ähnlich dem folgenden:
Received: {
"robotname": "Feger",
"sku": "R981040",
"nc": 0,
"ver": "3",
"proto": "mqtt",
"ip": "192.168.0.xx",
"hostname": "Roomba-31xxxxxxxxxx0",
"sw": "v2.4.8-44",
"mac": "70:66:xxxxxxxxxxx:6F",
"cap": {
  "carpetBoost": 1,
  "pp": 1,
  "langOta": 1,
  "binFullDetect": 1,
  "ota": 2,
  "maps": 1,
  "pose": 1,
  "eco": 1,
  "multiPass": 2,
  "edge": 1,
  "svcConf": 1
}
}
Roomba (Feger) IP address is: 192.168.0.XX
blid is: 3###########0
Password=> :######################A <= Yes, all this string.
Use these credentials in roomba.py
 
[[Kategorie:Other Components]]
[[Kategorie:Other Components]]

Version vom 6. Januar 2021, 15:43 Uhr

Allgemeines

Die Reinigungsroboter Roomba von iRobot können via MQTT an FHEM gekoppelt werden. Dazu werden die Module MQTT2_CLIENT und MQTT2_DEVICE benötigt

Achtung: Work in progress

Produkte

Siehe Produktübersicht

Einbindung in FHEM

Die Roboter haben eine ungewöhnliche Software, diese enthält nämlich einen MQTT-Server (früher MQTT-Broker). Man kann sie also nicht als MQTT-Device bei einem MQTT-Server anmelden, sondern muss ein MQTT-Device schaffen, das sich bei dem internen MQTT-Server anmeldet.

Vorbereitung

Derzeit ist es noch nicht möglich, den ersten Schritt innerhalb von FHEM zu tun. Gebraucht wird dazu noch eine externe Anwendung Roomba980 https://github.com/NickWaterton/Roomba980-Python. Installieren Sie diese nach Anleitung.

pip install paho-mqtt
pip install pillow
pip install six
pip install git+https://github.com/NickWaterton/Roomba980-Python.git 

Versetzen Sie den Roboter danach in den Anlernzustand. Welche Buttons auf dem Roboter dabei gedrückt werden müssen, entnehmen Sie bitte der Anleitung des Roboters. Während dieser Anlernzustand andauert, starten Sie bitte das Programm

python3 ~/Roomba980-Python/roomba/getpasswd.py

Das Ergebnis ist ein längerer Text ähnlich dem folgenden:

Received: {
"robotname": "Feger", 
"sku": "R981040", 
"nc": 0, 
"ver": "3", 
"proto": "mqtt", 
"ip": "192.168.0.xx", 
"hostname": "Roomba-31xxxxxxxxxx0", 
"sw": "v2.4.8-44", 
"mac": "70:66:xxxxxxxxxxx:6F", 
"cap": {
  "carpetBoost": 1, 
  "pp": 1, 
  "langOta": 1, 
  "binFullDetect": 1, 
  "ota": 2, 
  "maps": 1, 
  "pose": 1, 
  "eco": 1, 
  "multiPass": 2, 
  "edge": 1, 
  "svcConf": 1
}
}
Roomba (Feger) IP address is: 192.168.0.XX
blid is: 3###########0
Password=> :######################A <= Yes, all this string.
Use these credentials in roomba.py