FHEM Tutorial-Reihe - Part 50: Xiaomi Staubsauger

Mit ** gekennzeichne Links auf dieser Seite sind Affiliatelinks.

Die meisten werden ja sicher mitbekommen haben, dass ich einen neuen Saugroboter von Xiaomi habe. Diesen habe ich bereits in einem vorigen Video vorgestellt und möchte den praktischen Helfer jetzt in FHEM integrieren. Dazu gibt es im Forum von "Markus M" schon ein fertiges Modul, welches nur noch konfiguriert werden muss. Das komplizierteste ist an dieser Stelle das Token für den Zugang zu bekommen. Dieses holen wir aus einem iPhone-Backup und können dies dann in FHEM nutzen um dem Roboter Befehle zu geben. Im ersten Beispiel verknüpfe ich dafür Alexa mit dem Roboter, sodass ich über den Custom-Skill sagen kann "Alexa, sage Wohnung mach sauber". Und dann fährt der Roboter auch schon los. Genauso könnten wir ihn auch wieder zurückholen und so weiter.

Was wird benötigt?

  • Eine FHEM-Installation
  • Ein Xiaomi-Roboter (fertig integriert)
  • Ein iPhone (für dieses Video, geht wohl sogar einfacher mit Android)

Video

FHEM-Kurs

Befehle

Diese Links werden im Video genannt und helfen bei der Einrichtung

Hier die Pakete, welche installiert werden müssen damit der Roboter angesprochen werden kann.

sudo apt-get install libjson-perl libdigest-md5-perl libcrypt-cbc-perl libcrypt-ecb-perl
sudo cpan Crypt::Rijndael_PP

Jetzt kann der Staubsauger auch schon integriert werden. Die IP bekommt man im Router heraus. Ich habe das Ganze noch so konfiguriert, dass sich die IP des Gerätes nicht ändert und immer identisch bleibt. So beugt man Problemen vor, da so der DHCP-Server dem Roboter nicht irgendwann eine neue IP zuweist. Ist zwar relativ unwahrscheinlich, da dieser ja immer im Netz ist, aber sicher ist sicher.

reload 72_XiaomiDevice

define WHG_Staubsauger XiaomiDevice 192.168.178.80 798xxxxx51e
attr WHG_Staubsauger subType VacuumCleaner
attr WHG_Staubsauger icon vacuum_top

Das DOIF um den Xiaomi Miija zu starten ist denkbar einfach. Dabei wird einfach auf eine Änderung des Readings "fhemIntent" gewartet. Sobald dieses eintritt, wird das Start-Kommando ausgeführt. Wirklich einfach, oder?

define doif_WHG_machSauber DOIF ([alexa:fhemIntent] eq "machSauber") (set WHG_Staubsauger start)
attr doif_WHG_machSauber alias Alexa: Schalte Saugroboter über Alexa ein
attr doif_WHG_machSauber checkReadingEvent 1
attr doif_WHG_machSauber do always

Newsletter

Trage Dich jetzt in den Newsletter ein und genieße dadurch viele Vorteile:

  • 5€-Gutschein als Dankeschön
  • Zugang zu exklusiven Inhalten
  • Rabattaktionen für Kurse
  • Angebote für Produkte

* Durch Angabe meiner E-Mail-Adresse erkläre ich mich damit einverstanden, dass mir regelmäßig Informationen und Produktempfehlungen aus dem Fachgebiet Smart Home zugesendet werden. Mit dem Eintrag akzeptieren Sie unsere Datenschutzbestimmungen. Meine Einwilligung kann ich jederzeit widerrufen.

Matthias Kleine

Matthias Kleine

Großer Fan und Anhänger von OpenSource-Projekten und erweiterbaren Haus-Automatisierungskomponenten. Je offener und flexibler das System, desto besser. Ich lege mich ungern auf einzelne Protokolle oder Standards fest, sondern probiere aus allen Welten das Beste zu verheiraten. Unterwegs als Softwareentwickler, Trainer und Blogger im Bereich Smart Home.

Auf YouTube und hier im Blog gibt es bereits unzählige kostenlose Videos, Informationen und Tutorials. Wenn Dir das noch nicht reicht, ist ein Training genau das richtige für Dich! Die folgenden Trainings haben den Vorteil, dass immer von Anfang an gestartet wird und Du ohne Vorwissen teilnehmen kannst.