Bon j’y suis presque, mais, je n’ai pas réussi a avoir les vrais paramètres.
J’ai fais un ventilateur virtuel dans Jeedom en corrigeant un bug de ahs (@Loic au passage)
Ligne 67 - mauvais skill
'FAN' => array('name' => __('Ventilateur',__FILE__) ,'skills' =>array('RangeController')),
Ligne 76 - mauvais nom
'VACUUM_CLEANER' => array('name' => __('Aspirateur',__FILE__) ,'skills' =>array('PowerController','ModeController','InventoryLevelSensor')),
Mais cette « simulation » me limite a utiliser un slider pour le ventilateur (au lieu des noms de vitesse)
Donc pour finaliser j’ai besoin que tu active les paramètres avancés :
puis requêteur infos:
Recherche ton équipement dans :
Tu devrais avoir un truc du genre:
{
"capabilityType": "AVSInterfaceCapability",
"type": "AlexaInterface",
"version": "3",
"properties": {
"supported": [
{
"name": "rangeValue"
}
],
"proactivelyReported": false,
"retrievable": true,
"readOnly": false
},
"configuration": {
"supportedRange": {
"minimumValue": 0,
"maximumValue": 100,
"precision": 1
},
"unitOfMeasure": "Alexa.Unit.Percent",
"presets": [],
"unitOfMeasureLabel": {
"value": {
"assetId": "Alexa.Unit.Percent"
},
"@type": "asset"
}
},
"resources": {
"friendlyNames": [
{
"value": {
"assetId": "Alexa.Setting.Opening"
},
"@type": "asset"
}
]
},
"instance": "Blind.Lift",
"semantics": {
"actionMappings": [
{
"@type": "ActionsToDirective",
"actions": [
"Alexa.Actions.Close"
],
"directive": {
"name": "SetRangeValue",
"payload": {
"rangeValue": 0
}
}
},
{
"@type": "ActionsToDirective",
"actions": [
"Alexa.Actions.Open"
],
"directive": {
"name": "SetRangeValue",
"payload": {
"rangeValue": 100
}
}
},
{
"@type": "ActionsToDirective",
"actions": [
"Alexa.Actions.Lower"
],
"directive": {
"name": "AdjustRangeValue",
"payload": {
"rangeValueDelta": -10,
"rangeValueDeltaDefault": false
}
}
},
{
"@type": "ActionsToDirective",
"actions": [
"Alexa.Actions.Raise"
],
"directive": {
"name": "AdjustRangeValue",
"payload": {
"rangeValueDelta": 10,
"rangeValueDeltaDefault": false
}
}
}
Mais toi a la place de Blind.Lift tu dois avoir Fan.Speed, mais je voudrais savoir si toi de ton conté si tu as la liste des valeur possible au lieu de mes valeurs min et max (de mon slider)