Giter Club home page Giter Club logo

xiaomigateway3's Introduction

Xiaomi Gateway 3 for Home Assistant

hacs_badge

Home Assistant custom component for control Xiaomi Multimode Gateway (aka Gateway 3), Xiaomi Multimode Gateway 2, Aqara Hub E1 on default firmwares over LAN.

Gateway Model Supported
Xiaomi Multimode Gateway (CN) ZNDMWG03LM yes
Xiaomi Multimode Gateway (EU) ZNDMWG02LM, YTC4044GL yes
Xiaomi Multimode Gateway 2 (CN) DMWG03LM yes
Xiaomi Multimode Gateway 2 (EU) ZNDMWG04LM, BHR6765GL yes
Aqara Hub E1 (CN) ZHWG16LM yes
Xiaomi Gateway 2 (CN) DGNWG02LM no, goto
Xiaomi Gateway (EU) DGNWG05LM no, goto

Other. Aqara Hub E1 (EU), Aqara G2H (CN), Aqara H1 (CN), Aqara M1S (CN), Aqara M2 (CN), Aqara P3 (CN) | HE1-G01, ZNSXJ12LM, QBCZWG11LM, ZHWG15LM, ZHWG12LM, KTBL12LM - no, goto

Thanks to @Serrj for instruction how to enable Telnet on old firmwares. And thanks to an unknown researcher for instruction how to open telnet on new firmwares.


Supported Firmwares

Gateway Firmwares Required
Xiaomi Multimode Gateway (CN/EU) 1.5.0 - 1.5.4 only Token
Xiaomi Multimode Gateway 2 (CN/EU) 1.0.3 - 1.0.6 only Token
Aqara Hub E1 (CN) 4.0.1 only Token
Xiaomi Multimode Gateway (CN/EU) 1.5.5 - 1.5.6 Token and Key
Xiaomi Multimode Gateway 2 (CN/EU) 1.0.7 Token and Key

PS. Firmwares from 1.4.6 to 1.4.7 for Xiaomi Multimode Gateway may work but UNSUPPORTED. Please don't create issues if something doesn't work on them.

PS. For "only Token" firmwares integration will get Key automatically and save it to integration settings and to /config/.storage/xiaomi_gateway3/keys.json. Please save it safely somewhere else.

Recommended firmwares:

  • Xiaomi Multimode Gateway (CN/EU) - 1.5.4 - 1.5.6
  • Xiaomi Multimode Gateway 2 (CN/EU) - 1.0.6 - 1.0.7
  • Aqara Hub E1 (CN) - 4.0.1

HOWTO get token read here

HOWTO get key

Gateway Situation Solution
Xiaomi Multimode Gateway (CN/EU) firmware 1.5.4 and lower setup integration and use only Token
Xiaomi Multimode Gateway 2 (CN/EU) firmware 1.0.6 and lower setup integration and use only Token
Aqara Hub E1 (CN) firmware 4.0.1 and lower setup integration and use only Token
Xiaomi Multimode Gateway (CN/EU) firmware 1.5.5 and more, but shipped from the factory with firmware 1.4.6 and lower use button click method
Xiaomi Multimode Gateway (CN/EU), Xiaomi Multimode Gateway 2 (CN/EU), Aqara Hub E1 (CN) worked previously in the Hass, but you updated it to latest firmware use button click method
Xiaomi Multimode Gateway (CN/EU) firmware 1.5.5 and more, never worked in the Hass use UART
Xiaomi Multimode Gateway 2 (CN/EU) firmware 1.0.7 and more, never worked in the Hass use UART
Aqara Hub E1 (CN) firmware 4.0.4 and more, never worked in the Hass no solution

For Xiaomi Multimode Gateway you also can:

Please, not ask me why you need it.

Supported Devices

Gateway Zigbee chip can work in three modes:

1. Mi Home (default)

  • Support Xiaomi/Aqara Zigbee devices simultaneously in Mi Home and Hass
  • Support some Zigbee devices from other brands only in Hass

2. Zigbee Home Automation (ZHA)

3. Zigbee2mqtt

Zigbee devices in ZHA or z2m modes doesn't controlled by this integration!

Xiaomi BLE and Mesh devices works simultaneously in Mi Home and Hass. No matter which zigbee mode is used.

Matter devices supported only for Xiaomi Multimode Gateway 2 (EU) with fw 1.0.7_0019 and higher.

Some BLE devices may or may not have battery data depending on the device firmware.

Gateway entity shows connection state to gateway. It has many useful information in attributes.

Zigbee, BLE, Mesh and Matter devices has optional zigbee, ble, mesh, matter that shows last_report time in state and may useful intormation in attributes.

Add new device

You can change the operation of an existing device or add support for any Xiaomi Zigbee, Xiaomi BLE, Xiaomi Mesh or any other brand Zigbee device by writing an external converter.

It is welcomed if you return a working converter to integration. You can create an issue or make a pull request.

Installation

HACS > Integrations > Plus > XiaomiGateway3 > Install

Or manually copy xiaomi_gateway3 folder from latest release to /config/custom_components folder.

Configuration

Settings > Integrations > Add Integration > Xiaomi Gateway3

If the integration is not in the list, you need to clear the browser cache.

You need to add integration two times:

  1. Cloud version. It used ONLY to load tokens and names for your devices from cloud.
  2. Gateway. It adds your gateway and all connected Zigbee, BLE and Mesh devices.

You may skip 1st step if you know token for you Gateway. If you have multiple Gateways - repeat step 2 for each of them.

You need gateway key only for Xiaomi Multimode Gateway on fw 1.5.5, read more.

ATTENTION: If you using two Hass with one gateway - you should use same integration version on both of them!

Network configuration

