-
Notifications
You must be signed in to change notification settings - Fork 3
Как опрашивать параметры локально
Alex Pavlov edited this page Oct 29, 2023
·
3 revisions
- Через этот npm пакет узнаем токен своего устройства, его id и ip в локальной сети.
- Через
miio
пакет устанавливаем для этого device ID токен командой./node_modules/.bin/miio tokens update 646239732 --token xxx
. Если используем cli команды изmiio
. - Согласно схеме своего device https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:heater:0000A01A:xiaomi-ma7:1 (статья https://habr.com/ru/articles/732276/) получаем sericeID (siid и вложенный property их сервиса в схеме piid - propertyId)
const device = await miio.device({ address: '192.168.1.x', token: token })
device.call('get_properties', [{ "did":devideId, "siid":4, "piid":7 }]) // siid - service iid, piid - property id
.then(console.log)
Список всех устройств для поиска спецификации - https://miot-spec.org/miot-spec-v2/instances. Спецификация на устройство https://miot-spec.org/miot-spec-v2/instance?type= + ваше устройство из API выше.
Ссылки: