Нейтральная модель устройств
Здесь будет: главная страница про ядро — иерархия модели и протокол взаимодействия.
Иерархия: Device → Endpoint → Capability / Property
Модель в физическом мире: пример кондиционера
Состояние (State) и команды (Command)
Instance — адрес «ручки» внутри endpoint'а
Закрытые иерархии типов и pattern matching
Протокол: discovery / query / execute / report
Всего между хабом и его потребителями четыре вида обращений:
- обнаружение — какие устройства есть и что они умеют;
- опрос — в каком состоянии устройство сейчас;
- команда — изменить состояние;
- отчёт — устройство сообщило об изменении само.
Первые три начинает потребитель, последнее — устройство.