All settings are important or you may have an unstable operation of the gateway.

  • Shared LAN between Gateway and Hass server. You may use VPN, but both IP-address should be in same network subnet!
  • Open ping (accept ICMP) from Gateway to Router
  • Fixed IP-address for Gateway on your Router
  • Wi-Fi Router settings:
    • Fixed channel from 1 to 11
    • Channel width: 20MHz (don't use 40MHz)
    • Authentication: WPA2 (don't use WPA3)
  • MikroTik Router settings:
    • Wireless > Security Profiles > Group Key Update: 01:00:00 (1 hour or more)
  • Keenetic Router settings:

With the following settings the operation of the gateway may be unstable: different subnets, closed ping to router, Wi-Fi channel 40MHz, WPA3.

Regional Restrictions

Device MiHome EU MiHome CN Vevs EU Vevs CN
Gateway 3 (CN and EU) supported supported supported supported
Zigbee old series supported supported supported supported
Zigbee E1 series (CN and EU) no supported no supported
Zigbee H1 and T1 series (CN and EU) no partially no some models
Bluetooth BLE and Mesh some models supported supported supported

Xiaomi Mijia Smart Multi-Mode Gateway has two models - ZNDMWG03LM (China) and ZNDMWG02LM/YTC4044GL (Euro). Both this models can be added to China or to Euro cloud servers.

PS. This is the ONLY Xiaomi/Aqara gateway that has the same internal model for the China and Euro versions - lumi.gateway.mgl03. So the Hass component and the Xiaomi cloud servers see no difference between the models.

Most older Xiaomi/Aqara Zigbee devices can also be added to China and to Euro cloud servers.

New Zigbee devices from E1 series can be added ONLY to China cloud servers. They supported in official Mi Home application.

New Zigbee devices from H1 and T1 series are not officially supported in Mi Home. But they can be added ONLY to China cloud servers. You can controll them from Hass (check supported list) but not from stock Mi Home application. Some of this model (mostly H1 switches and T1 relays) can be controlled from Mi Home by Vevs.

Some of Bluetooth BLE and Mesh can be added ONLY to China cloud. But with Mi Home by Vevs they can be added to any cloud.

PS. You can't add Zigbee devices E1/H1/T1 to Euro cloud even with Mi Home by Vevs.

If you control your devices from Home Assistant - it makes absolutely no difference which cloud they are added to. Devices are controlled locally and without delay in any case.

PS. Some Aqara devices are not supported at all in Mi Home in any version, e.g. Aqara Door Lock N100 Zigbee version.

Multiple Gateways

Integration support multiple gateways in one MiHome account.

Zigbee devices can be attached (paired) to only one gateway. I recommend to split your Zigbee network into several gateways, so it will be more stable. I recommend not to mix battery and powered devices in the same network.

Bluetooth BLE and Mesh devices can work simultaneously with all gateways. In this technology, there is no binding to the gateway.

If a user has more than one Bluetooth Mesh Gateway on the network - only one will send Bluetooth device data to the cloud. But this integration can continue to collect Bluetooth data from all gateways simultaneously and locally.

Device command select

Device info - displays device information in notification.

extra:
  cloud_fw: 2.1.1_0025               # device firmware from cloud integration
  cloud_name: Dev Presence Sensor 2  # device name from cloud integration
  did: '1005xxxxxx'                  # device ID from MiHome
  mac: 64:9e:31:xx:xx:xx
  market_brand: Linptech
  market_model: ES1ZB, linp.sensor_occupy.hb01
  market_name: Presence Sensor ES1
  rssi_54ef44xxxxxx: -69             # rssi for each gateway
  rssi_54ef55xxxxxx: -79
  seq: 185                           # message sequence number
  type: mesh                         # device type: gateway, zigbee, ble, mesh, group, matter
last_report:                         # last decoded report from device
  not_occupancy_duration: 11
last_report_gw:                      # the gateway that received the last report
  fw_ver: 1.0.7_0021
  host: 192.168.1.123
  mac: 54:ef:44:xx:xx:xx
  model: lumi.gateway.mcn001
  name: Gateway 2
last_report_ts: 48s                  # how long ago was the last message
last_seen:
  54ef44xxxxxx: 48s                  # how long ago each gateway seen device
  54ef55xxxxxx: 48s
listeners: 7                         # subscribers for device updates (internal logic)
model: 10441                         # device model (number for BLE and Mesh, string for Zigbee and Matter)
params:                              # all decoded params in one message
  action: away
  distance: 5.15
  illuminance: 237.0
  not_occupancy_duration: 11
  occupancy: false
  occupancy_duration: 0
ttl: 50m                             # time to live (TTL) - available timeout (maximum last_seen value)
uid: 649e31xxxxxx                    # hass UID - "12 hex mac" for BLE and Mesh, "0x + 16 hex IEEE" for Zigbee 

Device update - manual call for device params update. Don't work for many Zigbee battery devices. Don't work for all BLE devices. Don't work for offline Mesh devices.

Zigbee reconfig - start the initial setup process for 3rd party Zigbee devices

Delete device - manual call leave command for Zigbee devices. Important! Hass device will be automatically removed only when device leave network. You need to wake up the battery device so it can receive leave command.

Statistics table

  1. To enable stats sensors go to:

  2. Install Flex Table from HACS

  3. Add new Lovelace tab with Panel Mode

  4. Add new Lovelace card:

Gateway binary sensor

  • sensor shows connection to gateway, so you can check the stability of your Wi-Fi
  • radio_tx_power - zigbee chip power
  • radio_channel - zigbee chip channel
  • free_mem - gateway free memory in bytes
  • load_avg - gateway CPU /proc/loadavg
  • rssi - gateway Wi-Fi signal strength
  • uptime - gateway uptime after reboot

Read more about additional attributes from openmiio.

Gateway controls

Available commands:

  • Gateway run FTP - enable FTP on gateway
  • Gateway reboot - reboot gateway
  • Gateway disable/enable - just for test, so you can check gateway offline logic
  • OpenmiIO reload - restart openmiio app on gateway
  • Zigbee pairing - start the process of adding a new zigbee device
    • you can also start the process by pressing the physical button on the gateway three times
    • you can also start the process from the Mi Home app
  • Zigbee force pairing - similar to default pairing, but without cloud verification of the device. So some unsupported lumi devices can be added this way. But they still won't work without a proper converter.
  • Zigbee parent scan - update the zigbee parents info manually (it updates automatically every 1h when stats sensors enabled)

Only for Xiaomi Multimode Gateway 1:

  • Gateway firmware Lock - block the gateway firmware update (read more)
  • Zigbee flash EZSP - update zigbee chip firmare (incompatible with MiHome mode)

Advanced config

Integration config

Settings > Integrations > Xiaomi Gateway 3 > CONFIGURE

  • Host - gateway IP-address, should be fixed on your Wi-Fi router
  • Token - gateway Mi Home token, changed only when you add gateway to Mi Home app
  • Key - gateway secret key, read more
  • Add statistic sensors - read more
  • Debug logs - enable different levels of logging (read more)

Devices config

This options configured in the configuration.yaml. Section: xiaomi_gateway3 > devices > IEEE or MAC.

As a device you can specify:

  • device UID - you can check it in the entities name
  • model - string for zigbee devices and number for BLE and Mesh devices
  • type - gateway, zigbee, ble, mesh, matter

Overwrite device model

This is useful if:

  • you have unsupported device with exact same functionality as supported device, example:
    • for simple relay use model: 01MINIZB
    • for bulb with brightness use model: TRADFRI bulb E27 W opal 1000lm
    • for bulb with color temp use model: TRADFRI bulb E14 WS opal 600lm
  • you have Sonoff device with wrong firmware (example)
  • you have Tuya device with same model for many different devices
  • you want to use external converters only for one device
xiaomi_gateway3:
  devices:
    "0x00158d0001d82999":  # match device by IEEE or MAC
      model: 01MINIZB

Change switch to light

Depending on the model of the device, your entity may be called: switch, plug, outlet, channel_1, etc.

xiaomi_gateway3:
  devices:
    "0x00158d0001d82999":  # match device by IEEE or MAC
      entities:
        channel_1: light   # change entity domain (switch to light)

Create sensors from attributes

xiaomi_gateway3:
  devices:
    "lumi.sensor_motion.aq2":  # match device by model
      entities:
        zigbee: sensor         # adds stat entity only for this device
        parent: sensor         # adds entity from attribute value
        linkquality: sensor    # adds entity from attribute value

Change device or entity name

Attention! You can change device name, entity name and entity_id safely from GUI. But if you want, you can change the device name and the entity_id part of the YAML.

xiaomi_gateway3:
  devices:
    "0x00158d0001d82999":  # match device by IEEE or MAC
      name: Kitchen Refrigerator         # overwrite device name
      entity_name: kitchen_refrigerator  # overwrite entity_id part

Additional attributes for entities

Useful if you want to:

  • put additional data in the statistics table
  • collect entities data in scripts and automations

Attention! Template is calculated only at the start of the Hass.

xiaomi_gateway3:
  attributes_template: |
    {% if attr in ('zigbee', 'ble', 'mesh') %}
    {{{
      "integration": "gw3",
      "name": device.human_name,
      "device_fw_ver": device.firmware,
      "device_model": device.model,
      "device_market_model": device.human_model,
      "device_manufacturer": device.extra.market_brand,
      "gate": gateway.human_name,
      "gateway_model": gateway.model,
      "gateway_fw_ver": gateway.firmware
    }}}
    {% elif attr == 'gateway' %}
    {{{
      "integration": "gw3",
      "gate": gateway.human_name,
      "gateway_model": gateway.human_model,
      "gateway_fw_ver": gateway.firmware
    }}}
    {% elif attr == 'battery' %}
    {{{
      "integration": "gw3",
      "name": device.human_name,
      "gate": gateway.human_name,
      "battery": "true"
    }}}
    {% endif %}

Entities customize

Occupancy timeout for moving sensor.

  • a simple timer starts every time a person moves
  • the progressive timer starts with a new value with each new movement of the person, the more you move - the longer the timer
  • fast back timer starts with doubled value if the person moves immediately after the timer is off
xiaomi_gateway3:
  devices:
    "0x00158d0003456789":
      occupancy_timeout: 180  # simple mode
    "0x00158d0003456788":
      occupancy_timeout: -120  # fast back mode
    "0x00158d0003456787":
      occupancy_timeout: [-120, 240, 300]  # progressive timer
    "0x00158d0003456786":
      occupancy_timeout: 1  # for hacked 5 sec sensors

Invert state for contact sensor.

xiaomi_gateway3:
  devices:
    "0x00158d0003456789":
      invert_state: 1  # any non-empty value will reverse the logic

Zigbee bulb default transition.

xiaomi_gateway3:
  devices:
    "0x86bd7fffe0000000":
      default_transition: 5

Zigbee Home Automation Mode

Zigbee Home Automation (ZHA) is a standard Home Assistant component for managing Zigbee devices.

Note: ZHA developers do not recommend using ZHA with EZSP radios for WiFi-based bridges because of possible stability problems. But a range of users use the gate in this mode without issues.

Starting with version 3, there is no operation mode switch. To turn it on, configure the ZHA integration. To turn off, remove the ZHA integration. Sometimes it is necessary to reset the gateway to factory settings.

Settings > Integrations > Add > Zigbee Home Automation > EZSP:

  • Serial device path: socket://{gatewayIP}:8888
  • port speed: any
  • data flow control: any

When you turn on ZHA mode - Zigbee devices in Mi Home will stop working. BLE and Mesh devices will continue to work in Mi Home and Hass.

Zigbee devices will not migrate from Mi Home to ZHA. You will need to pair them again with ZHA.

Zigbee2MQTT Mode

IMPORTANT. According to real user reviews zigbee2mqtt does not work well with EFR32 chips. More positive feedback when working with ZHA.

Zigbee2MQTT is a bigest project that support hundreds Zigbee devices from different vendors. And can be integrate with a lot of home automation projects.

Note: The zigbee chip of this gateway (EFR32 EZSP) is supported in zigbee2mqtt in experimental mode.

Starting with version 3, there is no operation mode switch. To turn it on, configure the z2m add-on. To turn off, remove the z2m add-on. Sometimes it is necessary to reset the gateway to factory settings.

Unlike the ZHA you should install to your host or Hass.io system: Mosquitto broker and Zigbee2MQTT Addon. Also you should setup MQTT integration.

serial:
  port: tcp://{gatewayIP}:8888
  adapter: ezsp

When you turn on Zigbee2MQTT mode - Zigbee devices in Mi Home will stop working. BLE and Mesh will continue to work in Mi Home and Hass.

Zigbee devices will not migrate from Mi Home to Zigbee2MQTT. You will need to pair them again.

You can use this mode with thanks to @kirovilya - developed support EFR32 chips in z2m project

Zigbee custom firmware

Xiaomi Multimode Gateway support flashing custom firmware for Zigbee chip. It works only with ZHA/z2m modes. And it can increase the stability of the network, because this gateway uses pretty glitchy hardware. The other gateways have no hardware problems and do not require custom zigbee firmware.

You can flash custom firmware from Gateway select entity.

To return to MiHome mode - be sure to flash the default firmware!

It is possible because of these people:

Handle Button Actions

Buttons, vibration sensor, cube, locks and other - create an action entity. The entity changes its state for half a second and returns to an empty state. The attributes contain useful data, they are not cleared after the event is triggered.

Depending on the button model, its state may be:

  • single button: single, double, triple, quadruple, many, hold, release, shake
  • double button: button_1_single, button_2_single, button_both_single, etc.
  • triple button: button_1_single, button_12_single, button_23_single, etc.

Your button may not have all of these options! Check available values in action-sensor attributes when you interact with button.

automation:
- alias: Turn off all lights
  trigger:
  - platform: state
    entity_id: sensor.0x158d0002fa99fd_action  # change to your button
    to: button_1_single  # change to your button state
  action:
  - service: light.turn_off
    entity_id: all
  mode: single

Handle BLE Locks

Read more in wiki.

Xiaomi Multimode Gateway beeper

You can run beeper/buzzer with service:

  • duration in seconds
  • volume from 1 to 3
  • send code: 0 for stop
service: alarm_control_panel.alarm_trigger
data:
  code: "10,3"  # 10 seconds, volume 3
target:
  entity_id: alarm_control_panel.gateway_alarm

Obtain Mi Home device token

Video DEMO

Mi Cloud authorization in Home Assistant with Xiaomi Gateway 3

You can use this integration to get a token for any of your Xiaomi devices. You don't need to have Xiaomi Gateway 3. Just install and add the integration, enter the username / password from your Mi Home account. And use the integration settings to view your account's device tokens.

Also you can get:

  • LAN key for old Xiaomi Mijia Gateway (lumi.gateway.v3)
  • room names for Vacuums that support room with names
  • Bindkey for BLE devices that has it

Multiple Hass

It's safe to use multiple Hass servers (main and reserve) with integration, but:

  • You should use the same integration version and same integration settings on both servers
  • You may use different Hass versions on both servers
  • If you using ZHA mode:
    • ZHA integration should be installed only on one Hass
    • Gateway integration may be installed only on one Hass or on both, but with same integration version and same integration settings

How it works

The component enables Telnet on Gateway via Miio protocol.

Starting with version 3, the component installs a special daemon application on the gateway - openmiio_agent. You can read more in the separate project repository.

After rebooting the gateway, all changes will be reset. The component will launch Telnet and daemon every time it detects that they are disabled.

Troubleshooting

Put your Gateways and your child bluetooth/zigbee devices far away from USB 3.0 devices and cables, SSDs, WiFi routers, etc. USB3 hub can almost completely block the Zigbee signal from your Xiaomi Plug up to 20 centimeters away.

Can't connect to gateway

  • Check network config readme section
  • Check if the Gateway really has the IP-address you set in the configuration
  • Check if the Gateway really use the MiHome token you set in the configuration. When you add a hub to MiHome - its token changes. The integration only updates tokens when Hass starts. And only if there are no problems with connection to the cloud servers. If there are problems, the old (wrong) token value will be shown.

Lost connection with Zigbee and Bluetooth devices

  • Check network config readme section, gateway and Wi-Fi router settings must be fully matched to all items in the section
  • Turn on stat sesors (Settings > Integrations > Gateway 3 > Configure > Add statisic sensors)
  • Check that the connection to the Gateway is not dropped for weeks (_gateway sensor value means connection uptime)
  • Check that the zigbee error rate is not increasing at a high rate (zigbee_oe attribute in _gateway sensor, normal rate: 1-2 errors per hour)
  • Check that CPU utilisation is within normal values (load_avg attribute in _gateway sensor (first 3 items), normal value: below 3)
  • Check that message skip rate for your zigbee device are not high (msg_missed attribute in _zigbee sensor)
  • Check that your zigbee device is connected via a router, the most stable operation when your devices are connected directly to the gateway (parent attribute in _zigbee sensor)
  • Make sure there are no other electronic devices within 0.5 meter from your Gateway
  • Check the distance between the Gateway and the device, greater distances and barriers - the less stable the operation
  • Check the gateway zigbee TX power, you can try to increase it if you need (radio_tx_power attribute in _gateway sensor)

Debug mode

Logging can be setup from:

1. Integration config (GUI)

Enable:

  • Settings > Integrations > Xiaomi Gateway 3 > Configure > Debug logs: Basic, MQTT, Zigbee > Refresh the Home Assistant web page.

2. Integration config (YAML)

Component can log different debug events from different gateways. You can set global debug_mode for all gateways or config custom modes for custom gateways from GUI.

Recommended config:

xiaomi_gateway3:
  logger:
    filename: xiaomi_gateway3.log  # default empty
    propagate: False               # if False - disable log to home-assistant.log and console, default True
    max_bytes: 100000000           # file size, default 0
    backup_count: 3                # file rotation count, default 0

Additional settings

    level: debug  # default
    mode: a       # a - append to file, w - write new file, default
    format: "%(asctime)s %(levelname)s [%(name)s] %(message)s"  # default

3. Hass default config

You can set custom modes for custom gateways from GUI. Witout custom modes you won't see gateways logs.

logger:
  logs:
    custom_components.xiaomi_gateway3: debug

FAQ

Q. Does this integration support Xiaomi Robot Vacuum, Xiaomi Philips Bulb...?
A. No. The integration does not support Xiaomi Wi-Fi devices.

Q. Which Mi Home region is best to use?
A. Most devices are supported in the China region. In European regions the new Zigbee devices E1/H1/T1-series and some Mesh devices may not work. Read more about regional restrictions.

Q. What do multimode gateway beeps mean?
A. Beeps AFTER adding Zigbee devices:

  1. No new devices found, the pair is stopped.
  2. New device successfully added.
  3. Unsupported device model.

Also, if you are using hacked motion sensor - the gateway will periodically beeps. You can disable it.

Q. Does the integration work without internet?
A. Partially. The component connects to a hub on the local network. Adding new devices from/to Mi Home requires Internet.

Q. Does the integration support non Xiaomi Zigbee devices?
A. Yes. There are three ways to connect third party Zigbee devices. All methods have a different set of supported devices. There is no exact supported list. Don't expect absolutely every device on the market to be supported in any of these methods.

Q. Will the Zigbee devices continue to work in Mi Home?
A. Yes. If you do not enable ZHA or z2m mode, the devices will continue to work in Mi Home. And you can use automation in both Mi Home and Hass.

Q. Do I need to receive a token or enable Telnet manually?
A. No. The token is obtained automatically using the login / password from the Mi Home account. Telnet turns on automatically using token.

Q. Should I open or solder the hub?
A. No.

Q. Should I use ZHA mode?
A. You decide. If all of your Zigbee devices are supported in Mi Home, it is best to use it. If you have two hubs - you can use one of them in Mi Home mode, and the second in ZHA mode. Or you can also use the hub in Mi Home mode with Xiaomi devices and a Zigbee USB Dongle for other Zigbee devices.

Q. How many Zigbee devices does the hub support?
A. The hub can connect directly up to 32 battery-powered devices (end devices). And additionaly up to 26 powered devices (routers). Other devices on your network can work through routers. The maximum number of devices is unknown. Official Xiaomi documentation writes about 128 devices.

Q. Why does the two-button switch only have one entity action?
A. All button clicks are displayed in the status of that one entity.

Useful links

xiaomigateway3's People

Contributors

abuaijutie avatar alexxit avatar antoni-czaplicki avatar bluefoxlee avatar dixon777 avatar dscao avatar flyibeat avatar ha0y avatar hellkun avatar ileodo avatar joee-d avatar jonathankang avatar justbin95 avatar lanb0 avatar louliangsheng avatar mapleeve avatar micturkey avatar mihsu81 avatar nathandai avatar necroneco avatar nesror avatar seanyan1994 avatar skrashevich avatar tam-wh avatar tioachan avatar uswong avatar vturekhanov avatar xrh0905 avatar zhf883680 avatar zvldz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xiaomigateway3's Issues

Motion sensor status update problem

As I understand it, the motion sensor in the assistant receives data from the gateway only when motion is detected. Then a timer starts and then it automatically sets the sensor to off. There is a problem with this logic.
When I go to the motion sensor and do something in front of it, it doesn't go into a “no motion” state until I’m gone for two minutes. And since it will not go into this state, it will not send a "there is motion" message to HA when the timer expires. So, if I do something longer than the timer, the sensor in the assistant will go into 'no motion' state and will not leave it until I leave for two minutes. And if I'll configure light automation on this sensor, it will simply turn light off while I work, and will not turn it back, even if I start jumping in front of the sensor.
Is there ability to recieve 'no motion' message from gateway and controll sensor without program timer?

ZNCLDJ11LM Intelligent Curtain Motor

Hello: Thank you for your plug-in, it is very good to use!
But I found that "aqara zigbee curtain motor" is not supported, model: ZNCLDJ11LM.
I very much look forward to adding the device to this plugin in the future.
Attach the debug file of my system
A big thankyou!
debug.txt

BLE LYWSD02MMC

I have one LYWSD02MMC which is recognized starting from v0.2.2, but the data comes very rare (in non-consistent time intervals).

The battery state is not coming at all, but I'm not sure whether it's send by this device.

Stop Working

Integration has stopped working. Reinstalling doesn’t help, Re-adding results in an error
ERROR: Unable to discover the device. Helps

Wrong data type for pressure

Привет, спасибо за отличный проект.
Подключил 1 зигби датчик к шлюзу для тестов, квадратик Aqara - температура-влажность-давление. Давление в HA передаётся странно:
press
sensor.0x158d000465b0d3_pressure это он, отображается полосочками сверху.
Если нужны какие файлы/логи - выложу.

0.2.2 Can't read devices

0.2.0 worked with 2 hubs till reboot HA.
Each hub has 3 sensors: door, TH and light.
I have updated 0.2.0 to 0.2.2.
Now it does not work at all with the following errors in log:

2020-09-09 03:34:06 DEBUG gateway3 192.168.1.252 | Read devices
2020-09-09 03:34:06 DEBUG gateway3 192.168.1.253 | Read devices
2020-09-09 03:34:07 DEBUG gateway3 Can't read devices: Invalid base64-encoded string: number of data characters (57) cannot be 1 more than a multiple of 4
2020-09-09 03:34:07 DEBUG gateway3 192.168.1.252 | Try enable telnet
2020-09-09 03:34:07 DEBUG gateway3 Can't read devices: Invalid base64-encoded string: number of data characters (57) cannot be 1 more than a multiple of 4
2020-09-09 03:34:07 DEBUG gateway3 192.168.1.253 | Try enable telnet
2020-09-09 03:34:07 DEBUG gateway3 192.168.1.252 | Read devices
2020-09-09 03:34:08 DEBUG gateway3 192.168.1.253 | Read devices
...

Button WXKG01LM

This button has 3 states: single, double, hold->release.
After each state, the button remains in that state until another appears.
In order to track the repeated occurrence of the same state (for example, "single" after "single"), I created an automation that resets the state to null after each event, and it works.
But every 70 minutes, a "single" event automatically comes, for no reason.

Xiaomi Smart Gateway 3 does not start after update error

During an update there was a problem on my internet and the update ended up getting corrupted. Now my device always has a yellow LED, I tried to restart it by pressing the button for a few seconds but I was not successful, I believe the firmware has corrupted, does anyone know how to solve it?

Aqara Opple Scene Switch Action state is permanent

Hi!

For Aqara Opple Scene Switch (WXCJKG11LM/WXCJKG12LM/WXCJKG13LM) action sensor state attributes does not change to empty after the event if fired.
For example after a single press on the second switch's button the state of sensor look like this permanently (until the next button is pressed):

button_2: 1
action: button_2_single
friendly_name: Aqara Opple Six Button Action

I'm new to Home Assistant, and I'm not sure that this behavior is correct.
It's not a problem to use Code-RED integration and handle "press" events from there or use some condition templates in HA but this looks like a problem and requires your attention or explanation.

Add a three-button device from AQARA

Test passed
tks

    'lumi.switch.n3acn3': ["Aqara", "D1 Wall Triple Switch", "QBKG26LM"],
    'params': [
        ['0.12.85', 'load_power', 'power', 'sensor'],
        ['0.13.85', None, 'consumption', 'sensor'],
        ['4.1.85', 'channel_0', 'channel 1', 'switch'],
        ['4.2.85', 'channel_1', 'channel 2', 'switch'],
        ['4.3.85', 'channel_2', 'channel 3', 'switch'],
    ]

ZNDMWG03LM on version 1.4.5_0012 - how to get to 1.4.6_0012?

Helo @AlexxIT,

I bought the Xiaomi Gateway 3 from China and it has the fw version: 1.4.5_0012.
I used the Packet Sender Tool to obtain the token but unfortunately, I am not able to register the Gateway in the HA - the error says "ERROR: No response from the device".

I read your attention note that only firmwares v1.4.6_0012 and v1.4.6_0030 are supported. Since I am on the version 1.4.5_0012 and the Xiaomi Home app suggests me to update to the latest version 1.4.5_0016 (only?), I wanted to ask you how can I get to the version v1.4.6_0012? Or did not you mean v1.4.5_0012 instead?

I really do not want to "try" if I can get to the higher version once I update to 1.4.5_0016 as the Xiaomi Home app suggests. What is your recommendation?

Thank you in advance for your response.

AG

Alarm trigger - this integration support it?

Hello there,

I thinking that replace my Gateway 2 to this Gateway. My question is this device and integration possible to generate alarm trigger with built-in alarm feature?

On Gateway 2, only possibe disable/enable alarm, but no output trigger if the alarm is happen.

Xiaomi Gateway 3 Pair

After the last update one more "Xiaomi Gateway 3" has appeared.(i have just one).
And second one not available.
chrome_2020-09-12_08-03-34
chrome_2020-09-12_07-54-54

Aqara Cube (MFKZQ01LM) Rotate event

Добрый день, подскажите по интеграции Aqara Cube (MFKZQ01LM). В HA у него два события action_type и action_value. В Вашей интеграции только одно событие. Как определить направление и градус/степень поворота кубика?

ERROR: No response from the device

Привет. Как только узнал о новости решил сразу же пробую на своем XiaomiGateway3

и в ответ тишина а именно ERROR: No response from the device

Токин есть но в HA никак не конектится к шлюзу(

Control non Xiaomi Zigbee devices

This issue to discuss the feature of adding third-party Zigbee devices to the Mi Home ecosystem.

It is important to understand that only devices similar to Xiaomi devices will work this way!

You must add devices by calling the remote.send_command service with the specified model.

Tested devices:

RTCGQ11LM offtop

Heiman smoke sonsor

Hi,
Can we expect support for Zigbee Heiman smoke sensor someday?

Thanx, Mitcho

Why we need ZHA?

Please provide a little more information, what are the pros and cons of ZHA? What should someone new choose?

Пожалуйста расскажи какие плюсы и минусы у ZHA? Что выбрать новичку?

Empty device indentifiers

Hi @AlexxIT!

After successful update to version v0.4.0 - 2020-09-27 got some errors like this:

2020-10-06 15:02:48 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "C:\p\HassWP\config\custom_components\xiaomi_gateway3\__init__.py", line 79, in device_registry_updated
    domain, mac = next(iter(hass_device.identifiers))
StopIteration

The above exception was the direct cause of the following exception:

RuntimeError: coroutine raised StopIteration
2020-10-06 15:02:48 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "C:\p\HassWP\config\custom_components\xiaomi_gateway3\__init__.py", line 79, in device_registry_updated
    domain, mac = next(iter(hass_device.identifiers))
StopIteration

On version "v0.5.0 - 2020-10-04" the problem also repeats.

These errors do not seem to affect the functionality of the component.
The component runs on the HassWP / W10Pro / Python 3.7.7 / fully updated.

Door sensor state is unavailable after reboot

The state of Xiaomi Door Sensor is unavailable after HA reboot,
but the battery level is available for this device.
MiHome shows that the door sensor is ok and the state is closed.

Light sensor from MCCGQ02HL

Hi! They are doing a great job!

I am thinking of buying a gateway and the MCCGQ02HL sensor but first I want to make sure if XiaomiGateway3 is able to read the values ​​of the light sensor form MCCGQ02HL.
This works?

Thank you very much, greetings!

Aqara Opple Six Button does not allow to use same buttom more than one time

When we triger a button, 1 for example, an event is received. however when we re trigger the same button, no event is received.

Mb we can use the same solution as for long press, an event request is received on the long press and then we release the button and a release request is received. that can change the state of a button from pressed -> to released -> pressed ... and not be blocked on the sate of pressed only.

support Yeelight YLKG08YL dimmer

было бы круто добавить поддержку этого диммера. но он вроде не подключается к хабу через приложение.

When "ERROR Bluetooth loop error: 'mac' " occured,the program will wait for at least 30s

2020-09-15 04:35:29 ERROR gateway3 Bluetooth loop error: 'mac'
2020-09-15 04:35:59 DEBUG gateway3 192.168.198.101 | Process BLE

2020-09-15 04:37:05 ERROR gateway3 Bluetooth loop error: 'mac'
2020-09-15 04:37:36 DEBUG gateway3 192.168.198.101 | Process BLE

2020-09-15 04:38:39 ERROR gateway3 Bluetooth loop error: 'mac'
2020-09-15 04:39:11 DEBUG gateway3 192.168.198.101 | Process BLE

My Xiaomi BLE door sensors and BLE ht sensors doesn't work.There is nearly no log about them ,when I open/close the door and change the temp.But it works well in Mi-home.

I think a sleep.(30) lead to this.And some BLE sensors' data will miss.
I am not sure which sleep.(30).So i change all sleep.(30) to sleep.(1).
The sensors work better.

Sensors are unavailable after reboot HA in case of multiple hubs

Probably the issue
#4
was fixed partially.
I have 2 hubs in the same network.
Each hub has 2 devices - door and TH sensors.
Everything was correct after adding the integration.
But after rebooting all items from the second hub are unavailable.
I can remove all XiaomiGateway3 integrations, reboot HA and add them again - then everything works fine till next reboot.

Can't read devices, ZNDMWG03LM 1.4.6_0012

2020-09-11 17:40:00 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] Can't read devices: 'dev_list'
2020-09-11 17:40:00 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] 192.168.0.12 | Try enable telnet
2020-09-11 17:40:00 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] 192.168.0.12 | Read devices
2020-09-11 17:40:00 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] Can't read devices: 'dev_list'
2020-09-11 17:40:00 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] 192.168.0.12 | Try enable telnet
2020-09-11 17:40:00 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] 192.168.0.12 | Read devices
2020-09-11 17:40:01 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] Can't read devices: 'dev_list'
2020-09-11 17:40:01 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] 192.168.0.12 | Try enable telnet
2020-09-11 17:40:01 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] 192.168.0.12 | Read devices
2020-09-11 17:40:01 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] Can't read devices: 'dev_list'
2020-09-11 17:40:01 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] 192.168.0.12 | Try enable telnet
2020-09-11 17:40:01 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] 192.168.0.12 | Read devices
2020-09-11 17:40:01 DEBUG (Thread-3) [custom_components.xiaomi_gateway3.gateway3] Can't read devices: 'dev_list'

