Roomba
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
- Diskussion siehe hier Hier in diesen Forumsthread
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