|
发表于 2020-10-10 10:00:55
|
显示全部楼层
本帖最后由 xiaopi 于 2020-10-10 10:08 编辑
我刚刚看来论坛一篇docker下配置OAuth2使HASS接入天猫精灵,我看了里面的aligenies_request.php,是不是你需要的内容。
switch(substr($deviceId,0,stripos($deviceId,".")))
{
case 'switch':
$device_ha='switch';
break;
case 'light':
$device_ha='light';
break;
case 'media_player':
$device_ha='media_player';
break;
default:
break;
}
switch($obj->header->name)
{
case 'TurnOn':
$action='turn_on';
break;
case 'TurnOff':
$action='turn_off';
break;
case 'SetBrightness':
$action='set_bright';
break;
case 'AdjustUpBrightness':
$action='brightness_up';
break;
case 'AdjustDownBrightness':
$action='brightness_down';
break;
case 'AdjustUpVolume':
$action='volume_up';
break;
case 'AdjustDownVolume':
$action='volume_down';
break;
case 'SetColor':
$action='set_color';
break;
default:
break;
}
是不是就是如果是switch就用switch.turn_on,如果是light就用light.turn_on,是light的话还可以使用调光调色的一些命令。就是做一个通配,我打个比方,比如天猫AdjustDownBrightness对应ha的brightness_down,那么id是light的就直接变成light.brightness_down |
|