IKEA GU10 Tradfri white spectrum bulb (LED1737R5, LED1739R5)

Hi there,
Noticed a couple of IKEA bulbs were already supported on Gateway 3 integration (E14 & E27) - wondering if there are plans / if I can be of use to get the IKEA GU10 white spectrum bulbs added ? https://www.ikea.com/fr/fr/p/tradfri-ampoule-led-gu10-400-lumen-sans-fil-a-variateur-dintensite-spectre-blanc-90408603/

I noticed that Xiaomi Miio component mentions ZNDMWG03LM gateway but not yet tested/supported - they have an interesting list of IKEA bulbs though :

https://www.home-assistant.io/integrations/xiaomi_miio/#xiaomi-gateway

IKEA smart bulb E27 white | ikea.light.led1545g12 | LED1545G12
IKEA smart bulb E27 white | ikea.light.led1546g12 | LED1546G12
IKEA smart bulb E12 white | ikea.light.led1536g5 | LED1536G5
IKEA smart bulb GU10 white | ikea.light.led1537r6 | LED1537R6
IKEA smart bulb E27 white | ikea.light.led1623g12 | LED1623G12
IKEA smart bulb GU10 white | ikea.light.led1650r5 | LED1650R5
IKEA smart bulb E12 white | ikea.light.led1649c5 | LED1649C5

