Skip to content

Как опрашивать параметры локально

Alex Pavlov edited this page Oct 29, 2023 · 3 revisions
  1. Через этот npm пакет узнаем токен своего устройства, его id и ip в локальной сети.
  2. Через miio пакет устанавливаем для этого device ID токен командой ./node_modules/.bin/miio tokens update 646239732 --token xxx. Если используем cli команды из miio.
  3. Согласно схеме своего 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 выше.

Ссылки:

Clone this wiki locally