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

#alexa #alexa-app

#alexa #alexa-приложение

Вопрос:

В процессе обнаружения 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, но не вентилятор. Не могли бы вы, пожалуйста, помочь мне найти, что я делаю не так со следующим ответом.

Ответ №1:

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