My bulb is listed as LED1737R5, LED1739R5 so i'm assuming : ikea.light.led1737r5 & ikea.light.led1739r5

I noticed the IKEA bulb you tested is the LED1649C5 but i'm wondering how you obtained the necessary params ?

{
    # light with brightness
    'ikea.light.led1649c5': ["IKEA", "Bulb E14"],  # tested
    'params': [
        ['4.1.85', 'power_status', 'light', 'light'],
        ['14.1.85', 'light_level', 'brightness', None],
    ]
},

Thanks

BLE LYWSDCGQ/01ZM

Thanks for adding BLE support, I was running previous version (so I followed your instructions of rebooting my gateway - I just powercycled it).
I have the exact setup you tested, i.e. Gateway v3 with 3 of the temperature sensors (LYWSDCGQ/01ZM) but am unable to see any of these devices in Home Assistant !
Have also tried removing the integration and the repo entirely and rebooting HA each time, no luck as of yet.
As far as I understood, you've added BLE support using exactly the same test hardware.

image

Devices parenthood is wrong in case of multiple hubs in the network

I have 2 hubs in the same network.
Each hub has 2 devices - door and TH sensors.
Everything was correct after adding the integration.
But after rebooting I see the following:

Hub#1:

  • Xiaomi Gateway 3 #1
  • Xiaomi Door Sensor #1
  • Xiaomi TH Sensor #1
    The integration for all 3 devices is "Xiaomi Gateway 3, Xiaomi Gateway 3"

