Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Petfeeder : Indicator light switch does not work #1077

Open
Jezza34000 opened this issue Apr 4, 2023 · 6 comments
Open

Petfeeder : Indicator light switch does not work #1077

Jezza34000 opened this issue Apr 4, 2023 · 6 comments
Labels
bug Something isn't working

Comments

@Jezza34000
Copy link
Contributor

Jezza34000 commented Apr 4, 2023

Device model / 设备型号

mmgg.feeder.fi1

Component version / 插件版本

0.7.7

HA core version / HA版本

2023.3.6

Integrated mode / 集成方式

Automatic (自动模式)

The problem / 问题详情

Hi !
First thank you for your amazing work :-)
My problem is the Indicator Light switch does not work.
When i use it, it turn ON, but after 30sec it goes back to OFF and no action was applied to feeder.

2023-04-04 08:19:49.197 DEBUG (SyncWorker_1) [custom_components.xiaomi_miot.sensor] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): 
Set miot property {'did': '413049xxx', 'siid': 3, 'piid': 1, 'value': True}, result: {'did': '413049xxx', 'siid': 3, 'piid': 1, 'code': 0}
2023-04-04 08:19:49.198 DEBUG (SyncWorker_1) [custom_components.xiaomi_miot.sensor] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): 
Set miot property indicator_light.on(True), result: {'did': '413049xxx', 'siid': 3, 'piid': 1, 'code': 0}

When i try by using service it work, indicator light turn ON :

service: xiaomi_miot.set_miot_property
data:
  entity_id: light.mmgg_fi1_4b42_indicator_light
  siid: 3
  piid: 1
  value: 1

Everything else is working perfectly

Entity attributes / 实体属性

[sensor.mmgg_fi1_4b42_pet_feeder_2]

model: mmgg.feeder.fi1
lan_ip: 192.168.0.62
mac_address: 58:B6:23:xxxx:xx
entity_class: MiotSensorEntity
miot_type: urn:miot-spec-v2:device:pet-feeder:0000A06C:mmgg-fi1:1
state_property: pet_feeder.pet_food_left_level
pet_feeder.fault: 0
pet_feeder.pet_food_left_level: 0
factory_result-9-11: 1,2,3,6,1
devicecontrolserve.contrycode: 255
clearnserve.cleantime: 11
keyserve.key_stat: 1
feedplanserve.feedplan_contr: 1
feedplanserve.feddplan_string: 1,2,3,6,0
feedserve.outfood_num: 5
feedserve.outfood_id: 5
feedserve.outletstatus: 0
feedserve.doorstatus: 0
desiccant.desiccant_left_time: 28
indicator_light.on: 0
state_updater: lan
sub_entities: pet_feeder-2.feeding_measure-5, desiccant-11.desiccant_left_time-2, feedserve-4.outfood_num-4, clearnserve-8.cleantime-1, desiccant-11.reset_desiccant_life-1, indicator_light-3
pet_feeder.pet_food_left_level_desc: Normal
icon: mdi:information-outline
friendly_name: Etat niveau croquette
supported_features: 0

Home Assistant Logs / 系统日志

