Commande Thermostat

Oui
image

parfait, mais le plus intéressant, est que il est déclaré chez Alexa comme ventilateur, pas comme thermostat :wink:

donc il est plus probable qu’on puisse ajouter un thermostat a un ventilateur et non l’inverse comme on le pensais

Merci beaucoup à vous deux :wink:

je suppose donc que tu n’a pas ce logo image dans smarthome ?

non
image

Il y a une api chez Daikin pour pouvoir la piloter ?

oui Daikin Online Controller, mais ils n’ont pas mis a jour pour se connecter a alexa et google, ils ont préféré faire une nouvelle appli avec les nouveau modules wifi …

Mais bon je me débrouille avec le plugin Jeedom Daikin, et le plugin Alexa, pour les envoyer sur Amazon

Ne sachant pas si le plugin Smarthome allait pouvoir traiter toutes les commandes de ma clin, j’avais travaillé sur un virtuel qui envoyait la commande voulue avec la fonction « Parler à alexa »

voici le virtuel
image

Le bouton « Envoyer la commande » lance un scénario qui transforme la commande en phrase

Mais cela devenait une usine à gaz :smile:

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 :
image

puis requêteur infos:
image

Recherche ton équipement dans :
image

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)

Bonsoir

J’ai bien coché « activer les fonctions réservées aux utilisateurs expérimentés »
Mais je ne trouve pas requêteur infos

