У меня есть проект IoT, который я разрабатывал с использованием Rails. Я использую ActionCable для управления соединениями веб-сокетов между моим приложением и устройствами Arduino. Arduino встроены в приложение и подключаются к каналу веб-сокетов. В процессе разработки это легко, потому что я приказываю моему серверу прослушивать внешние запросы и локальный хост Arduinos: 3000. Теперь, когда я пытаюсь развернуть, я понял, что управлять этим в производстве сложно.
Я бы хотел, чтобы пользователь вошел в систему и увидел список интеллектуальных устройств у себя дома, так же, как работают многие готовые к продаже устройства. Если мое приложение установлено на Heroku, можно ли настроить приложение Rails для поиска входящих запросов, которые используют ту же сеть Wi-Fi, что и текущий пользователь? В противном случае мне нужно было бы создать на Arduinos форму, в которой пользователи должны будут вводить свои учетные данные для входа в приложение, чтобы связать устройства с пользователями, но с точки зрения взаимодействия с пользователем это будет проблемой.