question

Mike avatar image
Mike asked

recent modecontroller changes ?

Hello experts,

I have a device implementing modecontroller and semantics in IT-it. It supported the semantics "open" "close" and I had a few routines setting different modes. This worked fine for the whole summer.
About 3-4weeks ago, the device is not showing up in the routines anymore and the "open","close" utterances are not working either. The device shows up in the app, and through the app I can set the mode to any setting. Obviously, didn't touch the Lambda code that handles the device.

I've checked the discovery and the json is still in line with the documentation.
Anyone facing similar issues, or aware of some recent changes in modecontroller IT-IT semantics?

skillsmart home
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Amazon_Bernardo Bezerra avatar image
Amazon_Bernardo Bezerra answered

Hi @Mike and thanks for your post.

Can you please provide the discovery JSON for your device, along with the utterances that used to work previously?

Regards,
Barry

10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Mike avatar image
Mike answered

Hello @barry@amazon,

sorry for the late feedback. I'm still plagued with the issue.

I figured out the issue with the utterance, it's a semantic change:
used to be: open garage door (apri cancello)
now has to be: open THE garage door (apri il cancello)

I still have an issue with the device not showing up in my routines.
Actually it is not even reported in the list of unsupported devices.

This is the JSON I'm sending in the discovery:

{
   "endpointId":"cancello",
   "manufacturerName":"Duchaine Home Automation",
   "friendlyName":"Cancello",
   "description":"Gestione Cancello Motorizzato",
   "displayCategories":[
      "OTHER"
   ],
   "cookie":{
      
   },
   "capabilities":[
      "def_Alexa",
      "def_EP_Heatlh",
      {
         "type":"AlexaInterface",
         "interface":"Alexa.ModeController",
         "instance":"Cancello.Commando",
         "version":"3",
         "properties":{
            "supported":[
               {
                  "name":"mode"
               }
            ],
            "retrievable":true,
            "proactivelyReported":true
         },
         "capabilityResources":{
            "friendlyNames":[
               {
                  "@type":"text",
                  "value":{
                     "text":"Commando",
                     "locale":"it-IT"
                  }
               }
            ]
         },
         "configuration":{
            "ordered":false,
            "supportedModes":[
               {
                  "value":"Command.Open",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Aprire",
                              "locale":"it-IT"
                           }
                        },
                        {
                           "@type":"asset",
                           "value":{
                              "assetId":"Alexa.Value.Open",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"Command.Half",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Pedonale",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"Command.None",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"scegli",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"Command.Stop",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Stop",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"Command.Close",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Chiudere",
                              "locale":"it-IT"
                           }
                        },
                        {
                           "@type":"asset",
                           "value":{
                              "assetId":"Alexa.Value.Close",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               }
            ]
         },
         "semantics":{
            "actionMappings":[
               {
                  "@type":"ActionsToDirective",
                  "actions":[
                     "Alexa.Actions.Close",
                     "Alexa.Actions.Lower"
                  ],
                  "directive":{
                     "name":"SetMode",
                     "payload":{
                        "mode":"Command.Close"
                     }
                  }
               },
               {
                  "@type":"ActionsToDirective",
                  "actions":[
                     "Alexa.Actions.Open",
                     "Alexa.Actions.Raise"
                  ],
                  "directive":{
                     "name":"SetMode",
                     "payload":{
                        "mode":"Command.Open"
                     }
                  }
               }
            ],
            "stateMappings":[
               {
                  "@type":"StatesToValue",
                  "states":[
                     "Alexa.States.Closed"
                  ],
                  "value":"Command.Close"
               },
               {
                  "@type":"StatesToValue",
                  "states":[
                     "Alexa.States.Open"
                  ],
                  "value":"Command.Open"
               }
            ]
         }
      },
      {
         "type":"AlexaInterface",
         "interface":"Alexa.ModeController",
         "instance":"Cancello.Posizione",
         "version":"3",
         "properties":{
            "supported":[
               {
                  "name":"mode"
               }
            ],
            "retrievable":true,
            "proactivelyReported":true,
            "nonControllable":true
         },
         "capabilityResources":{
            "friendlyNames":[
               {
                  "@type":"text",
                  "value":{
                     "text":"Posizione",
                     "locale":"it-IT"
                  }
               }
            ]
         },
         "configuration":{
            "ordered":false,
            "supportedModes":[
               {
                  "value":"State.Open",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Aperto",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"State.Opening",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"In apertura",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"State.Half",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Pedonale Aperto",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"State.Half.Opening",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Apertura Pedonale",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"State.Stop",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Fermo",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"State.Closing",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"In chiusura",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               },
               {
                  "value":"State.Closed",
                  "modeResources":{
                     "friendlyNames":[
                        {
                           "@type":"text",
                           "value":{
                              "text":"Chiuso",
                              "locale":"it-IT"
                           }
                        }
                     ]
                  }
               }
            ]
         }
      }
   ]
}


I'm using vars for the default Alexa EndPoint and Interface, as you've probably noted at the head of the JSON.

var def_Alexa = {"interface": "Alexa", "type": "AlexaInterface", "version": "3"};

var def_EP_Heatlh = { 
  "interface": "Alexa.EndpointHealth",  "type": "AlexaInterface",  
  "version": "3", 
  "properties": { 
    "supported": [{"name":"connectivity"}],
    "proactivelyReported": true,
    "retrievable": true } 
};


1 comment
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hi @Mike and thank you for your message.

I am glad to read that you resolved your original issue.

About your question about routines, not all smart home devices can be set as trigger. What routine are you trying to create?

Regards,
Barry

0 Likes 0 ·