Par contre j’ai trouvé un fichier smarthomeEntities.json dans le plugin


      "capabilityType": "AVSInterfaceCapability",
                      "type": "AlexaInterface",
                      "version": "3",
                      "properties": {
                        "supported": [
                          {
                            "name": "rangeValue"
                          }
                        ],
                        "proactivelyReported": false,
                        "retrievable": true,
                        "readOnly": false
                      },
                      "configuration": {
                        "supportedRange": {
                          "minimumValue": 1,
                          "maximumValue": 7,
                          "precision": 1
                        },
                        "unitOfMeasure": "",
                        "presets": [
                          {
                            "rangeValue": 1,
                            "presetResources": {
                              "friendlyNames": [
                                {
                                  "value": {
                                    "assetId": "Alexa.Value.Low"
                                  },
                                  "@type": "asset"
                                }
                              ]
                            }
                          },
                          {
                            "rangeValue": 2,
                            "presetResources": {
                              "friendlyNames": [
                                {
                                  "value": {
                                    "text": "Low Plus",
                                    "locale": "en-US"
                                  },
                                  "@type": "text"
                                }
                              ]
                            }
                          },
                          {
                            "rangeValue": 3,
                            "presetResources": {
                              "friendlyNames": [
                                {
                                  "value": {
                                    "assetId": "Alexa.Value.Medium"
                                  },
                                  "@type": "asset"
                                }
                              ]
                            }
                          },
                          {
                            "rangeValue": 4,
                            "presetResources": {
                              "friendlyNames": [
                                {
                                  "value": {
                                    "text": "Medium Plus",
                                    "locale": "en-US"
                                  },
                                  "@type": "text"
                                }
                              ]
                            }
                          },
                          {
                            "rangeValue": 5,
                            "presetResources": {
                              "friendlyNames": [
                                {
                                  "value": {
                                    "assetId": "Alexa.Value.High"
                                  },
                                  "@type": "asset"
                                }
                              ]
                            }
                          },
                          {
                            "rangeValue": 6,
                            "presetResources": {
                              "friendlyNames": [
                                {
                                  "value": {
                                    "assetId": "Alexa.Setting.Auto"
                                  },
                                  "@type": "asset"
                                }
                              ]
                            }
                          },
                          {
                            "rangeValue": 7,
                            "presetResources": {
                              "friendlyNames": [
                                {
                                  "value": {
                                    "assetId": "Alexa.Setting.Quiet"
                                  },
                                  "@type": "asset"
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "resources": {
                        "friendlyNames": [
                          {
                            "value": {
                              "assetId": "Alexa.Setting.FanSpeed"
                            },
                            "@type": "asset"
                          }
                        ]
                      },
                      "instance": "Fan.Speed",
                      "interfaceName": "Alexa.RangeController"
                    }
                  ],
                  "applianceTypes": [
                    "FAN",
                    "THERMOSTAT",
                    "TEMPERATURE_SENSOR"
                  ],
                  "isEnabled": true,
                  "aliases": [
                    {

le requêteur info est en bas de alexai-api, mais c’est pareil.

Parfait, on a bien le min/max, mais aussi les friendlyNames a voir si on peu les utiliser…

Dans la liste des commandes info, tu dois avoir un rangeValue, il prend une valeur numérique 1-7 ou le nom ?

dalleur quelles sont toutes les commandes infos que remonte l’équipement en dehors de celles-ci?

Bonjour,
Ca sera corrigé dans la beta de demain

1 « J'aime »

J’avais pas coché la case du bon plugin.
C’est la case du plugin alexaapi qu’i fallait coché et pas alexasmarthome

Voici les commandes que remontent le plugin

Voici les name du fichier smarthomeDevices.json

"name": "connectivity"
"name": "powerState"
"name": "targetSetpoint"
"name": "thermostatMode"
"name": "temperature"
"name": "rangeValue"

Donc, il manque dans le plugin les commandes thermostatMode / rangeValue et peut etre connectivity

"name": "connectivity"
"name": "thermostatMode" 
"value": "AUTO"
"value": "COOL"
"value": "HEAT"

"name": "rangeValue"
"minimumValue": 1,
 "maximumValue": 7,

Le plugin retourne l’info Vitesse de la ventilation
Info rangeValue avec comme retour info de 1 à 7 et pas le nom

le json


  "manufacturerName": "Toshiba Carrier (Thailand) Co.,Ltd.",
  "friendlyDescription": "Chambre Parents",
  "modelName": "",
  "deviceType": "CLOUD_DISCOVERED_DEVICE",
  "version": "0",
  "friendlyName": "Chambre Parents",
  "friendlyNameModifiedAt": xxxxxxxxxxxxx,
  "capabilitiesModifiedAt": xxxxxxxxxxxxx,
  "ipAddress": "",
  "port": "",
  "entityId": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "applianceNetworkState": {
    "reachability": "REACHABLE",
    "lastSeenAt": xxxxxxxxxxxxx,
    "createdAt": xxxxxxxxxxxxx,
    "lastSeenDiscoverySessionId": {
      "value": "xxxxxxxxxxxxxxxxxxxxxxxxx"
    }
  },
  "tags": {
    "tagNameToValueSetMap": {
      "groupIdentity": [
        "amzn1.HomeAutomation.ApplianceGroup.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      ]
    }
  },
  "additionalApplianceDetails": {
    "additionalApplianceDetails": {}
  },
  "firmwareVersion": "0",
  "actions": [],
  "capabilities": [
    {
      "capabilityType": "AVSInterfaceCapability",
      "type": "AlexaInterface",
      "version": "3",
      "interfaceName": "Alexa"
    },
    {
      "capabilityType": "AVSInterfaceCapability",
      "type": "AlexaInterface",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "connectivity"
          }
        ],
        "proactivelyReported": false,
        "retrievable": true,
        "readOnly": false
      },
      "interfaceName": "Alexa.EndpointHealth"
    },
    {
      "capabilityType": "AVSInterfaceCapability",
      "type": "AlexaInterface",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "powerState"
          }
        ],
        "proactivelyReported": false,
        "retrievable": true,
        "readOnly": false
      },
      "interfaceName": "Alexa.PowerController"
    },
    {
      "capabilityType": "AVSInterfaceCapability",
      "type": "AlexaInterface",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "targetSetpoint"
          },
          {
            "name": "thermostatMode"
          }
        ],
        "proactivelyReported": false,
        "retrievable": true,
        "readOnly": false
      },
      "configuration": {
        "supportsScheduling": false,
        "supportedModes": [
          {
            "value": "AUTO"
          },
          {
            "value": "COOL"
          },
          {
            "value": "HEAT"
          }
        ],
        "supportsSensorTargeting": false,
        "supportsAlexaSensors": false
      },
      "interfaceName": "Alexa.ThermostatController"
    },
    {
      "capabilityType": "AVSInterfaceCapability",
      "type": "AlexaInterface",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "temperature"
          }
        ],
        "proactivelyReported": false,
        "retrievable": true,
        "readOnly": false
      },
      "interfaceName": "Alexa.TemperatureSensor"
    },
    {
      "capabilityType": "AVSInterfaceCapability",
      "type": "AlexaInterface",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "rangeValue"
          }
        ],
        "proactivelyReported": false,
        "retrievable": true,
        "readOnly": false
      },
      "configuration": {
        "supportedRange": {
          "minimumValue": 1,
          "maximumValue": 7,
          "precision": 1
        },
        "unitOfMeasure": "",
        "presets": [
          {
            "rangeValue": 1,
            "presetResources": {
              "friendlyNames": [
{
  "value": {
    "assetId": "Alexa.Value.Low"
  },
  "@type": "asset"
}
              ]
            }
          },
          {
            "rangeValue": 2,
            "presetResources": {
              "friendlyNames": [
{
  "value": {
    "text": "Low Plus",
    "locale": "en-US"
  },
  "@type": "text"
}
              ]
            }
          },
          {
            "rangeValue": 3,
            "presetResources": {
              "friendlyNames": [
{
  "value": {
    "assetId": "Alexa.Value.Medium"
  },
  "@type": "asset"
}
              ]
            }
          },
          {
            "rangeValue": 4,
            "presetResources": {
              "friendlyNames": [
{
  "value": {
    "text": "Medium Plus",
    "locale": "en-US"
  },
  "@type": "text"
}
              ]
            }
          },
          {
            "rangeValue": 5,
            "presetResources": {
              "friendlyNames": [
{
  "value": {
    "assetId": "Alexa.Value.High"
  },
  "@type": "asset"
}
              ]
            }
          },
          {
            "rangeValue": 6,
            "presetResources": {
              "friendlyNames": [
{
  "value": {
    "assetId": "Alexa.Setting.Auto"
  },
  "@type": "asset"
}
              ]
            }
          },
          {
            "rangeValue": 7,
            "presetResources": {
              "friendlyNames": [
{
  "value": {
    "assetId": "Alexa.Setting.Quiet"
  },
  "@type": "asset"
}
              ]
            }
          }
        ]
      },
      "resources": {
        "friendlyNames": [
          {
            "value": {
              "assetId": "Alexa.Setting.FanSpeed"
            },
            "@type": "asset"
          }
        ]
      },
      "instance": "Fan.Speed",
      "interfaceName": "Alexa.RangeController"
    }
  ],
  "applianceTypes": [
    "FAN",
    "THERMOSTAT",
    "TEMPERATURE_SENSOR"
  ],
  "isEnabled": true,
  "aliases": [
    {
      "friendlyName": "Climatisation des Parents",
      "id": {
        "uuid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "type": "ALIAS"
      },
      "enabled": true
    }
  ],
  "connectedVia": "",
  "alexaDeviceIdentifierList": [],
  "applianceKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "ipaddress": "",
  "applianceLambdaControlled": true,
  "applianceDriverIdentity": {
    "namespace": "SKILL",
    "identifier": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  },
  "mergedApplianceIds": [
    "SKILL_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ]
},
    

