Bei FHEM kann man alles über eine Weboberfläche einstellen, die aber etwas "altbacken" ist. Wenn man etwas Ahnung von programmieren hat, kann man auch alles über Perl-Skripte lösen, noch umfangreicher als in der MiApp.
Meine Bewegungsmelder z.B. aktivieren bei Bewegung ein Skript, welches dann die Aktionen einleitet, abhängig von Tageszeit, Helligkeit am Sensor (das kann die MiHome-App leider nicht) und Status der Anwesenheit (automatisch über Ping- und Bluetooth-Abfrage der Anwesenheit meines Smartphones) entweder Lichter automatisch schaltet (und nach Wartezeit ohne Bewegungen wieder herunterdimmt) oder bei Abwesenheit eben die Alarmfunktion (Benachrichtung über Whatsapp an mein Handy) auslöst. Ähnliches gilt für die Tür/Fenster-Kontakte, dann kein Licht aber die Alarmfunktion.
Die MiApp kannst Du nur weiter nutzen, wenn Du dem Gateway den Internetzugriff lässt, damit die App über die China-Coud drauf zugreifen kann.
Statistiken sind auch kein Problem, alle Daten aus den Sensoren können geloggt und grafisch ausgewertet werden. Hier ein Log-Auszug meines Aqara-Temperatursensors im Garten:
2018-06-12_05:24:21 Temp_Garten temperature: 14.88
2018-06-12_05:24:21 Temp_Garten humidity: 89.41
2018-06-12_05:24:21 Temp_Garten pressure: 100.735
2018-06-12_06:14:54 Temp_Garten temperature: 14.78
2018-06-12_06:14:54 Temp_Garten humidity: 90.02
2018-06-12_06:14:54 Temp_Garten pressure: 100.746
2018-06-12_06:25:19 Temp_Garten temperature: 14.85
2018-06-12_06:25:19 Temp_Garten humidity: 90.29
2018-06-12_06:25:19 Temp_Garten pressure: 100.750
Und hier als Grafik: