Сам являюсь программистом, но к сожалению по узкой специализации 1С и другие языки плохо знаю.
Немного изучил API работы с Vera и быстро на коленке создал базу для считывания данных.
По технологии опроса получается все очень оперативно. В первый раз считываем все данные, потом только изменения. Причем задавая таймаут изменения получаем именно в момент, когда оно произошло. Т.е. сервер нам ничего не отвечает, а мы ждем, и как только состояние какого-либо устройства меняется, то моментально получаем ответ. Проблема может быть только когда в один момент друг за другом меняются множество состояний, тут мы можем потерять вплоть до одной секунды на получения следующий порции данных (вообще настраивается, но тут надо думать о нагрузке на Vera).
В моей базе сейчас автоматом грузятся комнаты, сцены, устройства. Далее отслеживается их состояние по изменению. Осталось приделать какую-то визуальную форму (в рамках возможности) и подключить логику управления.
На практике все очень быстро
- любое включение света моментально отражается в программе. Именно так работают и фирменные приложения. И не понятно почему многие сторонние программы тормозят до 5 секунд с обновлением данных. Очень не удобно.
Соответственно в голове бродят мысли привлечь знакомых и разработать свое решение.
- Как минимум для управления с быстрой реакции и максимально удобное использование на планшете.
- Как максимум перенести часть логики в планшет. Т.к. данные мы получаем достаточно оперативно и можем также оперативно управлять устройствами, то почему бы не сделать гибкий механизм сцен управления? Возможно, он будет чуть медленней реагировать, чем прямой код в Vera, но зато мы ограничены только временем получения данных, далее у нас мощный многоядерный процессор, много памяти и возможность создать гибкий и наглядный редактор сцен.
В качестве такого визуального редактора я вижу механизм похожий на то, что заложено в ПО для настройки программируемых реле OWEN Logic. Там есть входы (данные), есть выходы (управление), между ними различные элементы (схемы "И", схемы "ИЛИ", триггеры, счетчики, таймеры), которые соединяются между собой и позволяют создавать достаточно сложные схемы без необходимости писать код.
Пока все это из разряда "хочу все знать" и "интересно". Стоит ли этим начинать заниматься - пока не знаю. Будет ли это востребовательно кем-либо еще и в каком объема пока сложно спрогнозировать. У меня пока есть энтузиазм, есть понимание как все это должно работать, могу даже реализовать логику в 1С, нужно будет потом только переложить под iOS или Android и приделать визуализацию.
Возможен даже вариант написать программу под Windows, а с планшета заходить через RDP (правда придется еще один сервер держать).
Еще вариант - разделить задачи на отдельные. Логику выполнить как плагин, а на планшете просто визуализацию с быстрой реакцией и удобной настройкой.
Ваши мысли?