@sigalou
La nouvelle commande Définir la consigne du thermostat fonctionne sauf qu’il faudrait pouvoir définir un intervalle.
Sur une climatisation c’est de 17 à 30 dégré

ok super ca devrait marcher pour toi a voir avec les autre marque, moi mes vitesse sont visiblement A= auto, B= silence, et 3-7 pour les vitesse

@sigalou @skillix
je peux créer les commandes moi même ou j’attends une maj de la béta ?

non tu ne peux pas, @sigalou a bien mis une creation de commande manuel, mais il faut que le « paramettre » soit codé dans le plugin pour qu’il formate les données a envoyer a Amazon

@sigalou
il y a eu des maj de commandes ?
En faisant une nouvelle découverte les commandes info sont différentes

Etat est devenu powerstate ?
image

Oui et non, c’est juste que depuis les premiers versions, le plugin est devenu intelligent.
Il est capable de découvrir tout seul les informations qui lui remontent et donc d’ajouter les commandes info tout seul. Cela va permettre aux utilisateurs qui ont des équipements que je n’ai pas pu tester (je ne peux pas avoir tous les éqipements compatibles Alexa) d’avoir automatiquement leurs commandes. C’est vraiment top et fonctionne bien.

Ainsi, Etat était une fonction « classique » que j’avais manuellement ajoutée et depuis, j’ai dû la supprimer puisque le plugin remonte automatiquement « powerState » donc je le laisse remonter powerState, si tu veux l’appeller Etat, tu peux ou tu laisses powerState, voila pourquoi tu peux supprimer Etat, et powerState va apparaitre tout seul … c’est magique
Je rappelle le visuel du plugin :