#angularjs #model-view-controller
#angularjs #модель-представление-контроллер
Вопрос:
Я новичок в Angular и MVC. Мой проект «Learn Angular» является клиентом для системы домашней автоматизации. Сервер системы поддерживает подключаемые модули (написанные на Python — еще кое-что для изучения :-))
Я создал клиент с адаптивным дизайном (Bootstrap) и могу получить список всех устройств и их значений, используя их RestAPI (я использую $ http), так что теперь мне достаточно комфортно с основами Angular
Теперь я хочу добавить функциональность, которая будет обновлять статуи клиентов на устройстве. (Я не хочу использовать опрос) Архитектура подключаемого модуля позволяет мне создавать подключаемый модуль, который регистрирует изменения в состояниях устройства.
Итак, вот мой сценарий:
- У меня есть 5 сенсорных экранов (смесь Android и iOS) по всему дому. Все они будут работать под управлением моего клиента, предположим, у всех них отображается страница освещения, на которой указано состояние всех источников света (вкл / выкл / уровень приглушенности).
- Кто-то меняет освещенность в гостиной с 70% на 30%. Это может быть сделано одним из клиентов, собственным приложением на сервере или самим выключателем света.
- Статус устройства на сервере изменится и сгенерирует уведомление, которое получит мой плагин
- Мне нужно обновить состояние освещения в гостиной на всех 5 клиентах, чтобы показать, что освещение в гостиной теперь составляет 30%
Не уверен, как бы я поступил по этому поводу. Я хотел бы сделать минимально возможное на Python и не возражаю против использования чего-то вроде Node для отправки уведомлений об этом. помогает.
Итак, я ищу предложения о том, как отправить это изменение состояния устройств всем 5 клиентам (без обновления страницы или опроса). Кто-нибудь может помочь с некоторыми предложениями?
С уважением
Отметить
Комментарии:
1. Взгляните на socket.io
2. Вы думали о SignalR или о чем-то подобном?