таскер отправляет данные в облачный ioBroker, последний по mqtt отправляет в домашний ioBroker, домашний анализирует и если wifi/ble - то точно определяет местонахождение, иначе по координатам через драйвер places проверяет вхождение в зоны с радиусом