2023-04-04 08:18:26.316 DEBUG (SyncWorker_6) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot api: v2/message/v2/typelist {} result: bytearray(b'{"code":0,"message":"ok","result":{"messages":[{"msg_id":16431011212731xxxxx,"uid":627240xxxx,"type":6,"sender_uid":0,"did":"413049xxx","title":"Distribution d\'aliments termin\xc3\xa9e","content":"Xiaomi Smart Pet Food Feeder","img_url":"","params":{"body":{"alertType":"","did":"413049xxx","event":"4.2","extra":[{"piid":4,"value":3},{"piid":5,"value":0}],"homeRoomExtra":{"homeName":"","roomName":"Salle de s\xc3\xa9jour"},"home_id":505001014476,"identify":"413049xxx","model":"mmgg.feeder.fi1","msgId":"16431011212731xxxxx","name":"Xiaomi Smart Pet Food Feeder","owner_uid":627240xxxx,"priority":"","time":1680580809,"us_id":0,"value":[{"piid":4,"value":3},{"piid":5,"value":0}]},"devicePush":true,"model":"mmgg.feeder.fi1","type":"scene"},"is_new":1,"status":0,"ctime":1680580809,"last_modify":1680580809,"home_id":0,"home_owner":0}]}}')
2023-04-04 08:18:26.318 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Finished fetching xiaomi_miot-mihome-message-627240xxxx data in 0.163 seconds (success: True)
2023-04-04 08:18:30.030 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): Added sub entity sensor: desiccant-11.desiccant_left_time-2
2023-04-04 08:18:30.031 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): Added sub entity sensor: feedserve-4.outfood_num-4
2023-04-04 08:18:30.031 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): Added sub entity sensor: clearnserve-8.cleantime-1
2023-04-04 08:18:30.032 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): Added sub entity button: desiccant-11.reset_desiccant_life-1
2023-04-04 08:18:30.033 INFO (MainThread) [custom_components.xiaomi_miot.light] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): Initializing miot device with mapping: {'indicator_light.on': {'siid': 3, 'piid': 1}, 'factory_result-9-11': {'siid': 9, 'piid': 11}, 'devicecontrolserve.contrycode': {'siid': 9, 'piid': 13}, 'clearnserve.cleantime': {'siid': 8, 'piid': 1}, 'keyserve.key_stat': {'siid': 6, 'piid': 1}, 'feedplanserve.feedplan_contr': {'siid': 5, 'piid': 5}, 'feedplanserve.feddplan_string': {'siid': 5, 'piid': 12}, 'feedserve.outfood_num': {'siid': 4, 'piid': 4}, 'feedserve.outfood_id': {'siid': 4, 'piid': 5}, 'feedserve.outletstatus': {'siid': 4, 'piid': 8}, 'feedserve.doorstatus': {'siid': 4, 'piid': 9}, 'desiccant.desiccant_left_time': {'siid': 11, 'piid': 2}, 'pet_feeder.fault': {'siid': 2, 'piid': 1}, 'pet_feeder.pet_food_left_level': {'siid': 2, 'piid': 6}}
2023-04-04 08:18:30.034 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): Added sub entity light: indicator_light-3
2023-04-04 08:18:30.044 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): Got new state: {'pet_feeder.fault': 0, 'pet_feeder.pet_food_left_level': 0, 'factory_result-9-11': '1,2,3,6,1', 'devicecontrolserve.contrycode': 255, 'clearnserve.cleantime': 11, 'keyserve.key_stat': 1, 'feedplanserve.feedplan_contr': 1, 'feedplanserve.feddplan_string': '1,2,3,6,0', 'feedserve.outfood_num': 5, 'feedserve.outfood_id': 5, 'feedserve.outletstatus': 0, 'feedserve.doorstatus': 0, 'desiccant.desiccant_left_time': 28, 'indicator_light.on': 0, 'state_updater': 'lan'}
2023-04-04 08:18:30.052 DEBUG (MainThread) [custom_components.xiaomi_miot.light] Xiaomi Smart Pet Food Feeder(mmgg.feeder.fi1): Added to hass: [{'chunk_properties': 1, 'state_property': 'pet_food_left_level', 'button_actions': 'reset_desiccant_life', 'binary_sensor_properties': 'outletstatus,doorstatus', 'sensor_properties': 'outfood_num,desiccant_left_time,cleantime'}]
2023-04-04 08:18:41.290 DEBUG (SyncWorker_2) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot api: v2/message/v2/typelist {} result: bytearray(b'{"code":0,"message":"ok","result":{"messages":[{"msg_id":16431011212731xxxxx,"uid":627240xxxx,"type":6,"sender_uid":0,"did":"413049xxx","title":"Distribution d\'aliments termin\xc3\xa9e","content":"Xiaomi Smart Pet Food Feeder","img_url":"","params":{"body":{"alertType":"","did":"413049xxx","event":"4.2","extra":[{"piid":4,"value":3},{"piid":5,"value":0}],"homeRoomExtra":{"homeName":"","roomName":"Salle de s\xc3\xa9jour"},"home_id":505001014476,"identify":"413049xxx","model":"mmgg.feeder.fi1","msgId":"16431011212731xxxxx","name":"Xiaomi Smart Pet Food Feeder","owner_uid":627240xxxx,"priority":"","time":1680580809,"us_id":0,"value":[{"piid":4,"value":3},{"piid":5,"value":0}]},"devicePush":true,"model":"mmgg.feeder.fi1","type":"scene"},"is_new":1,"status":0,"ctime":1680580809,"last_modify":1680580809,"home_id":0,"home_owner":0}]}}')
2023-04-04 08:18:41.291 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Finished fetching xiaomi_miot-mihome-message-627240xxxx data in 0.137 seconds (success: True)
@Jezza34000
Copy link
Contributor Author

OK i've more information about this problem, work with int but not with bool :

Does not work with :

# miiocli genericmiot --ip 192.168.0.xx --token xxxx set_property_by 3 1 True bool
Running command set_property_by
[{'did': 'set-3-1', 'siid': 3, 'piid': 1, 'code': 0}]

But work perfectly with :

# miiocli genericmiot --ip 192.168.0.xx --token xxxx set_property_by 3 1 1 int
Running command set_property_by
[{'did': 'set-3-1', 'siid': 3, 'piid': 1, 'code': 0}]

@Jezza34000
Copy link
Contributor Author

Hi @al-one

My workaround to have a fonctionnal Light ON/OFF :

    'mmgg.feeder.fi1': {
        'chunk_properties': 1,
        'state_property': 'pet_food_left_level',
        'button_actions': 'reset_desiccant_life,resetclean,pet_food_out',
        'sensor_properties': 'desiccant_left_time,cleantime,fault,outletstatus,doorstatus,feedplan-contr',
        'number_properties': 'key_stat,on',
        'exclude_miot_properties': 'outfood_num,outfood_id,contrycode,feddplan_string,factory_result',
    },

I put the indicator-light.on inside a 'number_properties' who agree with : Range: 0 ~ 1 Step: 1
It's working well.
Same for "key_stat" (key lock function)

image

May be there is an other way to done it ? And having a switch instead of a number slider ?

@al-one al-one added the bug Something isn't working label May 8, 2023
al-one added a commit that referenced this issue May 8, 2023
@al-one
Copy link
Owner

al-one commented May 8, 2023

Try master branch.

@Jezza34000
Copy link
Contributor Author

Hi
It does not work.
There is no switch property in feeder.fi1 device customize :

    'mmgg.feeder.fi1': {
        'chunk_properties': 1,
        'state_property': 'pet_food_left_level',
        'button_actions': 'reset_desiccant_life',
        'binary_sensor_properties': 'outletstatus,doorstatus',
        'sensor_properties': 'outfood_num,desiccant_left_time,cleantime',
    },

I try to change both of 'key_stat' & 'indicator_light.on' with:

'switch_properties': 'key_stat,indicator_light.on',

But nothing work.

@Jezza34000
Copy link
Contributor Author

#1117

@serjsk
Copy link

serjsk commented Jul 26, 2023

Current status for indicator light - I can switch it off but can NOT switch it back on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants