FHEM Tutorial-Reihe - Part 50: Xiaomi Staubsauger

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks.

FHEM Tutorial-Reihe - Part 50: Xiaomi Staubsauger
FHEM Tutorial-Reihe - Part 50: Xiaomi Staubsauger
  • Matthias Kleine
  • 02.01.2018
  • Hardware
  • Integration

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
Ich will mehr

Smart-Home-Training von A-Z

Steig noch tiefer in die Themen ein und meistere Deine Projekte!

ioBroker-Master-Kurs

ioBroker-Master-Kurs

Mehr Infos
NodeRed-Kurs

NodeRed-Kurs

Mehr Infos
Lox-Kurs

Lox-Kurs

Mehr Infos
FHEM-Kurs

FHEM-Kurs

Mehr Infos