Hub#2:

  • Xiaomi Gateway 3 #2 (the integration "Xiaomi Gateway 3")
  • Xiaomi Door Sensor #2 (the integration "Xiaomi Gateway 3")
  • Xiaomi TH Sensor #2 (the integration "Xiaomi Gateway 3")
  • Xiaomi Gateway 3 #1 (the integration "Xiaomi Gateway 3, Xiaomi Gateway 3")
  • Xiaomi Door Sensor #1 (the integration "Xiaomi Gateway 3, Xiaomi Gateway 3")
  • Xiaomi TH Sensor #1 (the integration "Xiaomi Gateway 3, Xiaomi Gateway 3")

Button WXKG01LM doesn't work work in automation

Hello!
Button WXKG01LM is detected in HA as "sensor.0x158d000407e8a4_action". Clicks are shown in main panel, but in automation it doesn't work ((
Example of code:
` alias: test2
description: ''
trigger:

  • platform: event
    event_type: xiaomi_aqara.click
    event_data:
    entity_id: sensor.0x158d000407e8a4_action
    click_type: single
    condition: []
    action:
  • data: {}
    entity_id: light.yeelight_650
    service: light.turn_on
    `

New install not showing in Integrations

I have followed the installation video.
The integration install under HACS but then when I go to "Configuration" "Integration" and search for "Xiaomi.." or "3" to configure it, it does not come up in the results.
I was running an older version of Hass and HACS and then upgraded to all latest but the problem still remains.
ss2
ss1

