Во время Alexa Discovery вентилятор башни не появляется

В процессе обнаружения Alexa нам необходимо отправить сведения об устройстве и его возможностях. Высылаю детали света и вентилятора. Лайт появляется в приложении Alexa, но не в фанате. Не могли бы вы помочь мне найти, что я делаю неправильно со следующим ответом.

Я использовал эту документацию Alexa для создания ответа. https://developer.amazon.com/docs/smarthome/connect-a-tower-fan-to-alexa.html

{
    "event": {
        "header": {
            "namespace": "Alexa.Discovery",
            "name": "Discover.Response",
            "payloadVersion": "3",
            "messageId": "somd-id"
        },
        "payload": {
            "endpoints": [
                {
                    "endpointId": "fan-i",
                    "friendlyName": "Fan",
                    "description": "Fan",
                    "manufacturerName": "Fan",
                    "displayCategories": [
                        "OTHER"
                    ],
                    "cookie": {},
                    "capabilities": [
                        {
                            "type": "AlexaInterface",
                            "interface": "Alexa.PowerController",
                            "version": "3",
                            "properties": {
                                "supported": [
                                    {
                                        "name": "powerState"
                                    }
                                ],
                                "proactivelyReported": true,
                                "retrievable": true
                            }
                        },
                        {
                            "type": "AlexaInterface",
                            "interface": "Alexa.RangeController",
                            "version": "3",
                            "instance": "speed",
                            "capabilityResources": {
                                "friendlyNames": [
                                    {
                                        "@type": "asset",
                                        "value": {
                                            "assetId": "Alexa.Setting.FanSpeed"
                                        }
                                    }
                                ]
                            },
                            "properties": {
                                "supported": [
                                    {
                                        "name": "rangeValue"
                                    }
                                ],
                                "proactivelyReported": true,
                                "retrievable": true
                            },
                            "configuration": {
                                "supportedRange": {
                                    "minimumValue": 1,
                                    "maximumValue": 5,
                                    "precision": 1
                                },
                                "presets": [
                                    {
                                        "rangeValue": 1,
                                        "presetResources": {
                                            "friendlyNames": [
                                                {
                                                    "@type": "asset",
                                                    "value": {
                                                        "assetId": "Alexa.Value.Minimum"
                                                    }
                                                },
                                                {
                                                    "@type": "asset",
                                                    "value": {
                                                        "assetId": "Alexa.Value.Low"
                                                    }
                                                }
                                            ]
                                        }
                                    },
                                    {
                                        "rangeValue": 5,
                                        "presetResources": {
                                            "friendlyNames": [
                                                {
                                                    "@type": "asset",
                                                    "value": {
                                                        "assetId": "Alexa.Value.Maximum"
                                                    }
                                                },
                                                {
                                                    "@type": "asset",
                                                    "value": {
                                                        "assetId": "Alexa.Value.High"
                                                    }
                                                }
                                            ]
                                        }
                                    },
                                    {
                                        "rangeValue": 3,
                                        "presetResources": {
                                            "friendlyNames": [
                                                {
                                                    "@type": "asset",
                                                    "value": {
                                                        "assetId": "Alexa.Value.Medium"
                                                    }
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        },
                        {
                            "type": "AlexaInterface",
                            "interface": "Alexa",
                            "version": "3"
                        }
                    ]
                },
            ]
        }
    }
}

Примечание. Я просто повторяю приведенный ниже вопрос, потому что StackOverflow не позволяет вставлять так много кода с меньшим описанием.

В процессе обнаружения Alexa нам необходимо отправить сведения об устройстве и его возможностях. Высылаю детали света и вентилятора. Лайт появляется в приложении Alexa, но не в фанате. Не могли бы вы помочь мне найти, что я делаю неправильно со следующим ответом.


person Pavan Kumar    schedule 04.03.2019    source источник


Ответы (1)


Я думаю, что Alexa.RangeController в настоящее время ограничен регионом США. Поэтому, если вы пытаетесь обнаружить устройства, зарегистрированные для учетной записи за пределами США, похоже, что Alexa просто игнорирует ответ обнаружения с интерфейсом RangeController. Я решил эту проблему, переключив учетную запись пользователя на US, и устройство сразу же появилось. Попробуйте, и если у вас есть лучшее решение, пожалуйста, поделитесь.

person Karan    schedule 10.05.2019