多传感器接入天猫精灵老是工作不正常,比如多个传感器只能读一个,读了一下代码,mark一下以防其他同学遇到相同问题。
feversky大大识别传感器属性的时候,除了温度是靠unit_of_measurement识别的,其他传感器都是判断entity_id是不是包含了某个词语识别的,比如光线传感器的id要有lm或者lx,湿度的id要包含humidity,完整列表如下:
elif unit == 'lx' or unit == 'lm':
name = 'Brightness'
elif ('hcho' in entity_id):
name = 'Fog'
elif ('humidity' in entity_id):
name = 'Humidity'
elif ('pm25' in entity_id):
name = 'PM2.5'
elif ('co2' in entity_id):
name = 'WindSpeed'
另外,看代码里sensor是可以不用填hagenie_deviceName的,大家不用纠结填哪个好了。