Xiaomi Humidifier

From Wiren Board
This is the approved revision of this page, as well as being the most recent.

Устройство подключалось пользователем и не тестировалось компанией Wiren Board. Используя инструкции, приведенные ниже, вы действуете на свой страх и риск.

Получение токенов

Представление устройства в веб-интерфейсе контроллера

Установить программу для получения токена

https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/releases/latest/download/token_extractor.zip
unzip token_extractor.zip
cd token_extractor
pip3 install -r requirements.txt
python3 token_extractor.py

После запуска надо выбрать вход по паролю. Ввести логин и пароль, после этого пройти по ссылке чтобы ввести капчу. Далее выбираете регион и в конце получаете текст следующего содержания

---------
NAME:     Smartmi Evaporative Humidifer 2
ID:       473361111
MAC:      EC:66:6E:D7:07:42
IP:       192.168.88.11
TOKEN:    ecc202166f07fffd7208eb37b2122b11
MODEL:    zhimi.humidifier.ca4
---------

Запуск программы

Виджет для управления увлажнителем

Затем надо склонировать к себе проект https://github.com/Fahreeve/wb_miio и следовать инструкциям из README файла.

Можно добавить минималистичный виджет, его код представлен ниже:

{
  "name": "Увлажнитель спальня",
  "description": "",
  "compact": false,
  "cells": [
    {
      "id": "Humidifier/water_level",
      "name": "Уровень воды",
      "extra": {},
      "type": "value"
    },
    {
      "id": "Humidifier/power",
      "name": "Статус прибора",
      "extra": {},
      "type": "switch"
    },
    {
      "id": "Humidifier/mode",
      "name": "Режим",
      "extra": {},
      "type": "value"
    },
    {
      "id": "Humidifier/temperature",
      "name": "Температура воздуха",
      "extra": {},
      "type": "value"
    },
    {
      "id": "Humidifier/humidity",
      "name": "Влажность воздуха",
      "extra": {},
      "type": "value"
    },
    {
      "id": "Humidifier/target_humidity",
      "extra": {},
      "type": "value",
      "name": "Целевая влажность"
    },
    {
      "id": "Humidifier/dry",
      "name": "Осушение пустого бака",
      "extra": {},
      "type": "switch"
    },
    {
      "id": "Humidifier/clean_mode",
      "extra": {},
      "type": "switch",
      "name": "Очистка дисков"
    }
  ]
}

Полезные ссылки

Ссылка на проект, который позвляет получить токены

Документация библиотеки с помощью которой планируется написать интеграцию с WB

Инструкция для Smartmi Evaporative Humidifer 2