BLE MCCGQ02HL

I have a xiaomi door sensor 2(LBE MCCGQ02HL). I have opened&closed door for many times.It can not be recognized.

No ZigBee devices were found in Zha mode

Hello,

According to the video, I switched my gateway to ZHA mode,
Before switching to ZHA, there was an aqara D1 wall switch (with neutral wire ) on my device,

After switching to ZHA mode, The D1 wall swtich will appear itself,

I tried to pair a Gledopto ZigBee rgbcct controller (GL-C-008) and found no device.
My pairing steps: ZHA integrations page-Configure- Click on the plus button at the bottom right corner- page says seaching-reset my device.

I also try to reset my aqara D1 wall switch which would automatically appear, also didn't get anything on the seaching page, No device be found.

I'm runing a hass.io 0.114.4 on ubuntu 20.04 x64 pc.
That would be great if any help,
And thanks for the XiaomiGateway3, It's a very helpful component!

ZNGZDJ11LM

Good afternoon. Do you plan to support roller blinds ZNGZDJ11LM ?

Aqara Switches and Chinese server + HA Automations

Hey there AlexxIT,

First of all thanks for your continuous development. I use the latest version of your Gateway 3 integration with Firmware 1.4.6_0012, keeping it on chinese server
I’ve also got a stable installation in Docker HOME ASSISTANT on my QNAP TS-251.

