Во время Alexa Discovery поклонник башни не появляется - PullRequest
0 голосов
/ 04 марта 2019

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

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

1 Ответ

0 голосов
/ 10 мая 2019

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

...