Для 2015 года Neurio было хайповым устройством с прикольной идеей: изучать с помощью нейросетей паттерны потребления энергии и угадывать, какие именно потребители включены. У ребят был отличный маркетинг, интересное описание проекта на кикстартер — всё как надо. Однако спустя пару лет после коммерческого запуска стало ясно, что проблема определения нагрузки по одному сенсору в целом не решается. Ну или на данном этапе развития технологий не решается. Да, можно понять, что в сеть воткнули чайник или что вот это цикл стиральной машины или тостер. Но как только устройств становилось несколько, система начинала страшно тупить и ошибаться. И устройство Neurio превратилось просто в счётчик энергии, хотя разработчики всё ещё выпускали минорные апдейты и кормили завтраками по поводу универсального распознавания всего и вся. Спустя несколько лет хайп поутих, и проект тихо свернули, а в марте 2019 компанию за копейки (подозреваю) поглотила какая-то другая крупная контора, занимающаяся производством оборудования для энергетики.
Надо отдать им должное, несмотря на официальное прекращение поддержки, API в урезанном варианте (без нейро-фиксиков внутри) работает по сегодняшний день. Но иногда глючит и отваливается, потому что чинить некому.
И вот, после очередного отлёживания длиной в пару суток моё терпение закончилось, и я попросил Клода написать локальную интеграцию, учитывая, что все данные устройство отдаёт по API без авторизации. Спустя полчаса у меня уже была готовая интеграция, которая бесшовно подхватила сенсоры старой (чтобы не ломать историю) и продолжила трудиться без привязки к облаку.
Мораль
Эта маленькая заметка написана не чтобы показать, как я могу, а в копилку иллюстраций для рубрик #карательный-рефакторинг и #промпт-вандализм (лучших тегов пока не придумал). Любой желающий, с минимальными усилиями, может запилить себе любой программный продукт или добавить нужные фичи в существующий проект с открытым кодом. Будущее уже здесь.