I have a bunch of WXKG03LM (Single) , WXKG07LM (double) & an QBKG22LM (Wall) which after the updates (not sure if integration update or automatic firmware update), don't seem to work very well, anylonger. The actions are rarely seen or triggered (single press, double press) and it creates non-functionality with my HA, can't use the switches.

My question is, by holding it onto the Chinese server, could it produce such delays that the automations/triggers get confused into home assistant? If i switch (From MI APP), i guess the Token will be reset and i will have to add the Gateway to the Integration again right?
If i switch on Europe, will the Aqara Switches remain paired and still be able to pair Extra through the Integration (because through the app I won't be able to)?

More details about my setup:
I use HUE Bridge to control the Tradfri Bulbs and a small set of HUE Bulbs. (Needed it especially for pairing the Theater lights with the Philips HUE TV light)
Then i Bought this XIAOMI GATEWAY3 zndmwg03lm (initially just to test it), which i hold for the moment on Chinese server (afraid to switch to Europe as from the iOS MiAPP will make the AQara switches un-pairable).
So there you go, on the XIAOMI, since it has Zigbee 3.0 and better BLE, i will be holding Mi 360 Camera, Aqara switches, Moving Sensors, Smoke detector, etc.
As HA HUE Integration accepts HUE Groups, i can control the group or the individual bulbs.

a little unstable for long time

When the HA run for 3 days, the BLE devices don't work. And in the log, there is nothing about them. But in Mi-Home, they works well.
The Zigbee devices still work.
"Can't send handshake" and "lumi.0 lumi.gateway.mgl03 <= {}" appeared more often than first.

20200924092904

Gateway system info

Would be nice to have kind of system info same of we can get from z2m bridge - channel number, # of devices paired, some sort of logging events (pairing, leaving network etc).

Error setting up devices

The log stops after starting setup of the first device:

2020-09-09 00:01:17 DEBUG gateway3 192.168.178.184 | Read devices 2020-09-09 00:01:17 DEBUG gateway3 192.168.178.184 | Setup device lumi.sensor_switch.v2

In the home assistant log, I see the component errors out:

Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 228, in async_setup result = await component.async_setup_entry(hass, self) # type: ignore File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 67, in async_setup_entry return await hass.data[DOMAIN].async_setup_entry(entry) File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 140, in async_setup_entry platform = await async_prepare_setup_platform( File "/usr/src/homeassistant/homeassistant/setup.py", line 298, in async_prepare_setup_platform platform = integration.get_platform(domain) File "/usr/src/homeassistant/homeassistant/loader.py", line 394, in get_platform cache[full_name] = importlib.import_module( File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 783, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/config/custom_components/xiaomi_gateway3/sensor.py", line 13, in <module> DEVICE_CLASS_HUMIDITY: UNIT_PERCENTAGE, NameError: name 'UNIT_PERCENTAGE' is not defined

I changed UNIT_PERCENTAGE to % and it works.

Home assistant version is 0.115b1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.