python-miio icon indicating copy to clipboard operation
python-miio copied to clipboard

Mi Smart Baseboard Heater E (zhimi.heater.ma3)

Open fineemb opened this issue 5 years ago • 5 comments

Before submitting a new request, use the search to see if there is an existing issue for the device.

Device information: https://cdn.cnbj0.fds.api.mi-img.com/b2c-shopapi-pms/pms_1600695132.81241311.jpg

  • Name(s) of the device: Mi Smart Baseboard Heater E
  • Link:

Use miiocli device --ip <ip address> --token <token>.

  • Model: zhimi.heater.ma3
  • Hardware version: esp32
  • Firmware version: 2.1.3

Additional context http://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:heater:0000A01A:zhimi-ma3:1

# Countdown
miiocli device --ip <ip address> --token <token> raw_command set_properties '[{"did":"317189583","value":36000,"siid":3,"piid":1}]'    

# Switch Status
miiocli device --ip <ip address> --token <token> raw_command set_properties '[{"did":"317189583","value":True,"siid":2,"piid":1}]'  

# Target Temperature
miiocli device --ip <ip address> --token <token> raw_command set_properties '[{"did":"317189583","value":22,"siid":2,"piid":5}]' 

# Mode
miiocli device --ip <ip address> --token <token> raw_command set_properties '[{"did":"317189583","value":1,"siid":2,"piid":6}]' 

# Physical Control Locked
miiocli device --ip <ip address> --token <token> raw_command set_properties '[{"did":"317189583","value":True,"siid":5,"piid":1}]'

# Alarm
miiocli device --ip <ip address> --token <token> raw_command set_properties '[{"did":"317189583","value":True,"siid":6,"piid":1}]'

# Indicator Light
miiocli device --ip <ip address> --token <token> raw_command set_properties '[{"did":"317189583","value":0,"siid":7,"piid":3}]' 

Return:  [{'did': '317189583', 'siid': siid , 'piid': piid, 'code': 0}]

# Get Switch Status
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":1,"siid":2,"did":"317189583"}]' 

# Get fault
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":2,"siid":2,"did":"317189583"}]' 

# Get Target Temperature
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":5,"siid":2,"did":"317189583"}]' 

# Get Mode
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":6,"siid":2,"did":"317189583"}]' 

# Get Environment
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":1,"siid":3,"did":"317189583"}]' 

# Get Temperature
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":7,"siid":4,"did":"317189583"}]' 

# Get Physical Control Locked stauts 
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":1,"siid":5,"did":"317189583"}]' 

# Get Alarm stauts 
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":1,"siid":6,"did":"317189583"}]' 

# Get Alarm stauts 
miiocli device --ip <ip address> --token <token> raw_command get_properties '[{"piid":1,"siid":6,"did":"317189583"}]'

Return: [{'did': '317189583', 'siid': siid, 'piid': piid, 'code': 0, 'value': value}] 

fineemb avatar Oct 19 '20 02:10 fineemb

Could you provide a response per command, too?

syssi avatar Oct 19 '20 05:10 syssi

Could you provide a response per command, too?

What is the role of 'did'? Send commands without 'did' can succeed

set_properties response

 [{'did': '317189583', 'siid': siid , 'piid': piid, 'code': 0}]

'code': success 0 | err -4001 -4002 .....

get_properties response

 [{'did': '317189583', 'siid': siid, 'piid': piid, 'code': 0, 'value': value}] 

'code': success 0 | err -4001 -4002 .....

Countdown

get_properties '[{"did":"317189583","siid":3,"piid":1}]' response : [{'did': '317189583', 'siid': 3, 'piid': 1, 'code': 0, 'value': 3600}]

set_properties '[{"did":"317189583","value":36000,"siid":3,"piid":1}]' response : [{'did': '317189583', 'siid': 3, 'piid': 1, 'code': 0}]

value: 0-43200 (unit: seconds)

Switch Status

set_properties '[{"did":"317189583","value":True,"siid":2,"piid":1}]' get_properties '[{"did":"317189583","siid":2,"piid":1}]' value: bool

Target Temperature

set_properties '[{"did":"317189583","value":22,"siid":2,"piid":5}]' get_properties '[{"did":"317189583","siid":2,"piid":5}]' value-range: [16-28] (unit: celsius , precision: 1)

Mode

set_properties '[{"did":"317189583","value":1,"siid":2,"piid":6}]' get_properties '[{"did":"317189583","siid":2,"piid":6}]' value-list: [{"value": 0, "description": "Auto"}, {"value": 1,"description": "LL Mode"}, {"value": 2,"description": "HH Mode"}]

Physical Control Locked

set_properties '[{"did":"317189583","value":True,"siid":5,"piid":1}]' get_properties '[{"did":"317189583","siid":5,"piid":1}]' value: bool

Alarm

set_properties '[{"did":"317189583","value":True,"siid":6,"piid":1}]' get_properties '[{"did":"317189583","siid":6,"piid":1}]' value: bool

Indicator Light

set_properties '[{"did":"317189583","value":0,"siid":7,"piid":3}]' get_properties '[{"did":"317189583","siid":7,"piid":3}]' value-list: [{"value": 0, "description": "Bright"}, {"value": 1,"description": "Dark"}, {"value": 2,"description": "Extinguished"}]

fault

get_properties '[{"piid":2,"siid":2,"did":"317189583"}]' value-list:

[{"value": 0,"description": "No Error"}, {"value": 1,"description": "NTC  Connect Error"}, {"value": 2,"description": "High Temperature Alarm"}, {"value": 3,"description": "EEPROM Error"}, {"value": 4,"description": "Multi Errors"}]

Environment

get_properties '[{"piid":7,"siid":4,"did":"317189583"}]' value-range: [-30-100], precision: 0.1

fineemb avatar Oct 19 '20 06:10 fineemb

get_properties

{
    "cmd": "miio",
    "method": "get_properties",
    "value": [
        {
            "piid": 1,
            "siid": 2
        },
        {
            "piid": 2,
            "siid": 2
        },
        {
            "piid": 5,
            "siid": 2
        },
        {
            "piid": 6,
            "siid": 2
        },
        {
            "piid": 1,
            "siid": 3
        },
        {
            "piid": 3,
            "siid": 7
        },
        {
            "piid": 7,
            "siid": 4
        },
        {
            "piid": 1,
            "siid": 5
        },
        {
            "piid": 1,
            "siid": 6
        }
    ]
}

response

[{"did":"317189583","siid":2,"piid":1,"code":0,"value":false},
{"did":"317189583","siid":2,"piid":2,"code":0,"value":0},
{"did":"317189583","siid":2,"piid":5,"code":0,"value":22},
{"did":"317189583","siid":2,"piid":6,"code":0,"value":1},
{"did":"317189583","siid":3,"piid":1,"code":0,"value":0},
{"did":"317189583","siid":7,"piid":3,"code":0,"value":0},
{"did":"317189583","siid":4,"piid":7,"code":0,"value":22},
{"did":"317189583","siid":5,"piid":1,"code":0,"value":false},
{"did":"317189583","siid":6,"piid":1,"code":0,"value":false}]

fineemb avatar Oct 19 '20 12:10 fineemb

https://github.com/al-one/hass-xiaomi-miot/issues/12#issuecomment-770557206

al-one avatar Feb 25 '21 06:02 al-one

This might work already with miiocli heatermiot, have you tried it out?

rytilahti avatar Mar 20 '22 00:03 rytilahti