Не соревнуюсь с гагантами своего дела, но на конкретном примере реализации можно почитать мою статью
тут. В двух словах могу сказать следующее, конкретно ИИ в вашей задаче врятли даст толку больше чем правильно построенные правила, т.к. ИИ хорош (на 75,54%) в своей среде, а при постановке задачи вида "при входе в комнату включить лампу" с него толку будет не больше чем от калькулятора на 64 ядерном ксеоне. По поводу надежности и отказоустойчивости тут вопрос скорее к оборудованию чем к языку или платформе, любое железо может быть бракованным и сломаться, страшно это или нет зависит от задач, которые ему ставят. На моем опыте можно написать достаточно сложную систему, которая будет выполнять сложные задачи и при этом будет надежной "из коробки".